title: HTML wewnątrz ciągu tłumaczenia języka __() lub _e()

text:
Jakie jest właściwe podejście do budowania ciągów tłumaczeniowych? Na przykład echo __( 'Witaj ' . $first . 'jesteś mi winien pieniądze.' ); echo __( '

Góra: ' . $t_margin . '
' . '
Dół: ' . $b_margin . '

' ) Czy można dodaj ciągi znaków i/lub HTML lub należy to zrobić najpierw, a następnie przeprowadź tłumaczenie, np.: $html = '

Top: ' . $t_marża . '
' . '
Dół: ' . $b_marża . '

'; echo __( $html );


title: Dlaczego wtyczka walidacji Jquery nie działa?

text:
Próbuję użyć wtyczki walidacji Jquery o nazwie bassistance. Mam skrypt wp_enqueue_script. Załadowałem Jquery, ponieważ rozumiem, że jest wbudowany w wordpress. Dołączyłem znacznik `<script>`, abym mógł go `.validate()`. Dodałem reguły dodając `class` do każdego pola. To wszystko w jednym skrypcie .php, o czym dopiero się uczę. Wydaje się, że to nie działa. Proszę czy ktoś może doradzić? Czy znacznik `<style>` został użyty niewłaściwie? add_action( 'wp_enqueue_script', 'load_jquery2' ); funkcja load_jquery2() { wp_enqueue_script( 'jquery' ); } function add_my_css_and_my_js_files(){ wp_enqueue_script('jquery-validate-min', plugins_url('activate/jquery_validate_min.js', __FILE__ ) ); } add_action('wp_enqueue_scripts', "add_my_css_and_my_js_files");  function mp_calcs_display() { return ' <form name="calsinput" action="" method="post" id="calsinput">
 Proces

 typ operacji zawsze robot

 Liczba spoin: <input type="liczba" name="liczbaspoin" class="wymagane cyfry" title="To pole jest wymagane i musi zawierać nie." >

 Liczba spoin konstrukcyjnych: <input type="number" name="liczbaconwelds" class="wymagane cyfry" title="To pole jest wymagane i musi zawierać nr"> <input type=" prześlij" value="Oblicz czas cyklu "> </form> '; }


title: Chcesz dodać inny tekst po każdej pozycji menu

text: Chcę, aby mój główny pasek nawigacyjny wyświetlał pozycje menu z bardzo krótkim opisem wspomnianego menu pod tytułem każdej pozycji. Aby to zrobić, miałem nadzieję, że po prostu wstrzyknę atrybut „title” elementu menu do funkcji „po” poniżej. Nie jestem pewien, jak to zrobić: // funkcja menu głównego bones_main_nav() { // wyświetl menu wp3, jeśli jest dostępne wp_nav_menu(array( 'container' => false, // usuń kontener nawigacyjny 'container_class' => 'menu clearfix ', // klasa kontenera (jeśli chcesz jej użyć) 'menu' => __( 'Menu główne', 'bonestheme' ), // nazwa nawigacji 'menu_class' => 'nav top-nav clearfix', // dodanie własnej klasy nawigacji 'theme_location' => 'main-nav', // gdzie znajduje się w motywie 'before' => '', // przed menu 'after' => '', // po menu 'link_before' => '', // przed każdym linkiem 'link_after' => '', // za każdym linkiem 'depth' => 0, // limit głębokość nawigacji 'fallback_cb' => 'bones_main_nav_fallback' // funkcja fallback )); } /* end bones main nav */ Martwię się również, że to przeszkadza w funkcjonalności rozwijanej listy. Każda pomoc byłaby bardzo mile widziana.


title: Jak ukryć „Komentarze są wyłączone”

text: czy można wszędzie ukryć ciąg: „Komentarze są wyłączone”? Mam na myśli także z listy postów i strony postów :) Dzięki :) EDIT: przepraszam, tematem jest Journal Cruch autorstwa Site5.com Jednak rozwiązałem używając if (comments_open()) comments_popup_link(); gdzie wyświetlane są komentarze, ale nie lubię za bardzo tego rozwiązania :)


title: Natychmiastowa instalacja wordpress

text: Po prostu o tym myślę... może istnieje... powiesz mi... Wordpress to piękne oprogramowanie, a to, co lubię najbardziej, to natychmiastowa instalacja motywu i wtyczki... dlaczego nie przesłać pliku onefile.html i zainstalować wordpress SAM SAMODZIELNIE z svn zamiast przesyłać całą masę plików, które zabierają dłuuuuużo czasu, a czasami się nie powiodło... Może ten plik po prostu wybierze język i nazwa folderu... A może istnieje?... wiem, że baza danych musi być zrobiona wcześniej... ja to robię, to tylko folder z 1000 plików, który waży 10 mg, że mnie wkurza... autoinstalacja jako wtyczka !


title: Jak zrobić wiele stron z jednego posta

text: Załóżmy, że piszę długi artykuł i wyświetlam produkty w jednym poście, ale jest on za długi, więc chcę go wyciąć i kontynuować następną stronę w tym samym poście? Czy mogę to zrobić w wordpressie? Chcę wyświetlać wiele produktów, więc chcę tworzyć strony w poście. Jeden post, ale są numery nawigacyjne, takie jak 1 2 3 -- jak 3 strony w jednym poście? Jak mogę to zrobić?


title: Zaczep do „kiedy użytkownik się loguje” [logowanie trwałe]

text: Próbuję stworzyć mechanizm trwałego logowania w Wordpress (nie mogę znaleźć wtyczki, ale jeśli jest, daj znać!). Ale walczę o znalezienie haka (add_action lub add_filter), który działa, gdy użytkownik jest początkowo uwierzytelniany przez wordpress podczas logowania. Czy ktoś wie o odpowiednim sposobie wykonania kodu tylko raz, gdy użytkownik loguje się do wordpress?


title: Przestarzała funkcja get_user_by_email($email)

text: Próbowałem znaleźć funkcję zastępczą dla get_user_by_email($email), ale bez powodzenia. Używam tej funkcji, aby umożliwić użytkownikowi logowanie się za pomocą adresu e-mail lub identyfikatora użytkownika. Czy jest jakaś funkcja zastępcza lub alternatywny sposób, aby to zrobić?


title: Czy muszę pobrać cały katalog WP dla każdej oddzielnej instancji/strony internetowej, która korzysta z WP?

text: Nie jestem noobem, jeśli chodzi o projektowanie lub tworzenie stron internetowych. I jestem całkiem obeznany z JQuery, XHTML i PHP. Jednak przyznaję, że jestem dość noobowy, jeśli chodzi o WP... Mam już katalog WP (foldery na include,admin,content i wszystkie inne wymagane pliki php) załadowany do mojego katalogu głównego. Cóż, oczywiście w podkatalogu katalogu głównego (np. root/wordpress). Moje pytanie brzmi, czy jeśli tworzę wiele (różnych klientów) witryn internetowych z WP, które są jeszcze przechowywane na tym samym hoście, czy muszę ponownie w pełni zainstalować cały katalog WP? Tym razem pod inną ścieżką (np. root/wordpress02)? Jestem cholernie pewien, że odpowiedź brzmi tak, ponieważ każda instancja WP ma swój własny pulpit nawigacyjny i wywołuje własne pliki PHP. O ile nie zmieniłem ścieżki docelowej wtyczek i innych plików, które planuję udostępniać między moimi różnymi witrynami WP, odpowiedź brzmi **tak**. Jestem prawie pewien, że właśnie odpowiedziałem na własne pytanie – jestem tutaj. Miałem długi dzień... ale wciąż jestem ciekaw, jak instalujecie wiele instancji WP w swoim katalogu głównym. Po prostu dopisz numer do różnych katalogów? (np. root/wordpress01 , root/wordpress02 , root/wordpress03) **Dziękuję!**


title: Znajdź względny numer postu na stronie pojedynczego posta

text: **Mój problem:** muszę znaleźć względny numer posta (np. 3 z 10 postów) w ramach kategorii. Mogę uzyskać całkowitą liczbę postów (10), na przykład: $category = get_the_category(); $kategoria[0]->liczba_kategorii; Jednak używam pętli, która pobiera tylko 1 post (muszę tylko pokazać 1 post. Potrzebuję numeru posta w kolejności malejącej). Jest to pętla, która pobiera tylko 1 post: if ( have_posts() ): while ( have_posts() ): the_post(); //zawartość koniec; endif; ?> A żądanie `$wp_query` pokazuje to: [request] => SELECT wp_posts.* FROM wp_posts WHERE 1=1 AND wp_posts.post_name = 'inny-bohater-cukierki-etc' AND wp_posts.post_type = 'post' ORDER BY wp_posts.post_date DESC Oznacza to, że `[current_post] => 0` i `[in_the_loop] => 1` są zawsze takie same (niezależnie od tego, czy przejdę do **Następny post ->**, czy nie). Moje pytanie: **Jak mogę znaleźć względny numer posta, jeśli pętla pobiera tylko jeden post?**


title: Nie można zaktualizować opcji po uruchomieniu akcji publish_post.

text: Używam wtyczki Tom McFarlin's Plugin Boilerplate i mam do czynienia z ogromnym problemem polegającym na tym, że nie mogę zaktualizować opcji po uruchomieniu akcji `publish_post`. Mam funkcję, która łączy się z akcją publikowania postu, a wszystko, co robi, to aktualizacja opcji. To nie było nawet moje pierwotne zadanie. To, co chciałem zrobić, to wywołać funkcję prywatną z funkcji wspomnianej powyżej, która zaktualizuje opcję. To nie wyszło, więc zabrałem się do aktualizacji opcji z poziomu samej funkcji publicznej. Oto kod, a jeśli ktoś mógłby mi pomóc nie tylko w tym, ale także w korzystaniu z funkcji prywatnej, naprawdę by mnie uratował. PS: Filtr `the_content` działa, ale akcja `publish_post` nie działa. Zostawiłem wykomentowaną linię, która wywołuje funkcję prywatną, abyście mogli przetestować moje dwa problemy osobno. <?php /* Nazwa wtyczki: winkadoka on caffeine URI wtyczki: zilch Opis: blah blah blah Wersja: 1.1.1 Autor: richard madson Licencja:GPL v.2 /*------------- -------------------------------* * Konstruktor *--------------- -----------------------------*/ /** * Inicjuje wtyczkę przez ustawienie lokalizacji, filtrów i funkcji administracyjnych. */ function __construct() { // Załaduj domenę tekstową wtyczki add_action( 'init', array( $this, 'plugin_textdomain' ) ); // Zarejestruj style i skrypty administratora add_action( 'admin_print_styles', array( $this, 'register_admin_styles' ) ); add_action( 'admin_enqueue_scripts', array( $this, 'register_admin_scripts' ) ); // Zarejestruj style i skrypty witryny add_action( 'wp_enqueue_scripts', array( $this, 'register_plugin_styles') ); add_action( 'wp_enqueue_scripts', array( $this, 'register_plugin_scripts') ); // Zarejestruj hooki, które są uruchamiane, gdy wtyczka jest odpowiednio aktywowana, dezaktywowana i odinstalowana. register_activation_hook( __FILE__, array( $to, 'aktywuj') ); register_deactivation_hook( __FILE__, array( $to, 'dezaktywuj') ); register_uninstall_hook( __FILE__, array( $to, 'odinstaluj' ) ); /* * DO ZROBIENIA: * Zdefiniuj niestandardową funkcjonalność wtyczki. Pierwszym parametrem wywołań * add_action/add_filter są podpięcia, do których powinien zostać uruchomiony kod. * * Drugim parametrem jest nazwa funkcji znajdującej się w tej klasie. Zobacz skróty * w dalszej części pliku. * * Więcej informacji: * http://codex.wordpress.org/Plugin_API#Hooks.2C_Actions_and_Filters */ add_action( 'publish_post', array( $this, 'on_publish_post' ) ); add_filter( 'zawartość', array( $this, 'on_content_load' ) ); } // koniec konstruktora /** * Uruchamiany, gdy wtyczka jest aktywna. * * @param boolean $network_wide True, jeśli superadmin WPMU używa akcji „Network Activate”, false, jeśli WPMU jest wyłączone lub wtyczka jest aktywowana na pojedynczym blogu */ public functionactivate( $network_wide ) { // DO ZROBIENIA: Zdefiniuj tutaj funkcjonalność aktywacji / /na aktywacji --->zobacz, co robi akismet. } // koniec aktywuj /** * Uruchamiany, gdy wtyczka jest dezaktywowana. * * @param boolean $network_wide True, jeśli superadmin WPMU używa akcji „Network Activate”, false, jeśli WPMU jest wyłączone lub wtyczka jest aktywowana na pojedynczym blogu */ public function deactivate( $network_wide ) { // TODO: Zdefiniuj tutaj funkcję dezaktywacji } // koniec dezaktywacji /** * Uruchamiany po odinstalowaniu wtyczki. * * @param boolean $network_wide True, jeśli superadmin WPMU używa akcji „Network Activate”, false, jeśli WPMU jest wyłączone lub wtyczka jest aktywowana na pojedynczym blogu */ public function uninstall( $network_wide ) { // DO ZROBIENIA: Zdefiniuj tutaj funkcję odinstalowywania } // zakończenie odinstalowywania /** * Wczytuje domenę tekstową wtyczki do tłumaczenia */ public function plugin_textdomain() { // TODO: zamień "nazwa-lokalizacji-wtyczki" na unikalną wartość dla Twojej wtyczki $domena = 'nazwa-wtyczki- widownia'; $locale = zastosuj_filtry('plugin_locale', get_locale(), $domain ); load_textdomain( $domain, WP_LANG_DIR.'/'.$domain.'/'.$domain.'-'.$locale.'.mo' ); load_plugin_textdomain( $domena, FALSE, nazwa katalogu( nazwa_bazy_wtyczki( __PLIK__) ). '/język/' ); } // end plugin_textdomain /** * Rejestruje i dodaje do kolejki style specyficzne dla administratora. */ public function register_admin_styles() { // DO ZROBIENIA: Zmień 'nazwa-wtyczki' na nazwę wtyczki wp_enqueue_style( 'nazwa-wtyczki-admin-styles', plugins_url( 'nazwa-wtyczki/css/admin.css' ) ); } // end register_admin_styles /** * Rejestruje i kolejkuje kod JavaScript specyficzny dla administratora. */ public function register_admin_scripts() { // DO ZROBIENIA: Zmień 'nazwa-wtyczki' na nazwę wtyczki wp_enqueue_script( 'nazwa-wtyczki-admin-script', plugins_url( 'nazwa-wtyczki/js/admin.js' ) , array('jquery') ); } // end register_admin_scripts /** * Rejestruje i dodaje do kolejki style specyficzne dla wtyczek. */ public function register_plugin_styles() { // DO ZROBIENIA: Zmień 'nazwa-wtyczki' na nazwę wtyczki wp_enqueue_style( 'nazwa-wtyczki-style-wtyczki', plugins_url( 'nazwa-wtyczki/css/display.css' ) ); } // end register_plugin_styles /** * Rejestruje i umieszcza w kolejce skrypty specyficzne dla wtyczek. */ public function register_plugin_scripts() { // DO ZROBIENIA: Zmień 'nazwa-wtyczki' na nazwę wtyczki wp_enqueue_script( 'nazwa-wtyczki-skrypt-wtyczki', plugins_url( 'nazwa-wtyczki/js/display.js' ) , array('jquery') ); } // koniec register_plugin_scripts /*------------------------------------------- -* * Podstawowe funkcje *---------------------------------------------------------- -*/ /** * UWAGA: Akcje to punkty w wykonaniu strony lub cyklu życia * procesu uruchamianego przez WordPress. * * Akcje WordPress: http://codex.wordpress.org/Plugin_API#Actions * Odniesienie do akcji: http://codex.wordpress.org/Plugin_API/Action_Reference * */ private function wj_check_entry_count($post_id) { $wj_check_option = get_option ($post_id.'_wj_bentry_count',false); if($wj_check_option===false) { $wj_entry_count = 1; settype($wj_entry_count, "integer"); } else { $wj_entry_count = $wj_check_option + 1; } $wj_update_option = update_option($post_id.'_wj_bentry_count',$wj_entry_count); zwróć $wj_entry_count; } funkcja publiczna on_publish_post($post_id) { //$this->wj_check_entry_count($post_id); update_option('long_live_marlboro','heLLO'); // TODO: Zdefiniuj tutaj metodę działania } // end action_method_name /** * UWAGA: Filtry to punkty wykonania, w których WordPress modyfikuje dane * przed ich zapisaniem lub wysłaniem do przeglądarki. * * Filtry WordPress: http://codex.wordpress.org/Plugin_API#Filters * Odnośnik filtra: http://codex.wordpress.org/Plugin_API/Filter_Reference * */ public function on_content_load($content) { return $content. "Witaj świecie"; // DO ZROBIENIA: Zdefiniuj tutaj metodę filtrowania } // Zakończ nazwę_metody_filtra } // Zakończ klasę // DO ZROBIENIA: Zaktualizuj wywołanie instancji wtyczki do nazwy podanej w definicji klasy $nazwa_wtyczki = new winkadoka_111();


title: Jak osobno wyświetlać niestandardowe typy postów ORAZ zwykłe posty w udostępnionym archiwum taksonomii?

text: Przejrzałem wiele pytań i odpowiedzi dotyczących problemów nieco z tym związanych, ale nie mogę znaleźć tej samej sytuacji lub rozwiązania. Mam niestandardową taksonomię, która musi mieć stronę archiwum, która może wyświetlać zarówno niestandardowe typy postów, jak i zwykłe posty, ale nie w tej samej sekcji. Zasadniczo musi istnieć wyraźna różnica między postami CPT a zwykłymi postami. Na przykład, jeśli „przewodniki po filmach” to niestandardowa taksonomia, „ben affleck” to przewodnik po filmach, a „Filmy” to niestandardowe typy postów na stronie: website.com/movie-guides/ben-affleck Chcę, aby ta strona * *także** mają zwykłe posty, które są w taksonomii przewodnika filmowego „ben affleck”, ale na dole strony, w innej sekcji dla zwykłych postów/miniatur postów. Tak więc część strony zawierałaby filmy (posty z CPT „Filmy”) z Benem Affleckiem, a potem fragmenty postów z postów o Benie Afflecku. Znalazłem informacje, aby po prostu połączyć oba typy postów na tej samej stronie, ale nie byłem pewien, jak je rozdzielić w szablonie, czego naprawdę szukam. AKTUALIZACJA: Do tej pory korzystałem z domyślnego szablonu kategorii motywu i stworzyłem taksonomię-{taxonomy_slugname}.php, który wciągnął CPT na stronę, ale teraz nie mogę wymyślić, jak dodawać posty, ponieważ ściąga CPT przez „pobierz post”. Moim tematem jest Braxton, jeśli to pomoże.


title: Ukryć pole zawartości na określonych stronach (w admin)?

text: Czy można to jakoś zrobić? Na niektórych stronach używam niestandardowej wtyczki do skrzynek i nie muszę pokazywać pola zawartości na niektórych z tych stron. Czy można to ukryć według szablonu strony? Lub ID, jeśli szablon nie jest możliwy?


title: Pole wyboru w poście nie zapisuje wartości

text: Mam pole wyboru nad moim metaboxem w niestandardowym poście. Kiedy to sprawdzam i publikuję/aktualizuję post, zostaje on ponownie odznaczony, co oznacza, że nie zapisuje jego wartości. Oto mój kod dla pola wyboru: add_action('add_meta_boxes', 'my_meta_box'); add_action('save_post', 'save_postdata'); function my_meta_box() { add_meta_box( 'movie_meta_box', 'Opcje meta filmu', 'movie_options_meta_box_func', 'film' ); } function movie_options_meta_box_func( $post ) { wp_nonce_field( plugin_basename( __FILE__ ), 'movie_noncename' ); $mydata = get_post_meta($post->ID, 'film', PRAWDA); echo '<input type="checkbox" id="movie_abc" name="movie_abc" value="true" />'; echo '<input type="text" id="movie_xyz" name="movie_xyz" value="'.$mydata['movie_xyz'].'" size="60" />'; } function save_postdata( $post_id ) { if ( define( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return; if ( !wp_verify_nonce( $_POST['movie_noncename'], plugin_basename(__FILE__)) ) return; if ( !current_user_can( 'edit_post', $post_id )) return; $mojedane = tablica(); foreach($_POST as $key => $data) { if($key == 'movie_noncename') Continue; if(preg_match('/^/i', $klucz)) { $mojedane[$klucz] = $dane; } } update_post_meta($post_id, 'movie', $mydata); zwróć $mojedane; } Twoja pomoc będzie bardzo ceniona.


title: Najlepsza praktyka do zadawania pytań wnukom?

text:
**Cel:** wysyłanie zapytań i przeglądanie „wnuków” trzeciego poziomu strony w sposób umożliwiający podział na strony. Oto kod, którego używam (bez stronicowania): // Pobierz identyfikator pierwszej generacji $gen1_ids = $post->ID; // Zapytanie o identyfikatory drugiej generacji $gen2 = $wpdb->get_col( "SELECT ID FROM $wpdb->posts WHERE $wpdb->posts.post_parent IN ($gen1_ids) AND $wpdb->posts.post_type = 'strona' AND $wpdb->posts.post_status = 'opublikuj' ZAMÓWIENIE PRZEZ $wpdb->posts.ID ASC" ); // Przetestuj kolejność według tytułu // Imploduj wyniki do dalszego wykorzystania $gen2_ids = implode( $gen2,', ' ); // Teraz zapytaj o identyfikatory trzeciej generacji używając identyfikatorów drugiej generacji $gen3 = $wpdb->get_col( "SELECT ID FROM $wpdb->posts WHERE $wpdb->posts.post_parent IN ($gen2_ids) AND $wpdb->posts .post_type = 'strona' AND $wpdb->posts.post_status = 'opublikuj' ZAMÓWIENIE PRZEZ $wpdb->posts.ID ASC" ); $args = array( 'post__in' => $gen3, 'post_type' => 'page', 'post_status' => 'publish', 'posts_per_page' => 5, 'paged' => get_query_var('paged') ) ; $wyniki = null; $wyniki = nowe WP_Query( $args ); if( $results->have_posts() ) { while ( $results->have_posts() ) : $results->the_post(); ?>
 <a href="<?php the_permalink(); ?>" class="img">

< a href="<?php the_permalink() ?>"><?php the_title(); ?>

...

 <?php endwhile; } /* koniec jeśli */ ?> <?php wp_reset_query(); // Odtwórz globalne dane postu, które zostały nadpisane przez the_post(). ?> Zaadaptowałem kod z odpowiedzi na pytanie dotyczące pomocy technicznej dwa lata temu na forach WordPress.org. Kod działa. Czy można to zrobić lepiej?


title: Usuwanie \\\ z zapisanych danych

text:
Zapisuję tekst w polu ustawień do wykorzystania w szablonie wiadomości e-mail. Tak więc tekst, który jest umieszczany w obszarze tekstowym do zapisania, wygląda tak...
jakiś tekst [TUTAJ]
 a po zapisaniu wygląda to tak....
jakiś tekst [TUTAJ]
 co muszę zrobić, aby usunąć `\\\\\`, gdy muszę pracować z tymi danymi? * * * **UPDATE** Zapisuję opcję/ustawienie za pomocą tego... update_option('contact_record_client_template', $post_client_template); Więc kiedy pobieram go z $client_template = get_option('contact_record_client_template'); Muszę tylko usunąć `///`' Jeśli uruchomię na nim `stripslashes()`, usunie 2 z 3 `/`, więc nadal pozostanie 1. Próbowałem również użyć `str_replace( '/ //', '', $value );` ale wydaje się, że po prostu dodaje więcej lub nic nie robi


title: Porządkowanie postów na podstawie kategorii

text:
Witajcie wszyscy na Stackexchange! Próbuję znaleźć sposób na priorytetyzację postów na podstawie kategorii w pętli, która jest sortowana według dat. Wszystkie posty są pogrupowane pod odpowiednimi datami. Etykiety z datami pojawiają się raz nad postami z tej samej daty, tak jak poniżej: Data * Wpis1 * Wpis2 * Wpis3 Data wcześniejsza * Wpis 4 * Wpis 5 itd. z góry określona kategoria (użyłbym tylko 1 kategorii), zostałaby przeniesiona nad inne pod taką datą: Data * Wpis3 (kategoria specjalna) * Wpis1 * Wpis2 Data przed tą * itd. Przez jakiś czas robiłem badania na ten temat temat i nie wiem, czy byłoby to w ogóle możliwe, czy nie. Niektóre funkcje zapytań wydają się służyć podobnemu celowi, ale nie jestem pewien, a sortowanie według dat sprawia, że trudniej to rozgryźć. Czy potrzebuję wielu pętli czy czegoś w tym rodzaju? Moja pętla: http://pastebin.com/Pp0rA5j7 Pętla i mechanizm sortowania ogólnie wyglądają tak (wklejbin dla pełnego kodu): <?php $w_h = $w_d = $last = 0; ?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <?php if ( date('Yz') == get_the_time('Yz') ) { if (!$w_d++) echo '
Dzisiaj
'; } elseif ( date('Yz')-1 == get_the_time('Yz') ) { if (!$w_h++) echo '
Wczoraj
'; } else { echo the_date('', '
', '
'); }; ?> // treść posta <?php endwhile; ?> <?php endif; ?> <?php else : ?> Przykładowa strona: http://goldenred.web44.net (chciałbym przenieść post test 6 z kategorią "test" ponad inne poniżej 3 lutego 2013) Byłbym niezmiernie wdzięczny jeśli ktoś bardziej doświadczony mógłby mi pomóc lub przynajmniej wskazać mi ogólny kierunek. Wszystkie komentarze są mile widziane.


title: Niestandardowa strona pojedynczego produktu dla produktu z kategorii x

text: Czy można wyświetlić inną stronę single-product.php dla produktu z określonej kategorii?


title: Problem po automatycznym szkicu

text: Stworzyłem niestandardowy typ postu bez tytułu i edytora, a do utworzenia postu używam niestandardowych taksonomii, niestandardowych pól i załączników. Mój tytuł jest generowany na podstawie niestandardowych taksonomii i niestandardowych pól (lub „ID #”, jeśli nic innego nie jest ustawione). Oto kod tytułu (prawdopodobnie przydałoby się trochę dopracowania): function custom_post_type_title ( $post_id ) { global $wpdb; if ( get_post_type( $post_id ) == 'samochody' ) { $autos = wp_get_object_terms($post_id, 'marka'); $marka= ''; $model= ''; foreach ( $autos as $auto ) { if ( $auto->rodzic == 0) { $marka = ' '.$auto->nazwa; } else { $model .= ' '.$auto->nazwa; } } $silnik = get_post_meta($post_id, 'Silnik', prawda); if ($silnik != '') { $silnik = ', '.$silnik.'l'; } $tytuł = $marka.$model.$silnik; if ($title == '') { $title = 'ID'.$post_id; } $slug = sanitize_title('id-'.$post_id.$brand.$model.$silnik); $where = array( 'ID' => $post_id ); $wpdb->update( $wpdb->posts, array( 'post_title' => $title, 'post_name' => $slug), $where ); } } add_action('init', 'cars_save_post'); function cars_save_post($post_id) { if ( ! define( 'DOING_AUTOSAVE' ) && ! DOING_AUTOSAVE ) return; add_action('save_post', 'custom_post_type_title', 100); add_action('publish_post', 'custom_post_type_title', 100); } Problem polega na tym, że jeśli dołączę obrazek i opuszczę post, post zostanie zapisany, ale nie pojawi się jako wersja robocza na mojej liście postów. Jedyny sposób (o jakim wiem) mogę to osiągnąć - poprzez link "dołączony do" mediów. Nie jestem pewien, czy to błąd, czy co, ale chciałbym zobaczyć te posty na mojej liście Zarządzaj postami. Jakieś rozwiązania? **EDYTUJ:** Może nie byłem wystarczająco jasny. Po prostu wypróbuj ten scenariusz: * Dodaj nowy post (wystarczy zwykły post); * Prześlij do niego obraz; * Pozostaw wszystko inne puste; * Nie zapisuj postu; * Opuść stronę; Teraz, jeśli sprawdzisz swoją stronę postów, nie znajdziesz na niej „automatycznego szkicu”. Ale jeśli sprawdzisz swoją stronę Media, obraz, który właśnie przesłałeś, zostanie dołączony do „Auto Draft”, do którego możesz uzyskać dostęp z tego miejsca. Nawet jeśli usuniesz ten obraz, ten post pozostanie. Chcę tylko, aby mój serwer był czysty, więc jeśli Autor popełnił błąd i zapomniał zapisać swojego posta, powinien mieć łatwy dostęp do tego posta za pośrednictwem strony postów. Więc moje pytanie brzmiało, czy to jest błąd i jak mogę go naprawić (wyświetl "Automatyczne wersje robocze" na stronie postów autorów)?


title: Repozytorium zgłasza niepoprawną statystykę „aktywnej wersji” wtyczki

text: Wydałem nową wtyczkę do repozytorium .org około miesiąc temu i od tego czasu wprowadziłem kilka nowych wersji, ale wykres kołowy na stronie statystyk zawsze pozostawał na 100% dla dowolnej wersji. Na przykład, mniej więcej tydzień po wydaniu wersji 1.1, powiedział, że 100% użytkowników ma zainstalowaną wersję 1.0, a ostatnio mówi się, że 1.1.2 ma 100%. Wydałem wczoraj 1.1.3 i do tej pory pobrano go około 75, ale wykres nadal mówi, że 1.1.2 ma 100%. Zdaję sobie sprawę, że prawdopodobnie trwa buforowanie, ale oczywiście jest problem. Ma łącznie około 1000 pobrań rozłożonych na 5 wydań i wiemy, że użytkownicy nie aktualizują się zbyt często, więc wykres powinien pokazywać bardziej rozłożone liczby. Zgaduję, że przy następnej aktualizacji powie, że 1.1.3 ma 100%, tak jak to miało miejsce w poprzednich wersjach. Czy robię coś złego w pliku readme.txt lub głównym pliku PHP? Zawsze miałem `Version: [aktualny numer wersji]` w głównym pliku PHP i `Stable tag: [bieżący numer wersji]` w readme.txt, a readme.txt przechodzi przez walidator. Możesz przeglądać różne wersje pod adresem http://plugins.svn.wordpress.org/basic-google-maps-placemarks/tags/. * * * **Aktualizacja:** Strona nagłówka pliku w kodeksie zawiera specyfikację, która może być pomocna przy debugowaniu problemów. * * * **Aktualizacja 2:** Teraz znowu przestała działać. ~~Może wystarczy kilka wydań ze stałymi nagłówkami, aby działały.~~. W końcu to naprawiłem; zobacz moją odpowiedź poniżej.


title: Pomoc dotycząca modyfikacji motywu Wordpress

text: Obecnie pracuję z motywem 2010 i chcę zmodyfikować pasek nawigacyjny, aby po kliknięciu strony wymienionej na pasku nawigacyjnym przeniósł Cię do jednej ze stron kategorii (na przykład kliknięcie „swag” spowoduje przeniesie Cię na stronę kategorii łupów). Jak bym to zrobił? Dołączyłem moją stronę internetową: http://www.bro-campus.com Oto kod, który zajmuje się paskiem nawigacyjnym: <?php /* Nasze menu nawigacyjne. Jeśli nie jest wypełnione, wp_nav_menu wraca do wp_page_menu. Menu przypisane do pozycji podstawowej jest tym, które jest używane. Jeśli żaden nie jest przypisany, używane jest menu o najniższym identyfikatorze. */ ?> <?php wp_nav_menu( array( 'container_class' => 'menu-header', 'theme_location' => 'primary' ) ); ?> </div><!-- #access --> Dzięki za pomoc.


title: Instalacje z wielu witryn czy oddzielne instalacje tylko dla 3 blogów?

text: Jestem nowy w Wordpress i za kilka miesięcy będę próbował założyć trzy blogi. Najprawdopodobniej będą hostowane na serwerze Windows z usługami IIS. (ponieważ serwer już tam jest i nikt inny nie wiedziałby, jak obsługiwać Apache) Blogi będą niepowiązane i nie będą udostępniać żadnych wspólnych użytkowników. Moje pytanie brzmi, czy w tym przypadku są jakieś korzyści z przeprowadzenia konfiguracji wielostanowiskowej, czy też byłoby o wiele prościej mieć trzy oddzielne instalacje Wordpress? Gdybyśmy teraz zdecydowali się na oddzielne instalacje, czy w przyszłości byłoby kłopotliwe łączenie ich w jedną instalację wielostanowiskową? Czytałem, że wiele witryn w usługach IIS nie działa zbyt dobrze.


title: Utwórz tablicę określonych niestandardowych meta postów

text: Mam problem z myśleniem dzisiaj i wpadłem na ceglaną ścianę. To, co próbuję zrobić, to wziąć 3 różne dane pola niestandardowego dla postów i połączyć je w tablicę, którą mogę następnie zakodować w json do użytku w niektórych jquery. Trzy pola, których chcę użyć, to „tytuł projektu” i niestandardowe pole „szerokość geograficzna” i „długość geograficzna”. A oto, czego szukam: Array ([0] => array ([0] => "tytuł projektu", [1] => "szerokość geograficzna", [2] => "długość geograficzna"),[ 1] => array ([0] => "tytuł posta", [1] => "szerokość", [2] => "długość geograficzna") Myślę, że potrzebuję pętli foreach, ale po prostu nie mogę uzyskać to działało w mojej głowie.Każda pomoc byłaby bardzo mile widziana!


title: set_post_thumbnail_size w procentach, a nie w pikselach?

text: Utworzyłem nowy niestandardowy typ postu i potrzebuję miniaturek postów lub polecanych obrazów generowanych przez funkcję `get_the_post_thumbnail()` w procentach, a nie w pikselach, ponieważ używam płynnej siatki. Idealnie ustawiłbym tylko szerokość (na 100%). Czy jest na to sposób? Potencjalnie używasz metody `add_image_size()`?


title: Dane wyjściowe, takie jak instalator/aktualizator wtyczek WP

text: Chcę zaktualizować moją wtyczkę i uzyskać odpowiednią informację zwrotną, na przykład mechanizm aktualizacji/uaktualnienia WordPressa. Jak osiągany jest ten efekt? Zasadniczo mam skrypt, który chcę uruchomić, który ma dużo przetwarzania, a po każdym uruchomieniu pętli wyświetla kolejną linię na ekranie. Czy robi się to z buforem wyjściowym?


title: register_nav_menus() nie rejestruje menu

text: Proszę o pomoc w rejestracji menu: Postępowałem krok po kroku zgodnie z tym przewodnikiem (http://codex.wordpress.org/Navigation_Menus). Dodano następujący kod do functions.php: function register_my_menus() { register_nav_menus( array('header-menu' => __( 'Menu nagłówka' ) ) ); } add_action( 'init', 'register_my_menus' ); Ale przewodnik mówi, że spowoduje to wyświetlenie menu na ekranie administratora Wygląd -> Menu w polu „Lokalizacje motywów” jako „Menu nagłówka”. Kiedy przechodzę do Wygląd -> Menu, wszystko jest wyszarzone i nie ma opcji „Lokalizacje motywów”


title: Właściwa składnia lub metoda utrzymywania adresu URL w zmodyfikowanych linkach do izotopów/kategorii

text:
Konfiguruję galerię projektu za pomocą wtyczki izotopowej jquery dla układu i filtrowalności. Widziałem przykłady, jak dodać listę linków do kategorii i zmodyfikować je, aby filtrować po kliknięciu, ale... Chcę zachować adres url w attr href, aby roboty wyszukujące (lub teoretyczny użytkownik nie-js) mogły kliknij, aby przejść do stron kategorii projektu. Mój kod działa, dopóki nie skonfiguruję zmiennej $link i spróbuję wstawić ją do html. Tak.... mój php jest słaby. Jak dodać link do atrybutu href? /** * Ustaw listę linków kategorii dla filtra galerii */ function galleryFilterLinks() { $categories = get_categories('exclude=1'); $link = the_permalink(); $html = '
'; $html .= '
Wszystkie
'; foreach ($categories as $category) { $html .= "
category_nicename}'>{$category->cat_name}
"; } $html .= '
'; echo $html; }


title: get_search_form() nie wydaje się uwzględniać parametru

text:
Tworzę menu ręcznie i staram się dołączyć formularz wyszukiwania. pochodzi z Wordpress Docs „Budowanie prostej listy menu” pod adresem http://codex.wordpress.org/Function_Reference/wp_get_nav_menu_items. Dodałem dodatkowy element
 przed uzupełnieniem menu i dodałem formularz wyszukiwania. // Pobierz menu nawigacyjne na podstawie $ nazwa_menu (tak samo jak argument 'theme_location' lub 'menu' do wp_nav_menu) // Ten kod oparty na kodzie wp_nav_menu, aby pobrać identyfikator menu z menu slug $menu_name = 'main-menu'; if ( ( $ lokalizacje = get_nav_menu_locations() ) && isset( $lokalizacje[ $menu_name] ) ) { $menu = wp_get_nav_menu_object( $lokalizacje[ $menu_name] ); $menu_items = wp_get_nav_menu_items($menu->term_id); $menu_list = '
'; foreach ( (tablica) $menu_items as $key => $menu_item ) { $title = $menu_item->title; $url = $menu_item->url; $menu_list .= '
' . $tytuł . '
'; } $menu_list .= '
' . get_search_form(false) . '
'; $menu_list .= '
'; } else { $menu_list = '

Brak menu

'; } echo $menu_list; Problem tkwi w danych wyjściowych.
 <form role="search" method="get" id="searchform" action="/"> <input type="text" value="" name=" s" id="s" size="40" placeholder="Szukaj" alt="Wyszukiwanie w witrynie"> <input type="submit" id="searchsubmit" value="Szukaj"> </form>

Strona główna

Przykładowa strona

 Czy ktoś mógłby mi powiedzieć, dlaczego wyszukiwanie jest drukowane przed menu, mimo że określiłem echo = false?


title: dodaj niestandardowe pole w formularzu rejestracji użytkownika

text: W mojej witrynie opartej na WordPressie chcę dodać niestandardowe pole (np. typ użytkownika - pracownik, inwestor) w formularzu rejestracji użytkownika po stronie **administratora**, **bez edycji pliku core**. Czy ktoś może zasugerować, jak mam to zrobić, może to być wtyczka lub jakiś skrypt? Próbowałem już wtyczek Cimi, Register Plus, CYC, ale wszystkie dają możliwość dodania niestandardowego pola z formularza rejestracji z przodu LUB w formularzu edycji użytkownika po pierwszym zarejestrowaniu użytkownika ze strony administratora. Czy jest jakiś sposób, w jaki możemy to zrobić w formularzu rejestracji użytkownika od strony administratora?


title: Jak filtrować członków Buddypress według niektórych pól profilu?

text: Zajmuję się tworzeniem strony z ofertami pracy przy użyciu Buddypress, gdzie ludzie mogą wyszukiwać osoby, wysyłać im zaproszenia do znajomych i zostać znajomymi. Używam pól profilu użytkownika, takich jak imię i nazwisko, adres e-mail, telefon, lokalizacja pracy, doświadczenie, branża, oczekiwana roczna pensja, preferowane dni pracy itp. Ale moje pytanie brzmi, że w katalogu członków chcę, aby użytkownik mógł filtrować członka (profil) według niektórych pól profilu, takich jak lokalizacja pracy, doświadczenie, branża, oczekiwana roczna pensja, preferowane dni pracy?


title: Dodaj niestandardowy link do udostępniania na Facebooku z liczbą udostępnień i zmiennym tekstem

text: Próbuję to zrobić na stronie głównej witryny z wiadomościami. ![Strona główna witryny z wiadomościami](http://i.stack.imgur.com/eInPA.png) Część, z którą zmagam się, to tekst linku do udostępniania na Facebooku. Powinien: * policzyć udostępnienie/link do konkretnego posta * ukryć liczbę, jeśli to 0 * napisać "udostępnij!" jeśli ma 0 akcji * wpisz "udostępniony 1 raz", jeśli ma 1 udział * wpisz "n udziałów", jeśli ma więcej niż 1 udział. Tekst jest dowolny, chciałbym móc go kontrolować. Znalazłem ten kod, aby uzyskać liczbę polubień: function get_likes($url) { $json_string = file_get_contents('http://graph.facebook.com/?ids='. $url); $json = json_decode($json_string, true); return intval( $json[$url]['shares'] ); } I udało mi się go użyć, aby uzyskać aktualną liczbę udostępnień: <a href="http://www.facebook.com/sharer.php?u=<?php the_permalink();?>&t=<?php the_title (); ?>"> <?php $url = get_permalink( $post_id ); echo get_likes("$url"); ?> udostępnienia Teraz najtrudniejsze byłoby to, jak kontrolować tekst w taki sam sposób, w jaki jest on kontrolowany w "comments_number": comments_number( 'brak odpowiedzi', 'jedna odpowiedź', '% odpowiedzi' ); Jakaś wskazówka?


title: Usuń atrybuty szerokości i wysokości z danych wyjściowych [galeria]

text: WordPress automatycznie dodaje atrybuty szerokości i wysokości do obrazów shortcode [galeria]. Jak usunąć te atrybuty? Coś takiego, ale dla wyjścia [galeria].


title: Otrzymuj posty z wielu warunków podatkowych

text:
Próbuję uzyskać pokrewne posty według terminu taksonomicznego. Tak więc post oznaczony tagiem „Londyn” zawierałby powiązane posty oznaczone tagiem Londyn. Kod, który mam, działa, jeśli wpis jest oznaczony tylko jednym terminem taksonomii - w tym przypadku pojedynczą lokalizacją (entry_location to taksonomia). Ale jeśli oznaczę go do więcej niż jednego (np. Londyn i Paryż), nie zwróci żadnych wyników. Jak sprawić, by akceptował wiele warunków podatkowych i wyświetlał wyniki z obu? To właśnie mam do tej pory. Działa to w przypadku postów oznaczonych tylko jednym terminem podatkowym. <?php $ten_post = $post->ID; $query = new WP_Query(array( 'post_type' => 'dir_entry', 'posts_per_page' => 10, 'orderby' => 'date', 'order' => 'DESC', 'post__not_in' => array($ this_post), 'entry_location' => get_the_term_list( $post->ID, 'entry_location' )) ); while ($query->have_posts()) : $query->the_post(); ?>
 <a href="<?php the_permalink(); ?>" rel="zakładka"><?php the_title(); ?>
 <?php endwhile; wp_reset_query(); ?> Dzięki za radę.


title: Szukasz wtyczki ograniczającej użytkownika do edycji tylko jednego posta lub strony i tylko w określonych terminach

text: Tworzę stronę dla turnieju sportowego. Zaangażowanych będzie wiele zespołów. Każda drużyna musi mieć możliwość zmiany wpisu aktualizującego listę graczy, ale nie będzie mogła tego zrobić na 2 tygodnie przed meczem. Każdy zespół będzie mógł zalogować się do witryny, ale powinien mieć dostęp tylko do swojej strony zespołu. Czy jest to wtyczka lub ustawienie, które pozwoliłoby mi ograniczyć użytkownikowi modyfikowanie tylko jednej strony lub postu i uniemożliwiłoby edycję w określonych dniach?


title: dołącz arkusz stylów za pomocą shortcode

text: Zastanawiam się, jak mogę dodać arkusz stylów do sekcji wp_head za pomocą shortcode, ponieważ shortcodes są analizowane po wp_head, słyszałem o buforowaniu wyjściowym, ale nie jestem pewien. Dowolny pomysł?


title: Wyróżniony obraz z kciukami o tej samej wysokości zwraca niewłaściwy kciuk

text: Mam 2 rozmiary kciuków dla polecanych obrazów o tej samej wysokości: * 300 x 200 * 540 x 200 Sprawdziłem folder przesyłania i oba kciuki o różnych rozmiarach wyświetlają się poprawnie: * nazwa_pliku-300x200.jpg * nazwa_pliku-540x200.jpg próbuję uzyskać większy rozmiar kciuka (540x200) w następujący sposób: $width = 540; $wysokość = 200; echo get_the_post_thumbnail( $post->ID, array($szerokość,$wysokość) ); Jednak zwracany znacznik obrazu dotyczy mniejszego rozmiaru kciuka (300 x 200). Co ciekawe, klasa jest wyświetlana z poprawnymi domancjami jako 'attachment-540x200': <img width="300" height="200" src="http://mysite.com/wp-content/uploads/file_name-300x200. jpg" class="attachment-540x200 wp-post-image" alt="nazwa_pliku" title="nazwa_pliku" /> Byłbym naprawdę wdzięczny, gdyby ktoś mógł wyjaśnić, co się dzieje i dlaczego nie jest zwracany odpowiedni rozmiar kciuka. Wielkie dzięki, Dasha


title: Zapytanie Mysql LIKE nie działa

text: Używam tego kodu. $blog_list = $wpdb->get_results( "SELECT". $extra. "blog_id, last_updated FROM". $wpdb->blogs. "WHERE public = '1' AND zarchiwizowane = '0' AND dojrzałe = '0' AND spam = '0' AND usunięty ='0' AND UPPER(blog_name) LIKE 'A%'" . $order . " " . $limit . "", ARRAY_A ); Ale ta instrukcja LIKE `AND UPPER(blog_name) LIKE 'A%'"' nie działa. Czy ktoś może mi dać rozwiązanie? Dzięki ## Aktualizacja: Właściwie używam tego kodu $where = ''; if ($filter) { $where = "AND UPPER(blog_name) LIKE '.strtoupper($filter)."%' "; } Zamienię więc `AND UPPER(blog_name) LIKE 'A%'"` na `$where` Uwaga: w mojej sieci mam ponad 500 blogów. > Chcę wyświetlać wszystkie nazwy blogów z linkiem do kotwicy na stronie. Ale nie chcę > ładować wszystkich nazw blogów. Więc staram się osiągnąć alfabetyczny > nawigację. Jeśli użytkownik kliknie link "A", strona powinna wyświetlić Blog > nazwy zaczynają się od "A". Podobnie B, C, itd. Oto pełny kod, jeśli ktoś jest zainteresowany


title: Jak wysłać nazwę grupy z formularza rejestracji wtyczki MailChimp?

text: Używam wtyczki MailChimp WordPress, aby użytkownik mógł zarejestrować się na liście mailingowej MailChimp. Chcę, aby zapisy trafiały do określonej grupy na mojej liście. Wtyczka nie działa poprawnie z grupami list adresowych. Czy mogę po prostu zagłębić się w kod wtyczki i dodać ukryte pole, aby zmusić użytkowników do wybrania określonej listy? Próbowałem tam kopać i wygląda na to, że grupa jest określana na podstawie danych wejściowych o nazwie „zainteresowania”. Próbowałem wysłać formularz z ukrytym polem o tej nazwie, które ma wartość nazwy grupy, której chcę użyć, na przykład: <input type="hidden" name="interests" value="Group Name" /> Ale to nie działa. Kopanie w Google również nie wydaje się zbytnio pomocne, ponieważ wydaje się, że inni użytkownicy są zdezorientowani lub nie są zbytnio zainteresowani tym konkretnym aspektem wtyczki. W jaki sposób mogę to zrobić?


title: Potrzebujesz tablicy tagów postów

text: Na stronie pojedynczego posta w pętli potrzebuję tablicy the_tags(), która jest ciągiem. a get_tags() daje mi wszystkie tagi, nie tylko te posty. Czy jest łatwy sposób, aby to uzyskać?


title: jak uzyskać wszystkie nazwy kategorii podrzędnych w określonej nazwie kategorii?

text: Załóżmy, że określona nazwa kategorii to „produkt”, który ma trzy podkategorie warstwowe. Struktura wygląda następująco: * produkt jeden * produkt drugi * produkt trzeci * produkt czwarty Chcę wyświetlić wszystkie nazwy podkategorii w `sidebar.php` mojego motywu. Jak mam to zrobić? w moim motywie index.php używam: `<?php include("productHallofHome.php");?>` w productHallofHome.php używam kodu: <ul class="productList_h"> <?php wp_list_categories( 'child_of=4&depth =0'); ?> </ul>


title: jak zarejestrować zapytanie globalne w szablonie?

text: ok myślę, że to jest podstawowe pytanie php, ale oto: mam działający kod: <!-- pokaż grające zespoły --> <?php $child_posts = types_child_posts('mój-pośrednik'); foreach ($child_posts as $child_post) { $band_id = wpcf_pr_post_get_belongs($child_post->ID,'album'); $band = get_post($band_id); echo $band->post_title; echo $band->the_post_thumbnail(); } ?> chcę uzyskać dostęp do $band->post_title; gdziekolwiek na stronie, więc zgaduję, że muszę to globalnie zasygnalizować na stronie? dodać to zapytanie do nagłówka? więc chciałbym użyć czegoś takiego jak `<?php echo $band(post_title); ?>` < przykład mam nadzieję, że to ma sens. Dziękuję!


title: dodaj skrypt mapy obrazu do posta

text:
kiedy dodaję ten skrypt do mojego edytora post html:
 <map id="wordlmap" name="wordlmap"> <area shape="rect" coords="845,267,929,324" href="/australia" alt="australia" title="australia"/> </map>
 po aktualizacji posta otrzymuję tylko:

 czy ktoś może mi pomóc, z góry dziękuję


title: Wysokie skoki procesora i pamięci?

text: Losowo uzyskuję wysokie skoki w procesorze i pamięci. Wyłączyłem prawie wszystkie wtyczki próbujące znaleźć winowajcę. Włączam kilka na raz, a następnie czekam 30 minut, aby zobaczyć, jak jeśli serwer mówi, że jest w porządku. Co zawsze robi. Nie dotknąłem go dzisiaj przez 3 godziny, a kiedy wróciłem, zdałem sobie sprawę, że mój VPS losowo podskoczył około 20:00 i 21:00. Ale od 18:00 do 20:00 bez problemów, a od 930 do 1230 bez problemów. Mówi, że mój problem dotyczy index.php. To losowo rozpoczęło się 26-go. Żadnych nowych wtyczek, żadnych zmian skryptów, żadnych różnic. Jak dowiedzieć się, na czym polega problem? **Więcej informacji:** Mam dwie instalacje Wordpress na moim VPS. Jedna z nich to moja główna strona, na której piszę ja i około 3 innych osób, a druga jest czymś w rodzaju strony ze zdjęciami, na której przesyłasz zdjęcia, a ja je zatwierdzam i są one publikowane. Mam około 330 osób na tej stronie. Subdomena (witryna ze zdjęciami) to ta, z którą mam problemy. To nie plik indeksu motywu powoduje problem, ale plik indeksu WP. Pomiędzy tymi dwiema stronami uzyskuję około 500 tys. wyświetleń miesięcznie (więcej na stronie głównej niż na stronie ze zdjęciami) **Informacje o serwerze:** * Miejsce na dysku: 100 GB * Pamięć: 2 GB * Burst: 2 GB * Przepustowość: 1,5 tb * System operacyjny: CentOS 5.5 z Cpanel * IP: 2 * Informacje o procesorze: * 8 procesorów * GenuineIntel * Intel Core i7 CPU 870 @29.93 GHz * Szybkość: 2933.46 MHz * Pamięć podręczna: 8192kb **Wtyczki (obecnie aktywowane)** * Zaawansowane wpisy losowe, * Integracja z bbpress, * Niestandardowe szablony postów, * GD Custom Posts and Taxonomies Tools, * GD Star Rating, * Gravity Forms, * Members, * Ultimate Category Excluder, * Wordpress.com Stats, * WP-Paginate, * WP-PostRatings, * WP-PostViews, W tej notatce wszystkie te i inne były włączone i działały dobrze. Potem nagle poszło do diabła. Wszystkie wtyczki są zaktualizowane i mam najnowszego wordpressa.


title: Sprawdź, czy typ posta ma termin

text: Dobra chłopaki, mam problem. Jutro (dzisiaj) mam termin, ale utknąłem z problemem i wygląda na to, że nie wiem jak to zrobić. Mam niestandardowy typ posta o nazwie „artykuły”. Stworzyłem również taksonomię o nazwie „podmiot”. Każdy artykuł ma temat, podobnie jak posty mają kategorie. Teraz do problemu. Kiedy jestem na `page-articles.php` (`page-slug.php`), musi sprawdzić jaki temat ma artykuł. Jak mogę to zrobić?! Od wielu dni surfuję po sieci, nie znajdując żadnego rozwiązania. Myślę o tym, że muszę w jakiś sposób sprawdzić przedmiot taksonomii, jeśli spełnia kryteria. Na przykład: if (is_term('news, 'subject'){ // zrób to } Ale naprawdę nie mogę zrozumieć, jak to działa! `is_term` tego nie robi i nie mogę znaleźć żadnej innej funkcji zarówno.


title: nagłówek, arkusz stylów nie jest odczytywany

text:
Pracuję nad motywem, który wydaje się nie czytać nagłówka i/lub arkusza stylów. Wydaje się, że cały kod sprawdza się poprawnie, więc jestem trochę zdezorientowany, dlaczego tak się dzieje. Może coś przeoczyłem. Jeśli spojrzysz na działającą witrynę, zobaczysz, że pokazuje się loop/index.php, ale nie ma nagłówka. header.php <!DOCTYPE html> <html <?php atrybuty_języka(); ?>>  <meta charset="<?php bloginfo( 'zestaw znaków' ); ?>" /> <title><?php wp_title(); ?></title> <meta name="opis" content="<?php bloginfo( 'opis' ); ?>"> <link rel="profile" href="http://gmpg.org/xfn/ 11" /> <link rel="stylesheet" href="<?php echo get_stylesheet_uri(); ?>" type="text/css" media="screen" /> <link rel="pingback" href="< ?php bloginfo( 'pingback_url' ); ?>" /> <?php if ( is_singular() && get_option( 'wątek_komentarze' ) ) wp_enqueue_script( 'komentarz-odpowiedź' ); ?> <?php wp_head(); ?>

<img src="<?php bloginfo('template_directory') ; ?>/img/logo.png" alt="logo" />

WITRYNA

O firmie

KONTAKT

SZUKAJ

 index.php <?php get_header(); ?> <?php get_sidebar(); ?>
 <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?>

<a href="" rel="zakładka" title="Stały link do <?php the_title(); ?>"><?php the_title(); ?>

<?php the_time('F jS, Y') ?>

 <?php the_content('Przeczytaj resztę tego wpisu »'); ?> <img src="<?php bloginfo('katalog_szablonu'); ?>/img/dots_small.png" class="dzielnik" alt="dzielnik postów"> <?php endwhile; ?>

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

<?php previous_posts_link('Następne wpisy »') ?>

 <?php else : ?>
Nie znaleziono

Przepraszam, ale szukasz czegoś, czego tu nie ma.
 <?php include (ŚCIEŻKA SZABLONU . "/searchform.php"); ?> <?php endif; ?>
 <?php get_footer(); ?>


title: Czy dołączenie pętli jest konieczne dla page.php?

text: **PYTANIE:** Czy konieczne jest uwzględnienie pętli wordpress w page.php? Jeśli nie jest to konieczne, dlaczego wiele motywów (w tym domyślny motyw wordpress 2013) zawiera go? Zauważyłem tę dyskusję na forach wordpress, ale nie zrozumiałem ostatecznej odpowiedzi. ponadto stwierdzono: > Używasz pętli w plikach szablonów, aby wyświetlać posty odwiedzającym. ( > **Źródło:**http://codex.wordpress.org/The_Loop_in_Action) **BACKGROUND:** Próbuję opracować specjalne szablony stron i zdałem sobie sprawę, że nie do końca rozumiem, jakie są korzyści włączając pętlę dla pages.php, bo przecież strony nie dbają o posty, to jest coś, co dotyczy index.php.


title: problem z htaccess nie może zastąpić poprzednich reguł

text: więc chłopaki, co muszę zrobić, to: za każdym razem, gdy ktoś poprosi o ten adres URL: dev.site.com/noticias/id/tittle-for-the-news ( dev.site.com/noticias/([0-9]+ )/([A-Za-z0-9-]+)/ ) musi to uzyskać: dev.site.com/noticias/?_escaped_fragment_noticias=id/tittle-for-the-news więc śmiało ustawiam to function (zrobiłem kilka wyszukiwań w tym celu, ale nie jestem do końca pewien, czy jest w porządku) function add_url_rewrite() { add_rewrite_rule('noticias/([0-9]+)/([A-Za-z0-9-]+) /', 'noticias/?_escaped_fragment_=noticias=/$1/$2', 'góra'); } add_action( 'init', 'add_url_rewrite' ); ale ofcoruse, to nie działało w ogóle i dlatego im tutaj próbuję dowiedzieć się .. jak zrobić regułę przepisywania .htaccess dla wordpress. Z góry dziękuję!


title: CMS: Umożliwianie edycji złożonych stron przez użytkownika końcowego

text: Dostałem zadanie odtworzenia niedużej, firmowej strony internetowej (może kilkanaście statycznych stron i sekcja bloga) za pomocą WordPressa. Nie mam problemów z samym projektowaniem stron internetowych, ani z samym PHP. Jednak mam trudności z ustaleniem, jak to skonfigurować, aby użytkownicy końcowi mogli edytować statyczne strony o bardziej złożonych układach bez znajomości HTML. Na przykład, strona główna tej witryny będzie używała niesamowicie znanego wzoru Jumbotron/suwaka na górze, trzy małe pola „podświetlenia” poniżej, a następnie kilka odrębnych sekcji biegnących w dół pozostałej części strony, prawdopodobnie z obrazami płynęła na naprzemienne strony. (Coś w rodzaju tego.) Wszystkie te komponenty są rzeczywistą zawartością, więc muszą być łatwo edytowalne przez użytkownika. Kiedy pojawia się nowa wersja produktu, muszą być w stanie zmienić nagłówek w Jumbotronie, opisać nowe funkcje w małych polach podświetlenia, zaktualizować naprzemienne obrazy w sekcjach itd. Rozważane przeze mnie metody obejmują używanie widżetów lub czegoś takiego jak Zaawansowane Pola Niestandardowe do tworzenia oddzielnych edytowalnych obszarów dla Jumbotronu itp., ale nie wydają się one zbyt solidne ani eleganckie. Zastanawiałem się również nad użyciem shortcodes do tworzenia uproszczonych otoczek wokół tych komponentów strony, ale WordPress ma tysiąc małych błędów, które wkręcają się w zawartość bloków shortcode (obce podziały wierszy, zabłąkane znaczniki otwierające i zamykające itp.). Widziałem witryny WordPress, które używają struktur stron, jak opisałem, ale nie mogłem znaleźć żadnych darmowych motywów/wtyczek, które pokazują, jak nimi zarządzają. Czy metody, o których wspomniałem powyżej, są zazwyczaj używane przez te witryny, czy też istnieje jakaś podstawowa funkcja WordPressa, której tutaj nie rozumiem?


title: Pokazać powitanie logowania nad linkami do podmenu?

text: Używam wbudowanego systemu menu WordPress, aby wyświetlić strukturę menu głównego. Mam jedno podmenu i obecnie ma dwa łącza, „Śledzenie” i „Lista zadań do wykonania”. Chcę, aby nad tymi dwoma linkami wyświetlało się następujące powitanie logowania: <?php global $current_user; if ( is_user_logged_in() ) { echo 'Witaj, '.$bieżący_użytkownik->imię.''; } else { echo 'Witaj, gościu'; } ?> • <?php add_modal_login_button( $login_text = 'Zaloguj', $logout_text = 'Wyloguj', $logout_url = '', $show_admin = false ); ?> Wynik wygląda tak, jeśli nikt nie jest zalogowany: `Witaj, gościu • Zaloguj się` Jak wyświetlić ten wynik powyżej dwóch łączy podmenu?


title: Dlaczego obrazy znikają na stronie WordPress?

text: Miałem ten problem na 2 stronach internetowych (różne wersje WP, różne hosty internetowe, różne wtyczki), od czasu do czasu niektóre obrazy znikają z biblioteki multimediów. Czy jest to problem związany z wtyczką, bazą danych, hostem internetowym?


title: Użyj tej samej struktury permalinków opartej na dacie dla wszystkich typów postów

text: Czy istnieje sposób na użycie dokładnie tej samej struktury linków bezpośrednich opartych na dacie dla wszystkich (niehierarchicznych) typów postów w witrynie, w tym postów i niestandardowych typów postów? Chciałbym, aby wszystkie typy postów miały format `/%rok%/%numnum%/%day%/%postname%/`, aby typ posta nie pojawiał się w adresie URL. Z domyślną strukturą linku bezpośredniego typu niestandardowego posta, poniższy kod skutecznie usuwa typ posta z linku bezpośredniego (ryzykując problemy z kolidującymi nazwami postów, ale mogę z tym żyć), ale nie mogę zrozumieć, co trzeba zrobić, aby ustawić permalink do korzystania ze struktury daty. class simons_permalinks { function __construct() { add_action( 'pre_get_posts', array( $this, 'pre_remove_slug') ); add_filter( 'post_type_link', array( $this, 'remove_slug' ), 10, 3 ); } function pre_remove_slug( $query ) { if ( ! $query->is_main_query() ) return; if ( 2 != count( $query->query ) lub !isset( $query->query[ 'page' ] ) ) return; $types = array( 'strona', 'post', 'cecha', 'opinia' ); if ( ! empty( $query->query[ 'name' ] ) ) { $query->set( 'post_type', $types ); } } function remove_slug( $link, $post, $name ) { $types = array( 'post', 'feature', 'opinia' ); if ( 'post' != $post->post_type and in_array( $post->post_type, $types ) and 'publish' == $post->post_status ) { $pto = get_post_type_object( $post->post_type ); $link = str_replace( '/' . $pto->rewrite[ 'slug'] . '/', '/', $link ); } return $link; } } // klasa Dzięki, Simon


title: Zmień ścieżkę szablonu strony

text: Możliwe jest tworzenie szablonów dla stron o następującej treści: `<?php /* Nazwa szablonu: Kontakt */ ?>` Ten szablon znajduje się w folderze motywu, prawda? Czy można zmienić domyślną ścieżkę, w której WP wyszukuje te szablony? Jeśli chcę tworzyć wiele szablonów, czy mogę utworzyć folder, w którym będą je umieszczać? Dziękuję


title: Jak uzyskać przycisk multimediów na froncie?

text: Używam wp_insert_post, aby umożliwić niezalogowanym użytkownikom dodawanie postów i chciałbym mieć również przycisk „dodaj media” na interfejsie użytkownika. Próbowałem wp_editor, ale nie chcę edytora tekstu, tylko przycisk dodawania multimediów, a to nie pozwala na dodawanie multimediów dla niezalogowanych użytkowników. Jak mogę to osiągnąć?


title: Podziel wiele witryn na pojedyncze witryny WordPress

text: Używam funkcji eksportu / importu wordpress, aby podzielić wiele witryn na jedną witrynę wordpress. Jest eksportowany cały post, ale nie wyodrębnia użytkownika. Jak mogę wyeksportować użytkownika. Dzięki, Alex


title: Niestandardowe style Tinymce i podgląd w backend

text: Dodałem rozwijaną listę stylów do mojego edytora TinyMCE w Wordpress. Jeśli wybiorę styl i przejrzę go na interfejsie, wygląda dokładnie tak, jak się tego spodziewam. Chciałbym jednak również podejrzeć to w edytorze. Dodając moją klasę „.blue-button” do /wp-include/js/tinymce/themes/advanced/skins/wp_theme/content.css, udało mi się wyświetlić jej podgląd tak, jak chcę, ale wydaje się to hackowe i prawdopodobnie będzie przerwać aktualizację TinyMCE. Czy jest do tego filtr? Do tej pory mam następujące: add_filter('tiny_mce_before_init', 'customizeWYSIWYGToolbar' ); function dostosowaćWYSIWYGToolbar($init) { $init['theme_advanced_buttons2_add_before'] = 'styleselect'; // Dodaje przyciski na początku. (theme_advanced_buttons2_add dodaje je na końcu) $init['theme_advanced_styles'] = 'Niebieski przycisk=niebieski-przycisk'; $init['theme_advanced_disable'] = 'podkreślenie, uzasadnienie, urok, wklejanie'; zwróć $init; } add_filter( 'mce_css', 'tdav_css' ); add_editor_style('css/admin.css'); add_action('init', 'WYSIWYGCSS'); function WYSIWYGCSS(){ wp_enqueue_style( 'wysiwygStyles', get_bloginfo('stylesheet_directory').'/css/admin.css', ",",'all' ); }      Dziękuję!


title: Zmiana tytułu dokumentu tylko w niestandardowym szablonie strony

text: Cześć, czy ktoś może pomóc z poniższymi, proszę? Chcę mieć możliwość zmiany zawartości tylko mojego tagu HTML `<title>`, więc muszę napisać instrukcję if / else. Robię się trochę zagmatwany, ponieważ mój PHP nie jest świetny... ale w zasadzie coś w stylu poniższego, ale połączone... <?php if ( ! is_page_template('boatDetails.php') ) { ?> <title><?php bloginfo('nazwa'); ?><?php wp_title('|'); ?></title> <?php } ?> <?php if ( is_page_template('boatDetails.php') ) { ?> <title>Jestem stroną ze szczegółami łodzi</title> <?php } ?> Dzięki :)


title: Zweryfikuj przesłane wartości formularzy i pokaż komunikaty ostrzegawcze za pomocą ustawień API

text:
Tworzę stronę administracyjną wtyczki z ustawieniami API. Chciałbym poznać sposób wyświetlania komunikatu ostrzegawczego, gdy użytkownik prześle nieprawidłową wartość. Na przykład za pomocą poniższego kodu, jeśli użytkownik wyśle pustą wartość dla Opcji A, pierwszego pola wejściowego, chciałbym wyświetlić komunikat, który mówi, że jest niepoprawny i proszę wypełnić formularz. A pozostałe zgłoszone wartości opcji nie powinny być zapisywane do bazy danych, lecz pozostać w polach wejściowych z komunikatem na stronie. <?php /* Nazwa wtyczki: Powiadomienie o weryfikacji wersji demonstracyjnej z interfejsem API ustawień Opis: Nauka ostrzegania o nieprawidłowych wartościach podczas przesyłania formularza i przywracania użytkownika do strony ustawień bez zapisywania opcji. Autor: Teno */ add_action('admin_init', 'settingsapi_init'); function settingsapi_init(){ register_setting( 'settingsapi_optiongroupname', 'settingsapi_optionname'); add_settings_section('plugin_main', 'Sekcja 1', 'settingsapi_sectiondescription', 'settingsapi_pageslug'); add_settings_field('plugin_text_string_a', 'Opcja A', 'settingsapi_setting_string_a', 'settingsapi_pageslug', 'plugin_main'); add_settings_field('plugin_text_string_b', 'Opcja B', 'settingsapi_setting_string_b', 'settingsapi_pageslug', 'plugin_main'); } function settingsapi_sectiondescription() { echo '
To jest opis sekcji.
'; } function settingsapi_setting_string_a() { $options = get_option('settingsapi_optionname'); echo "<input id='plugin_text_string' name='settingsapi_optionname[option_a]' size='40' type='text' value='{$options['option_a']}' />"; } function settingsapi_setting_string_b() { $options = get_option('settingsapi_optionname'); echo "<input id='plugin_text_string' name='settingsapi_optionname[option_b]' size='40' type='text' value='{$options['option_b']}' />"; } // menu administratora add_action('admin_menu', 'plugin_admin_add_page'); function plugin_admin_add_page() { add_options_page('Niestandardowa strona wtyczki', 'Menu interfejsu API ustawień demo do weryfikacji', 'manage_options', 'settingsapi_pageslug', 'settingsapi_adminpage'); } function settingsapi_adminpage() { ?>
 <?php screen_icon(); ?>
Wtyczka demonstracyjna do API ustawień
 <form action="options.php" method="post"> <?php settings_fields('settingsapi_optiongroupname'); ?> <?php do_settings_sections('settingsapi_pageslug'); ?> <?php submit_button(); ?> </form>
 <?php } ?> Czy jest to możliwe z ustawieniami API? Funkcja register_setting() akceptuje trzeci parametr jako wywołanie funkcji walidacji. Można go jednak użyć do poprawienia przekazanej wartości, ale akceptuje przesłanie formularza i zapisuje opcje. Nie tego szukam. [Edytuj] OK, już prawie jestem. To sprawdza poprawność przesłanej wartości za pomocą funkcji zwrotnej ustawionej w funkcji register_setting(). A jeśli wartość jest nieprawidłowa, pozostawia flagę, nieważną, w tablicy opcji i wyświetla komunikat ostrzegawczy. Pozostaje jednak jeden problem. W przeciwnym razie jest prawie gotowe. 1. Po ustawieniu pustej wartości na pierwszą opcję wprowadzania, wyświetla się komunikat ostrzegawczy. To jest to, co osiągnęliśmy do tej pory. A jeśli użytkownik opuści stronę wyświetlającą ostrzeżenie, jakoś do opcji zostanie zapisana pusta wartość. Powinien przywrócić poprzednią wartość. Poniższy kod jest gotowy do użycia jako wtyczka. Jeśli go uruchomisz, zobaczysz, o czym mówię. <?php /* Nazwa wtyczki: Powiadomienie o weryfikacji wersji demonstracyjnej z interfejsem API ustawień Opis: Nauka ostrzegania o nieprawidłowych wartościach podczas przesyłania formularza i przywracania użytkownika do strony ustawień bez zapisywania opcji. Autor: Teno */ add_action('admin_init', 'settingsapi_init'); function settingsapi_init(){ register_setting( 'settingsapi_optiongroupname', 'settingsapi_optionname','validation_callback'); add_settings_section('plugin_main', 'Sekcja 1', 'settingsapi_sectiondescription', 'settingsapi_pageslug'); add_settings_field('plugin_text_string_a', 'Opcja A', 'settingsapi_setting_string_a', 'settingsapi_pageslug', 'plugin_main'); add_settings_field('plugin_text_string_b', 'Opcja B', 'settingsapi_setting_string_b', 'settingsapi_pageslug', 'plugin_main'); } function settingsapi_sectiondescription() { echo '
To jest opis sekcji.
'; } function settingsapi_setting_string_a() { $options = get_option('settingsapi_optionname'); ?> <input type="ukryty" name="settingsapi_optionname[submitted]" value="1" /> <? print_r($opcje); ?>
 <input id="plugin_text_string" name="settingsapi_optionname[preview][option_a]" size="40" type="tekst" value="<?php echo $options['submitted'] ? $ options['preview']['option_a'] : $options['valid']['option_a']; ?>" /> <?php echo ($options['invalid'] && $options['submitted'] ) ? '* nie może być pusty.' :'' ?> <?php } function settingsapi_setting_string_b() { $options = get_option('settingsapi_optionname'); ?> <? print_r($opcje); ?>
 <input id="plugin_text_string" name="settingsapi_optionname[preview][option_b]" size="40" type="text" value="<?php echo $options['submitted'] ? $ options['preview']['option_b'] : $options['valid']['option_b']; ?>" /> <?php } // menu administratora add_action('admin_menu', 'plugin_admin_add_page'); function plugin_admin_add_page() { add_options_page('Niestandardowa strona wtyczki', 'Menu interfejsu API ustawień demo do weryfikacji', 'manage_options', 'settingsapi_pageslug', 'settingsapi_adminpage'); } function settingsapi_adminpage() { ?>
 <?php screen_icon(); ?>
Wtyczka demonstracyjna do wiadomości walidacji z API ustawień
 <?php $options = get_option('settingsapi_optionname'); print_r($opcje); // do celów debugowania if (!($options['invalid'] && $options['submitted'])) { // zaktualizuj poprawne wartości opcji $options['valid'] = is_array($options['valid' ]) ? $options['prawidłowy'] : array(); // jeśli options['valid'] jest wywoływana po raz pierwszy, uczyń z niej tablicę $options['valid'] = array_merge($options['valid'], $options['preview']); // $options['podgląd'] = ''; // zainicjuj dane opcji podglądu. //<-- to wydaje się powodować problem update_option('settingsapi_optionname', $options); } ?> <form action="options.php" method="post"> <?php settings_fields('settingsapi_optiongroupname'); do_settings_sections('settingsapi_pageslug'); // po wyświetleniu treści formularza ustaw flagę nieważną i flagę przesłaną na false $options['invalid'] = False; $options['przesłane'] = Fałsz; update_option('settingsapi_optionname', $options); prześlij_przycisk(); ?> </form>
 <?php print_r($opcje); ?> <?php } function validation_callback($input){ if (strlen(trim($input['preview']['option_a'])) == 0 && $input['submitted']) { // $input ['podgląd']['option_a'] = ''; unset($input['preview']['option_a']); $input['nieprawidłowy'] = Prawda; // <-- to jest problem. Wydaje się, że jest wywoływana wiele razy i ustawianie nieprawidłowej flagi na true, gdy nie jest to konieczne. add_settings_error('unique_identifyer',esc_attr('settings_updated'),__('Ustawienia NIE zostały zapisane.'),'error'); add_action('admin_notice', 'print_errors'); } else { $input['invalid'] = Fałsz; } return $wejście; } function print_errors(){ settings_errors( 'unikalny_identyfikator' ); } ?> [Edytuj] Łatwiej byłoby to zrobić bez interfejsu API ustawień. Oto przykład pracy. <?php /* Nazwa wtyczki: Ostrzeżenie weryfikacji demonstracji bez ustawień API Opis: Wtyczka demonstracyjna pokazująca, jak wyświetlić ostrzeżenie, gdy użytkownik próbuje zapisać nieprawidłową wartość na stronie opcji. Autor: Teno */ // zdefiniuj stałe define("DEMOVERIFICATIONKEY", "demo_verification_option"); // utwórz tablicę opcji $arrOption = get_option(DEMOVERIFICATIONKEY); if (!(is_array($arrOption))) { $arrOption = array( "tab1" => array(), "tab2" => array(), "tab3" => array() ); update_option(DEMOVERIFICATIONKEY, $arrOption); } // menu administratora add_action('admin_menu', 'demo_verification_adminmenu'); function demo_verification_adminmenu() { add_options_page('Menu wtyczki demonstracyjnej do weryfikacji bez interfejsu API ustawień', 'Menu wtyczki demonstracyjnej do weryfikacji bez interfejsu API ustawień', 'manage_options', 'demo_verification_admin_menu', 'demo_verification_adminpage'); } // funkcja strony administratora demo_verification_adminpage() { $options = get_option(DEMOVERIFICATIONKEY); print_r($_POST); // do debugowania echa '
'; if(isset($_POST[DEMOVERIFICATIONKEY]['tab1']['submitted']) && $_POST[DEMOVERIFICATIONKEY]['tab1']['submitted'] == 1){ if (strlen(trim($_POST[ DEMOVERIFICATIONKEY]['tab1']['option_a'])) == 0) { $options['tab1']['invalid'] = Prawda; echo '

Opcje nie są zapisywane.

'; } else { $options = array_merge($opcje, $_POST[DEMOVERIFICATIONKEY]); update_option(DEMOVERIFICATIONKEY, $opcje); echo '

Aktualizacje są zapisywane.

'; } } ?>
 <?php screen_icon(); ?>
Wtyczka demonstracyjna do wiadomości walidacji bez ustawień API
 <form method="post" action=""> <?php // 'action=""' oznacza wysłanie danych posta formularza na tę stronę samo. ?> <input type="hidden" name="<?php echo DEMOVERIFICATIONKEY; ?>[tab1][submitted]" value="1" />

 Opcja A	  <input name="<?php echo DEMOVERIFICATIONKEY; ?>[tab1][option_a]" size="40" type=" text" value="<?php echo $options['tab1']['invalid'] ? $_POST[DEMOVERIFICATIONKEY]['tab1']['option_a'] : $options['tab1']['option_a'] ; ?>" /> <?php echo ($options['tab1']['invalid'] && $options['tab1']['invalid'] ) ? '* nie może być pusty.' :'' ?>

 Opcja B 	  <input name="<?php echo DEMOVERIFICATIONKEY; ?>[tab1][opcja_b]" size="40" type="tekst" value="<?php echo $opcje['tab1' ]['invalid'] ? $_POST[DEMOVERIFICATIONKEY]['tab1']['option_b'] : $options['tab1']['option_b']; ?>" />

 <?php submit_button(); ?> </form>
 <?php } ?> Ale w przypadku, gdy ktoś może to rozgryźć za pomocą Settings API, opublikuj rozwiązanie.


title: Jak usunąć opcję edycji wtyczki?

text: Chciałbym usunąć opcję edycji dla wszystkich wtyczek w witrynie Wordpress. Czy jest do tego hak/filtr? Wolałoby się to zrobić z pliku funkcji motywu, zamiast próbować wyłączać go w każdej wtyczce. W idealnym przypadku można by go usunąć dla użytkowników bez uprawnień administratora, ale jest to kwestia drugorzędna. ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/Z43H5.jpg)


title: Hak akcji na Edytować niestandardowy typ posta?

text: Czy istnieje wyraźny zaczep akcji, który zostanie uruchomiony, gdy (lub tuż przed) administratorem zostanie wyrenderowana strona edycji niestandardowego typu posta? Coś podobnego do {$new_status}_{$post->post_type}? Próbuję znaleźć najmniej natrętne miejsce na wstawienie mojej rejestracji add_meta_box(), aby nie wywoływała tej funkcji przy każdym odświeżeniu strony, a tylko wtedy, gdy jest to potrzebne (np. użytkownik chce utworzyć nowy niestandardowy post lub edytować istniejący niestandardowy post). Dziękujemy za przemyślenia / fragmenty kodu!


title: BuddyPress: Do czego służy tabela wp_bp_xprofile_data i jak jest aktualizowana?

text: Mam pytania związane z BuddyPress: Jaki jest pożytek z tabeli `wp_bp_xprofile_data`? Jak aktualizowane są dane w tabeli? A kiedy jakikolwiek użytkownik zaktualizuje swoje informacje - czy dane w tej tabeli zostaną zaktualizowane?


title: funkcja get_terms nie zwraca niczego

text: Wprawiało mnie to w zakłopotanie przez wiele dni, więc każda pomoc byłaby doceniana. Nie mogę uzyskać funkcji `get_terms` do zwracania czegokolwiek. Wypróbowałem następujący kod w **index.php** , **single.php** i **page.php** , wewnątrz i na zewnątrz pętli, domyślnego motywu dwadzieścia trzydzieści, a także mojego niestandardowego motyw i żadne terminy kategorii nie są zwracane. Stworzyłem 10 terminów kategorii testowych i zastosowałem je do różnych postów testowych i nadal nic. Nie działa w witrynie na żywo ani w witrynie rozwoju lokalnego. Próbowałem też opróżnić reguły przepisywania, przechodząc do strony ustawień Permalink i ponownie je zapisując, żeby zobaczyć, czy to pomogło. Badanie i znajdowanie podobnego problemu w Internecie ma tę samą odpowiedź: dodaj część „ukryj pustą”. Tak zrobiłem, bez skutku. Jakieś pomysły, dlaczego ta funkcja nie działa? `<?php get_terms("kategoria") ?>` `<?php get_terms("kategoria", array("hide_empty" => 0)) ?>`


title: Jak połączyć słowa kluczowe w polach niestandardowych?

text: Natknąłem się na różne wtyczki WordPress, które automatycznie łączą/hiperłącza słowa kluczowe – do linków zewnętrznych – za każdym razem, gdy pojawiają się w postach. Oto wyjaśnienie, co mam na myśli: **Zawartość strony 1:** Georgio poszedł do sklepu po tym, jak wpadł, żeby zobaczyć, jak sobie radzi Nichols. **Zawartość strony 2:** Kot bał się Georgio i jego psa. **Zawartość strony 3:** Mój najlepszy przyjaciel nie jest przyjacielem Nicholsa, który jest najlepszym przyjacielem Georgio, ale jest przyjacielem Georgio. **Co muszę zrobić:** Na każdej stronie (1, 2, 3) i za każdym razem, gdy pojawia się na każdej stronie, chcę, aby „Georgio” był połączony z tą samą zewnętrzną witryną (np. http://geethr33whiskers.net <---Właśnie to wymyśliłem), ale bez konieczności ręcznego łączenia każdego „Georgio”. Chcę móc połączyć „Georgio” raz, a następnie automatycznie inne instancje zostaną połączone z tą samą zewnętrzną stroną internetową. Na każdej stronie (1, 3) i za każdym razem, gdy pojawia się na każdej stronie, chcę, aby „Nichols” był połączony z tą samą zewnętrzną witryną (np. http://www.nichols2zzz4wedding.com <---Właśnie to wymyśliłem ), ale bez konieczności ręcznego łączenia każdego „Nichols”. Chcę mieć możliwość jednokrotnego połączenia „Nichols”, a następnie automatycznie zostaną połączone inne instancje z tą samą zewnętrzną witryną internetową. **KONIEC WYJAŚNIENIA** Wróćmy do tego, co mówiłem przed wyjaśnieniem... Wszystkie wtyczki, które znalazłem, łączą tylko określone słowa kluczowe znalezione w obszarze post_content postów. Moje treści nie znajdują się jednak w domyślnym obszarze post_content WP. Używam funkcji „niestandardowe pola” WP, aby wprowadzić treść każdego z moich postów (robię to, aby mieć lepszą kontrolę nad tym, gdzie pojawia się treść na stronie). Jak sprawić, by wtyczki szukały w „polach niestandardowych” linku słowa kluczowego? Czy istnieje kod „niestandardowych pól”, który muszę dodać do plików wtyczek? Dziękuję.


title: Wspólny pasek boczny dla wielu witryn

text: Mam 5 witryn WordPress i każda witryna powinna mieć taką samą zawartość paska bocznego. Jest dynamicznie publikowany z poziomu użytkownika i powinien być wspólny dla wszystkich moich witryn WordPress. Jak mogę ponownie opublikować tę samą zawartość, która znajduje się na prawym pasku bocznym bez użycia iframe?


title: Tabela obcięta w motywie mobilnym

text: Mam problem z tabelami w posty, nie jestem w stanie zobaczyć wszystkich danych w tabelach na motywie wptouch mobile, ponieważ są one obcięte po prawej stronie na ekranie mobilnym. Użyta wtyczka: WPTouch, CKeditor dla tabel. Ale mam ten sam problem z dowolnym edytorem tabel. możesz mi pomóc ? Bardzo ciężko jest mieć wsparcie od Wptoucha, a znalazłem tę bardzo dobrą stronę ;). * * * Oto ich odpowiedź na mój problem: Stoły często używają stałych wymiarów. Z definicji stałe wymiary zastępują wszelkie możliwości skalowania iOS lub WPtouch. Jeśli to możliwe, wybierz elastyczne wymiary, aby umożliwić zmianę rozmiaru elementów strony dla różnych rozmiarów ekranu urządzenia mobilnego. Jeśli nie możesz zmienić tych wymiarów u ich źródła, możesz dodać niestandardową stylizację w obszarze Statystyki i kod niestandardowy panelu administracyjnego WPtouch. (W twoim przypadku szerokości tabeli wydają się być ustawione w linii). Znajdująca się tam wskazówka zapewni dodatkowe informacje, jeśli chcesz użyć arkusza stylów, w przeciwnym razie po prostu umieść niestandardowy CSS w tagach stylu. * * * Czy możesz doradzić przykładowy kod, który należy dodać do obszaru statystyk i kodu niestandardowego panelu WPtouch, aby użyć elastycznych wymiarów? Nie mam pojęcia, jak zmienić elastyczne wymiary u źródła i jakiego kodu mogę użyć w WPtouch. Dziękuję bardzo, czekam na twoją odpowiedź. Przykładowa strona internetowa z tabelami: http://gt-scuderia.net/2013/03/27/coppa-gtscuderia-seca-il-02042013/ tutaj jeden zrzut ekranu mojego problemu: ![Tabela](http://i. stack.imgur.com/UCgAL.png) Anioł.


title: edit_form_after_editor tylko na stronach edycji postów

text:
Chcę pokazać trochę informacji na ekranie edycji posta. Znalazłem 2 haki, które pozwalają to zrobić po tytule lub po edytorze. Oto kod z drugim: add_action( 'edit_form_after_editor', 'myprefix_edit_form_after_editor' ); function myprefix_edit_form_after_editor() { global $post; $author_id=$post->post_author; $email = get_the_author_meta( 'user_email', $author_id); $imie = get_the_author_meta( 'pierwsze_imię', $author_id); $nazwisko = get_the_author_meta( 'nazwisko', $author_id); $nip = get_the_author_meta( 'nip', $author_id); $login = get_the_author_meta( 'login_użytkownika', $author_id); $firma = get_the_author_meta( 'nazwa_firmy', $author_id); echo '
DANE FIRMY
'; echo 'Nazwa firmy: ', $firma; echo '
Imię: ', $imie; echo '
Nazwisko: ', $nazwisko; echo '
NIP: ', $nip; echo '
E-mail: ', $email; echo '
Zaloguj się: ', $login,'

'; } Chcę, aby ta informacja była wyświetlana tylko na stronach edycji postów - teraz jest wyświetlana wszędzie (strony edycji niestandardowego typu postów, ekrany edycji stron itp.). Może jest tam haczyk, który pozwala pokazać te informacje pod polecanym obrazem (prawa część ekranu edycji).


title: Ogranicz kategorie do niestandardowego typu postu

text: W WP-Admin podczas tworzenia wpisu lub niestandardowego typu wpisu chcę ograniczyć niektóre kategorie do niestandardowego typu wpisu. Na przykład Posty będą mogły wybrać tylko kategorię A i B. A niestandardowy typ wpisu A będzie mógł wybrać tylko kategorię C i D. Czy musiałbym napisać jakiś kod, aby się gdzieś podpiąć, czy jest wbudowana funkcja do ram? Z góry dziękuję.


title: jak poprawnie wyświetlić strony podrzędne na pasku bocznym?

text:
Moje menu stron ma maksymalnie 3 poziomy głębokości i trudno mi wymyślić, jak poprawnie wyświetlić strony podrzędne na pasku bocznym. Jeśli strona jest nadrzędna, chcę wystawić jej bezpośrednie strony podrzędne, a tytuł powinien być tym nadrzędnym. Jeśli strona jest dzieckiem ORAZ ma swoje dzieci, chcę wymienić tylko swoje dzieci i tytuł powinien brzmieć ta strona. Jeśli strona jest wnukiem, chcę wymienić jej rodzeństwo i tytuł powinien brzmieć ten wnuk. Na razie używam (z Kodeksu): <?php if($post->post_parent) { $children = wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=0&depth=1&sortcolumn=menuorder" ); } else { $children = wp_list_pages("title_li=&child_of=".$post->ID."&echo=0&depth=1&sortcolumn=menuorder"); } ?> <?php if ($dzieci) { ?>

<?php _e('Więcej','sunchine') ?><?php echo get_the_title( $post->post_parent);?>

 <?php echo $children;?>

 <?php } ?> I to jest prawie poprawne. Prawie, bo nie spełnia mojego drugiego kryterium. Kodeks ma mnóstwo opcji, ale nie wiem, które pasują do tego, co chcę osiągnąć. Korzystanie z widżetów i/lub wtyczki nie wchodzi w grę. Każda pomoc jest mile widziana.


title: Jak ustawić adres IPv6 jako siteurl?

text: Próbowałem ustawić adres ipv6 jako adres URL domu i strony, ale wydaje się, że nie działa idealnie. Stamtąd: `http://[2001:da8:d800:71::250]/wordpress/` (jeśli przeglądasz źródło) widzimy, że niektóre adresy URL, takie jak `pingback` (linia 16) są poprawne, ale inne, takie jak `rss` (linia 20) zostały utracone `[` i `]`, jak to naprawić? (jeśli nie mam domeny, która wskazuje na ten adres ipv6.)


title: We wtyczce fv wordpress flowplayer nie mogę zatrzymać opcji autoodtwarzania

text: Używam wtyczki fv wordpress flowplayer, nie mogę zatrzymać opcji autoodtwarzania. użyłem kodowania. <?php $videourl =" [flowplayer src='https://s3-eu-west-1.amazonaws.com/brightstartvideos/Tester+2.mp4' splash=image.jpg autoplay=false] "; echo $url wideo; ?> Wstawiłem autoplay=false, ale nadal odtwarza wideo. Proszę doradź mi..........


title: zmień projekt captcha we wtyczce Szybki Bezpieczny Formularz Kontaktowy

text: Używam wtyczki Fast Secure Contact Form do tworzenia widżetu formularza kontaktowego. Działa bez zarzutu. Teraz lubię zmieniać wygląd captcha. Oryginalna captcha wygenerowana przez wtyczkę ![formularz kontaktowy fs generuje captcha](http://i.stack.imgur.com/g9atG.png) Ale muszę zmienić jego wygląd jak poniżej ![tutaj opis obrazu](http: //i.stack.imgur.com/4zTTt.png) Dowolna dostępna opcja lub inne sposoby, aby to zrobić! Z góry dziękuję


title: Transjenty i WP Super Cache?

text: Czy warto używać Transients podczas uruchamiania WP Super Cache? Mamy witrynę, która jest aktualizowana 20 razy dziennie o nowy post, więc ustawiam dużo nieustalonych zapytań, które nie odzwierciedlają tych aktualizacji. Moje rozumowanie jest takie, że za każdym razem, gdy publikujemy, czyści pamięć podręczną WP Super Cache. Czy to przesada?


title: Mam pytanie w Basic HTML

text: Co to znaczy bezpośrednio edytować stronę internetową? Mój profesor mówi nam, żebyśmy nie korzystali z edytora. Nie jestem też pewien, jak to zrobić.


title: Używanie własnych klas w testach jednostkowych Wp

text: (Staram się rozwiązywać problemy stylistyczne próbek kodu) Rozwijam motyw, ale mam kilka klas, które zostały opracowane dla tego motywu. Chcę przeprowadzić testy jednostkowe na moim motywie. Wykonałem następujące kroki: 1. Wyrejestrowałem repozytorium testowe do mojego głównego folderu internetowego: svn co http://develop.svn.wordpress.org/trunk/ wordpress-develop 2. Skopiowałem mój folder z motywem do _wordpress-develop/src /wp-content/themes_ 3. Utworzono pustą bazę danych i skonfigurowano plik _wp-tests-config.php_. Dodano również tę linię do _wp-tests-config.php_ define( 'WP_DEFAULT_THEME', 'THEMENAME' ); 4. Utworzono plik _wordpress-develop/tests/phpunit/tests/konser.php_ z następującą zawartością: <?php class Test_Konser extends WP_UnitTestCase { funkcja publiczna test_firstTest(){ // Ułóż $id = $this->fabryka->post- >create(array( 'post_type' => 'konser', )); add_post_meta($id, "konser_tarih", time()); $ids = get_posts(array( 'post_type' => 'konser', ) ); foreach ($ids as $id) { $this->assertInstanceOf('WP_Post',$id); $ss = get_post_meta($id->ID, "konser_tarih", prawda); $this->assertTrue($ss!=''); } } } ![tutaj podaj opis obrazka](http://i.stack.imgur.com/cxE58.png) 5. Ale chcę użyć moich klas `Konser` i `PostType`. function setUp() { $this->post_id = new Konser(410); rodzic::setUp(); } function test_ID() { $this->assertInternalType("int", $this->post_id); } 6. Dodano te 2 wiersze do _/wordpress-develop/tests/phpunit/includes/functions.php_ require_once('src/wp-content/themes/NAZWA_TEMU/include/PostType.php'); require_once('src/wp-content/themes/NAZWA TEMATU/include/Konser.php'); 7. Ale otrzymuję **Wywołanie niezdefiniowanej funkcji get_post() w konsertv-develop/src/wp-content/themes/THEMENAME/include/PostType.php** Czy możesz mi powiedzieć, czego mi brakuje? ZAWARTOŚĆ PostType.php <?php class PostType { public $post; publiczny identyfikator $; function PostType($ID) { $this->post = get_post($ID); $to->ID = $ID; } function getPost() { return $this->post; } function getTarih() { return get_post_meta($this->ID, "konser_tarih", true); } function getID() { return $this->ID; } }


title: Jak mogę utworzyć pole wyszukiwania do wyszukiwania według pola niestandardowego?

text: Hy próbuję utworzyć pole wyszukiwania na tydzień, aby wyszukać post, który ma określone pole niestandardowe. Mam post_type - **produse** z 2 niestandardowymi polami * > CF1- culoare / alb,maro,verde * > CF2- marime / 120x200, 200x300 Ok chcę zrobić checkbox i zaznaczyć, po zaznaczeniu wath i Chcę i wyszukiwanie push Chcę odzyskać post, który dołączyłem do pola niestandardowego. Zrobiłem to z wyszukiwania w sieci .. ale to nie działa .. ładuje procesor na moim hostingu .. <?php $field = get_field_object('culoare'); $wartości = rozbij (',', $_GET['culoare']); ?> <form> <zestaw pól> <legend>Cauta dupa culoare:</legend> <?php if (!empty($pole['wybory'])) : $i = 0; foreach( $pole['wybory'] as $choice_value => $choice_label ): ?> <?php $culoareIndex = strtolower($choice_value); $i++; ?> <input type="checkbox" name="culoare" value="<?=$choice_value?>" id="checkbox-1-<?=$i?>" class="regular-checkbox-<?= $culoareIndex?>" <?php if( in_array($choice_value, $values) ): ?> zaznaczone="sprawdzone" <?php endif; ?> /> <label for="checkbox-1-<?=$i?>"></label> <?php endforeach; endif; ?> <input type="submit" value="Search" /> </fieldset> </form> Functions.php add_action('pre_get_posts', 'my_pre_get_posts'); function my_pre_get_posts( $zapytanie) { if( is_admin() ) { return; } $meta_zapytanie = $zapytanie->get('meta_zapytanie'); // pobierz oryginalne zapytanie meta // sprawdź typ if( (empty($_GET['culoare'])) ) { return; } // pobierz typy jako tablicę // - użyj explode, aby uzyskać tablicę wartości z type=a|b|c $culori = explode('|', $_GET['culoare']); // ustaw porównanie dla meta_query // - http://codex.wordpress.org/Class_Reference/WP_Query $meta_query['relation'] = 'OR'; foreach( $culori as $culoare ) { $meta_query[] = array( 'key' => 'culoare', 'value' => '"' . $culoare . '"', 'compare' => 'LUBIE', ); } $query->set('meta_query', $meta_query); // zaktualizuj argumenty meta zapytania return; // zawsze zwracaj } Czy ktoś może mi pokazać, jak to się robi, proszę i wskazać mi właściwy kierunek, nie jestem zbyt dobry z php i chcę, aby to zostało zrobione. Dziękuję


title: Ograniczenie do jednego wyboru taksonomii niestandardowej, w tym najczęściej używanych

text:
Mam trochę kodu, który ogranicza moją niestandardową taksonomię, aby umożliwić użytkownikowi wybranie tylko jednej kategorii, zmieniając pola wyboru na przyciski radiowe. Zobacz na przykład zrzut ekranu poniżej: ![](http://i.imgur.com/XDYyViK.jpg) Potrzebuję sekcji Najczęściej używane, aby wyświetlić ją również jako przyciski radiowe, ale kod, który mam, wpływa tylko na pole Wszystkie kategorie. Zobacz poniższy zrzut ekranu: ![](http://i.imgur.com/X0Y2FwO.jpg) Jak więc rozszerzyć ten kod, aby obejmował również sekcję Najczęściej używane? // ogranicz liczbę kategorii, które może mieć produkt add_filter('wp_terms_checklist_args', 'htmlandcms_select_one_category'); function htmlandcms_select_one_category($args) { if (isset($args["taxonomy"]) && $args["taxonomy"] == "product-category") { $args["walker"] = new Walker_Category_Radios; $args["checked_ontop"] = fałsz; } return $args; } class Walker_Category_Radios extends Walker { var $tree_type = "kategoria"; var $db_fields = array ("rodzic" => "rodzic", "id" => "term_id"); function start_lvl(&$output, $depth = 0, $args = array()) { $indent = str_repeat("\t", $depth); $output .= "$indent
\n"; } function end_lvl(&$output, $depth = 0, $args = array()) { $indent = str_repeat("\t", $depth); $output .= "$wcięcie
\n"; } function start_el(&$wyjście, $kategoria, $głębokość, $args, $id = 0) { extract($args); if (pusty($taksonomia)) { $taksonomia = "kategoria"; } if ($taxonomy == "kategoria") { $name = "post_category"; } else { $name = "tax_input[" . $taksonomia . "]"; } $class = in_array($category->term_id, $popular_cats) ? " class=\"popular-category\"" : ""; $output .= "\n
term_id}\"$class>" . "<input value=\"" . $category->term_id . "\" type=\"radio\" name=\"" . $name . "[]\" id =\"in-" . $taksonomia . "-" . $category->term_id . "\"" . check(in_array($category->term_id, $selected_cats), TRUE, FALSE) . wyłączone(puste($args["wyłączone"]), FAŁSZ, FAŁSZ) . " /> " . esc_html( apply_filters("kategoria", $kategoria->nazwa)) . „</etykieta>”; } function end_el(&$output, $kategoria, $głębokość = 0, $args = array()) { $output .= "
\n"; } } Oryginalny kod zaczerpnięty z tej odpowiedzi. **UPDATE** ~~Myślę, że ma to coś wspólnego z `$tree_type`, ale nie mogę znaleźć żadnej dokumentacji na temat poprawnych wartości dla tego.~~ Komentowanie tego nie robi absolutnie nic, więc nie nie myśl, że to w ogóle ma znaczenie. Myślę, że chodzik po prostu nie będzie biegał na Najczęściej używanym.


title: Jak wyświetlić tagi postów

text:
Konwertuję szablon HTML na motyw Wordpress i mam problemy z wyświetlaniem tagów post w pliku functions.php. To, co chciałbym zrobić, to dodać następujący kod do pliku funkcji z kodem HTML. Próbuję od kilku dni i już byłem w kodeksie, ale nic, co próbuję, nie działa.
 tag 1 tag 2 tag 3 tag 4
 Czy ktoś może w tym pomóc?


title: jQuery.accordion nie jest funkcją nawet w kolejce

text: Próbuję zaimplementować akordeon jQuery dla naszego klienta. Zasadniczo jest to ten samouczek (http://wp.tutsplus.com/tutorials/creative-coding/create-an-faq-accordion-for-wordpress-with-jquery-ui/), ale ma problemy z kolejkowaniem jQuery. Zasadniczo jest to kod, który próbuje umieścić w kolejce skrypt akordeonu z samouczka:- add_action( 'wp_enqueue_scripts', 'fl_enqueue' ); function fl_enqueue() { wp_register_style('fl-jquery-ui-style', 'http://ajax.googleapis.com/ajax/libs/jqueryui/1.9.2/themes/south-street/jquery-ui.css' ); wp_enqueue_style('fl-jquery-ui-style'); wp_register_script('fl-custom-js', get_template_directory_uri() . '/faq/faq.js', 'jquery-ui-accordion', '', true); wp_enqueue_script('fl-custom-js'); } Podczas ładowania strony z Firebug otrzymuję błąd TypeError: jQuery(...).accordion nie jest funkcją. Wydaje mi się też, że nie widzę kolejkowania skryptu akordeonowego. Jednak faq.js JEST ładowany (co moim zdaniem jest dziwne, ponieważ jest to zależność skryptu akordeonu). Zakłopotany tym, jakieś pomysły?


title: Dodać komentarze z panelu administracyjnego?

text: Używam WordPressa jako narzędzia do tworzenia. Dlatego nie używam frontendu. Teraz chcę dodać funkcjonalność dodawania komentarzy wewnętrznych. Tak jak teraz, możesz tylko czytać komentarze ze strony Edytuj post, a nie je pisać. Masz jakieś wskazówki lub dobre pomysły, jak to umożliwić?


title: Co jest nie tak z tym kodem, aby usunąć pasek administratora wp z jednej strony?

text: Próbuję tylko wyłączyć pasek administratora wp na jednej stronie, ale ta funkcja usuwa go z każdej strony. czego mi brakuje? <?php if ( !is_page('image-upload') ): show_admin_bar(false); endif; ?>


title: Komentarze nie wyświetlają się po zmianie motywu

text: Sekcja „Zostaw odpowiedź” na końcu moich postów nie wyświetla się po zmianie motywu „Poranek po”. Sekcje komentarzy i odpowiedzi są wyświetlane, gdy wracam do motywu Twenty Eleven. Próbowałem ponownie zainstalować motyw, ale nadal nie działa. Przykładowy post pod adresem: http://richashworth.com/testing/


title: Nadać każdej etykiecie typu posta inny kolor?

text: Na mojej stronie głównej używam kodu do wywoływania różnych etykiet typu post. Przykład: > Serial telewizyjny: "Pewnego razu" Oto kod, którego używam do wywołania etykiety: <a href="<?php echo get_post_type( $post->ID ); ?>"> <?php $post_type = get_post_type_object( get_post_type( $post ) ); echo $post_type->etykieta; ?> </a> Chcę umieścić każdy typ posta w div z różnymi kolorami tła. Przykład: ![Przykład](http://i.stack.imgur.com/yjwk4.jpg) Czy widzisz, jak kiedyś miało się inne tło niż śliczne małe kłamcy? Chcę też mieć możliwość zmiany koloru linku.


title: WP 3.5 - Jak usunąć permalink z obrazów

text: W poprzednich wersjach WP byliśmy w stanie usunąć permalink z obrazów podczas wstawiania obrazów do posta. Ale teraz nie ma na to oczywistej opcji. Jak to osiągnąć? Dziękuję.


title: jak tworzyć metaboksy z możliwością dodawania na ekranie edycji postów w wordpressie?

text: Czy jest ktoś, kto wie, jak tworzyć wiele metaboksów z możliwością dodania, wystarczająco łatwym, aby użytkownik mógł dodać metabox na żądanie na ekranie edycji jednego posta?


title: get_the_post_thumbnail($post->ID, 'thumbnail'); nie działa. Jak mogę to rozwiązać?

text:
Używam następującego kodu do wyświetlania postów na mojej stronie głównej. Ale nie mogłem wydrukować **miniatur** za pomocą `get_the_post_thumbnail($post->ID, 'thumbnail');` jakakolwiek pomoc w rozwiązaniu tego będzie bardzo mile widziana.. while (have_posts()): the_post(); $wyciąg = get_the_excerpt(); $data = rozbij(",", get_the_time("F,j,Y", "", "", false)); print('

'); print('
  ' . $date[1] . '
 ' . substr($date[0], 0, 3) . '
'); print ('
'); the_title('
', '
'); drukuj ('
'); print ('
'); print ('

'); if (strlen(get_the_content()) > 100) { $content = get_the_content(); echo str_replace(' ', '

', substr($content, 0, 300)). „...”; echo '
Czytaj więcej'; echo get_the_post_thumbnail($post->ID, 'thumbnail'); // opublikuj miniatury obrazu } else { the_content(); echo "
"; } ** jeśli używam obrazu funkcji, to drukuje się on dwukrotnie. Dziękuję.


title: Uwierzytelnianie zewnętrzne

text: Obecnie posiadam witrynę internetową z własnym uwierzytelnianiem użytkownika. Posiada również 3 oddzielne instalacje WordPressa w swoich podkatalogach, z których każda ładuje dane z 3 oddzielnych baz danych. Chciałbym załadować wp-include/pluggable.php podczas uwierzytelniania użytkowników w witrynie głównej, aby jednocześnie przeprowadzić uwierzytelnianie WordPress, jak opisano w następującej odpowiedzi: http://wordpress.stackexchange.com /a/11472 Jednakże, ponieważ mam 3 instalacje WordPressa, dla których musiałbym uwierzytelniać użytkowników i generować pliki cookie, byłoby to niezwykle trudne. Czy ktoś ma jakieś wskazówki/pomysły, jak to zrobić? Dziękuję


title: Post chroniony hasłem jest niewidoczny, dopóki się nie zalogujesz

text: Dodałem post i zabezpieczyłem go hasłem. Post nie pojawia się na liście kategorii, którą umieściłem na stronie Kursy, ani nie pojawia się w wyszukiwaniu, chyba że przejdziesz bezpośrednio do strony, a następnie się zalogujesz. Następnie zaczyna pojawiać się na stronie Kursy. Masz pomysł, jak mieć widoczny link do posta? Strona, na której powinni się pojawić, znajduje się na: http://www.andrewruis.com/course/. Jeśli wyszukujesz „asb 129”, nic nie pojawia się w wyszukiwaniu.


title: jak dołączyć plik javascript i plik css do wordpress

text: Tworzę nową wtyczkę, więc muszę dodać plik skryptu java i plik css. To są moje pliki javascript 1. jquery.min.js 2. jquery-1.3.2.min.js 3. jquery.tabify.js Plik Css: 1. newstyle.css


title: pobieranie pliku js dla jednej strony

text: wp_register_script('SliderViewer', '/js/SliderViewer-1.2.js'); wp_enqueue_script('SliderViewer'); pobierz_nagłówek(); jednak `moja_domena.com/js/SliderViewer-1.2.js` nie istnieje. Mój js jest na ftp na stronie -> wp-content -> motywy -> BLANK-Theme -> js Jaka jest ścieżka tego? Dziękuję-


title: Czy kategorie, tagi i niestandardowe taksonomie różnią się pod względem SEO?

text: Naprawdę proste pytanie. Nie wiem prawie nic o SEO i staram się zdefiniować dobrą strukturę dla tego magazynu online dla klientów. Już wiem, że będę używał kilku niestandardowych taksonomii wraz z kategoriami i tagami, ale pytanie brzmi: jeśli nie używam żadnej wtyczki SEO, czy kategorie, tagi i niestandardowe taksonomie są bardziej „przeszukiwalne” lub „zoptymalizowane” niż ich odpowiedniki ? Np.: Czy kategoria Adamantium jest bardziej „odpowiednia” niż tag adamantium lub niestandardowy termin adamantium tylko dlatego, że jest kategorią (lub b/c jest hierarchiczna)? Czy to w ogóle ma sens?


title: Problemy z długością tagu osadzenia

text: Mam plik PDF w mojej bibliotece multimediów, który próbuję umieścić na stronie. Szerokość działa dobrze, ale długość nie. Próbuję w zasadzie przedstawić 8,5 x 11 na ekranie. Ponieważ jest to tylko około 3-4 cale długości ekranu, a reszta to pasek przewijania. <embed src='http://example.com/wp-content/uploads/.../somefile.pdf' width='1000px' length='1200px' /> Próbowałem nawet użyć length='100%' .


title: Warunkowo zapisz w nagłówku meta własność open graph

text: Posiadam funkcję, której używam do drukowania tagów Open Graph w nagłówku każdej strony. Mam też wtyczkę, której używam do publikowania na Facebooku, która również umieszcza swój własny zestaw podstawowych tagów OG. Facebook nie lubi, jeśli strona ma więcej niż jeden tag og:url. Wtyczka działa tylko na pojedynczych stronach, więc nie chcę drukować mojego tagu og:url, gdy znajduje się on na jednej stronie posta. Chcę przetestować is_home i is_tag, a jeśli są one prawdziwe, funkcja wyświetli tag og:url. Innym problemem jest to, że strona główna ma zupełnie inny adres URL niż strona z tagami. Próbowałem wykonać warunek w metatagu, ale Facebook wymiotuje, jeśli linia og:url nawet istnieje. Oto kod, który obecnie mam i wszystko oprócz warunkowego dla tagu og:url działa: function wpc_fb_opengraph() { $wpc_image_url = wp_get_attachment_image_src( get_post_thumbnail_id(), 'duży'); ?> <?php echo "\n<!-- Początek tagów OG z DougTheme 2013 -->\n"; ?> <meta property="og:image" content="<?php if (function_exists('catch_that_image')) {echo catch_that_image(); }?>" /> <meta property="fb:admins" content=" XXXXX"/> <meta property="fb:app_id" content="XXXXXXXXXX"> <meta property="og:site_name" content="<?php bloginfo('name'); ?>" /> <meta property= "og:description" content="<?php if ( is_singular() ) { echo strip_tags(get_the_excerpt()); } else { echo "komentarze o wszystkim"; } ?>" /> <meta property="og:title " content="<?php if ( is_singular()) { echo esc_attr( get_the_title() ); } elseif (function_exists('is_tag') && is_tag()) {single_tag_title('Archiwum tagów dla "'); echo '" - '; echo get_bloginfo('name');} else { echo get_bloginfo('name'); } ?>"> <meta property="og:type" content="<?php if ( is_singular() ) { echo "artykuł"; } else { echo "strona internetowa";} ?>"> if (is_home()) { <meta property="og:url" content="<?php bloginfo('url'); ? >" /> <?php } //end if home elseif ( is_tag() ) { <meta property="og:url" content="<?php echo $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI" ]; ?>"> <?php } <?php echo "\n<!-- Koniec tagów OG z DougTheme 2013 -->\n"; ?> <?php } add_action('wp_head', 'wpc_fb_opengraph'); Dostaję błąd składni w jednym z wierszy testujących stronę. Jestem zakłopotany.


title: Jak uzyskać wszystkie posty (w kawałkach) za pośrednictwem XML-RPC?

text: **Chciałbym pobrać wszystkie posty na blogu za pomocą XML-RPC API Wordpress.** Istnieją metody `blogger.getRecentPosts` i `metaWeblog.getRecentPosts`, które - przy odpowiednio wysokiej wartości liczby postów (lub -1) teoretycznie powinien zwrócić wszystkie posty. Nie działa to jednak w przypadku bardzo dużych blogów lub bardzo słabych serwerów, które nie mogą przechowywać całego bloga w pamięci. W takim przypadku te funkcje w najlepszym przypadku nie zwrócą niczego ani nie zgłoszą błędu w odpowiedzi XML. Rozwiązaniem byłoby pobieranie mniejszych kawałków m.in. 50, postów na raz i złóż to wszystko po stronie odbiorczej. Aby to zadziałało, należałoby określić offset dla postów do pobrania. Nie udało mi się znaleźć sposobu na określenie takiego przesunięcia w udokumentowanym API. **Czy jest jakiś sposób, aby to zadziałało, albo przez określenie offsetu, albo przez użycie innych metod niż wymienione powyżej?** Nie szukam opisu, jak napisać wtyczkę lub zmodyfikować sam Wordpress w jakikolwiek sposób. Mogę to zrobić, oczywiście, ale mówię o autoryzowanym pobieraniu danych z dowolnych blogów Wordpress. **Edytuj:** Otworzyłem bilet trac na Wordpress z sugestią rozwiązania: http://core.trac.wordpress.org/ticket/16316


title: Odmowa dostępu do Jquery w przeglądarce Internet Explorer

text: Poniższy kod używam go do otwierania okna drukowania z zawartością html w jakimś div. Ten kod działa doskonale z Chrome i Firefox, jednak kiedy uruchamiam go w IE 8,9, otwiera okno z adresem URL: [http : / / /] i ulega awarii. czego mi brakuje. document.domain jest wymagany dla ramek iframe. Nie jestem w stanie dowiedzieć się, o co tu chodzi. jQuery(function ($) { $('a.certificate-window').click(function() { var btn = $(this), icsCertificate = btn.find('.em-certificate').html(), Recipecert = window.open('','PrintWindow','width=925,height=725'), html = '' + icsCertificate + ''; Recipecert.document.open(); Recipecert.document.write(html) ;recepturacert.document.close();zwróć false;});}); Dzięki, B


title: Jak warunkowo dodać filtr wp_filter

text: Mam utworzony przeze mnie filtr WP, który chcę uruchomić tylko na niektórych pozycjach menu. Próbuję użyć - function add_nav_class($output) { $output=preg_replace('/<a/', '<a class="lsbb"', $output, -1); zwróć $wyjście; } function wp_nav_menu_conditionals() { if(!wp_nav_menu('theme_location' => 'footer_menu')) { add_filter('wp_nav_menu', 'add_nav_class'); } } add_action('wp', 'wp_nav_menu_conditionals'); Chcę dodać filtr do wszystkich menu, które nie są wymienione jako lokalizacja_motywu stopka_menu. Czy jest na to sposób w WP? Jeśli menu używa theme_location footer_menu, chcę, aby NIE używało add_filter. Czy ktoś może mi powiedzieć, jak warunkowo używać add_nav_class?


title: Zmień zapytanie na edit.php

text: Jaki jest najlepszy sposób na zmianę zapytania uruchamianego na ekranie edycji postów (edit.php)? Obecna metoda, której używam, polega na przekazaniu argumentu do globalnego $wp_query w następujący sposób: $wp_query->query( array ('category__in' => array(14,9,2) ) ); Jednak to nie działa zgodnie z oczekiwaniami, gdy użytkownik przegląda strony tam iz powrotem, filtruje lub wyszukuje.


title: Ogranicz działanie w komentarzu według IP

text: Próbowałem ustawić coś, co może być naprawdę łatwe (ale nigdy wcześniej tego nie robiłem): add_filter('pre_comment_user_ip', 'limit_commentator'); function limit_commentator( $comment ) { $comment_field_value = get_comment_meta( $comment->comment_ID, 'some_custom_field', true ); //mój kod } Myślę, że to jest właściwy haczyk, ale jak mogę ograniczyć możliwość publikowania komentarzy przez komentatorów Z tym niestandardowym polem? Właściwie chcę tylko jednej wartości na IP. Mam jeszcze jedno pytanie: czy naprawdę warto ograniczać na IP? Codziennie myślałem o limicie. Co o tym myślisz?