title: Paginacja z $_POST i $_SESSION

text:
Mam na swojej stronie stronę, w której w lewej kolumnie znajduje się zestaw pól wyboru reprezentujących taksonomie, a w prawej znajduje się lista postów, które mieszczą się w wybranych taksonomii. Użytkownik może zaznaczyć i odznaczyć te pola i przesłać formularz, który następnie pokazuje wyniki w prawej kolumnie. To działa świetnie, oto uproszczony kod, którego używam: <?php session_start(); if (isset($_POST)) { $_SESSION['filtry'] = $_POST; } ?>
 <form id="filtry" method="POST"> <input type="pole wyboru" name="filtr1" value="term1" /> <input type="pole wyboru" name="filtr1" value="term2" /> <input type="checkbox" name="filtr1" value="term3" /> <input type="checkbox" name="filter2" value="term1" /> <input type="pole wyboru" name="filter2" value="term2" /> <input type="pole wyboru" name="filter2" value="term3" /> </form>

 <?php //Zapytanie jest tutaj, które zmienia się dynamicznie w oparciu o pola zaznaczone powyżej Używam $_SESSION['filters'] do wywołania zmiennych $_POST wewnątrz zapytania ?>
 Problem jest, gdy Wordpress wykonuje swoją nawigację, przechodzi do adresu URL, takiego jak mysite.com/thispage/page/2/, który nie zachowuje wartości formularzy, tak jak tego potrzebuję. Resetuje je tak, jakby formularz w ogóle nie został przesłany. Jak sprawić, by wybrane wartości podążały za użytkownikiem, gdy nawiguje on po stronach wyników. Po raz pierwszy próbuję użyć sesji, więc mogę być na złej drodze. Każda pomoc jest mile widziana.


title: Sortowanie kategorii

text: Używam poniższego kodu, aby wypluć niestandardowe typy postów wraz z ich kategoriami, więc Kategoria 1 ---post 1 ---post 2 Kategoria 2 ---post 1 ---post 2 ---post 3 itd. działa dobrze dla mnie, jednak chciałbym mieć możliwość sortowania moich kategorii według liczby, aby uporządkować według = liczba, aby kategorie z większą ilością postów trafiły na górę listy w tej chwili, co nie działa w moim kodzie poniżej, dowolne pomysł dlaczego? Wielkie dzięki za pomoc <?php // Lista postów zgodnie z warunkami niestandardowej taksonomii dowolnego typu postu $post_type = 'nasze_napoje'; $tax = ('nasze-napoje'); $tax_terms = get_terms( $tax, 'orderby=count&order=ASC&hide_empty=0&hierarchical=true'); if ($tax_terms) { foreach ($tax_terms as $tax_term) { $args = array( 'post_type' => $post_type, "$tax" => $tax_term->slug, 'post_status' => 'publish', ' zamówienie' => 'ASC', 'posts_per_page' => -1, 'caller_get_posts'=> 1 ); $moje_zapytanie = null; $my_query = nowe WP_Query($args); if( $my_query->have_posts() ): ?> <div class="category_title"> <?php echo $tax_term->name; ?> </div> <?php while ( $my_query->have_posts() ): $my_query->the_post(); ?> ZAWARTOŚĆ PĘTLI JEST TUTAJ <?php endwhile; ?> v<?php else : ?> <?php endif; // if have_posts() wp_reset_query(); } // koniec foreach #tax_terms } ?>


title: Właściwy sposób na zmianę ścieżki folderu przesyłania dla istniejącej witryny WordPress

text: Do tej pory korzystałem z domyślnej struktury katalogów WordPressa, jednak odkąd zacząłem używać GIT, planuję ustawić WordPressa jako podmoduł, a także zmienić ścieżki folderu upload. Skoro ścieżka do istniejących obrazów jest już ustawiona w bazie danych, czy istnieje sposób na ich automatyczną zmianę?


title: Dodaj przycisk do przełącznika zlewu kuchennego

text: Stworzyłem prostą funkcję wraz z krótkim kodem, moim celem jest teraz dodanie przycisku w przełączniku zlewu wordpress, aby użytkownik nie musiał niczego wpisywać. Czy to trudne do osiągnięcia? jak mogę to zrobić. Myślałem, że to proste, ale patrząc na ten samouczek http://brettterpstra.com/2010/04/17/adding-a-tinymce-button/ wydaje się dość skomplikowany i musisz zrobić kilka hacków lub coś takiego. Czy istnieje szybszy sposób?


title: Puste ustawienia permalinków w .htaccess

text: Permalinki nie działają inaczej niż ustawione na "Default". Chcę zmienić to na `/%postname%.html`, a domyślny `.htaccess` jest następujący: # POCZĄTEK WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # KONIEC WordPress Ale czasami staje się… # BEGIN WordPress # END WordPress … za każdym razem, gdy zmieniam ustawienia Permalinków. Zmieniam już uprawnienia `.htaccess` na `777` i mod_rewrite działa. `AllowOverride All` zostało ustawione na mój katalog roboczy. Jakieś pomysły?


title: Spraw, aby określony tag był widoczny tylko dla zalogowanych użytkowników w interfejsie

text: Mam ten konkretny tag, który muszę przypisać do moich postów, ale muszę go ukryć przed zwykłymi gośćmi, aby tylko zalogowani mogli go zobaczyć. Jak mam się do tego zabrać? Jaką funkcję/hak WordPress powinienem zainteresować? Wiem, że mógłbym użyć `is_user_logged_in()` i zastanawiam się również nad `is_tag()`, ale jak to połączyć? Obecnie wyświetlam go w moim pojedynczym szablonie za pomocą `the_tags()`, ale wydaje się, że nie oferuje parametru do wykluczenia konkretnego tagu. Pseudo kod będzie wyglądał następująco: jeśli użytkownik jest zalogowany, pokaż wszystkie tagi poza konkretnym tagiem.


title: Kontrolować poziom szczegółowości WP DEBUG?

text: Do tej pory byłem zagubiony, więc pomyślałem, że zadam pytanie: Czy istnieje sposób na zmodyfikowanie poziomu szczegółowości WP `debug.log` poprzez `wp-config.php` lub gdzie indziej? Tylko fyi, oto co mam w moim `wp-config.php` aby włączyć logowanie: /////////////////////////// /////////////////////// // DEBUG // Włącz tryb WP_DEBUG define('WP_DEBUG', true); // Włącz rejestrowanie debugowania do pliku /wp-content/debug.log define('WP_DEBUG_LOG', true); // Wyłącz wyświetlanie błędów i ostrzeżeń define('WP_DEBUG_DISPLAY', false); @ini_set('display_errors',0); // Użyj wersji deweloperskich podstawowych plików JS i CSS (potrzebne tylko wtedy, gdy modyfikujesz te podstawowe pliki) define('SCRIPT_DEBUG', true); // KONIEC DEBUGOWANIA //////////////////////////////////////////// ///


title: Dodanie zmiennej ciągu zapytania powoduje zerwanie adresów URL administratora

text: Skonfigurowałem kilka stron administracyjnych za pomocą add_sub_menu() i za każdym razem, gdy dodam dodatkową zmienną ciągu zapytania poza częścią „page=” adresu URL, otrzymuję komunikat „Nie można załadować„page-slug”. wiadomość. Po usunięciu każdej zmiennej strona ładuje się poprawnie. Oto mój kod menu dodawania: add_submenu_page( 'plugin-slug', __( 'Typy postów - Dodaj', 'plugin-slug' ), null, 'manage_options', 'plugin-slug-posttypes-add', 'display_admin_page_posttype_add' ); Jeśli przejdę do: /wp-admin/admin.php?page=plugin-slug-posttypes-add, działa dobrze. Ale przeglądanie do: /wp-admin/admin.php?page=plugin-slug-posttypes-add&post_type=sampletype zwraca: Nie można załadować content-toolkit-posttypes-add.


title: Jak dodać parametr do wp_enqueue_script?

text: Mam taką sytuację, że muszę dołączyć specjalne skrypty tylko w przypadku użycia parametru w makrze. W tle zobacz: * Moja wtyczka ChessTempoViewer, która otacza bibliotekę JavaScript do użytku w WP. * Tam dodaję potrzebne biblioteki za pomocą `wp_enqueue_script`. * Chciałabym umiędzynarodowić twórczość widza, która jest opisana tutaj. Aby więc wykorzystać tę internacjonalizację, powinienem dołączyć odpowiedni skrypt w zależności od lokalizacji, która powinna być użyta. Powinno to być oczywiście zdefiniowane przez użytkownika, więc użytkownik powinien mieć możliwość zrobienia czegoś takiego: [ctlocale locale="de_DE"][/ctlocale] [ctpgn] 1. e4 e5 2. Nf3 ... [/ctpgn ] co powinno dać wynik dla ruchów: 1. e4 e5 2. Sf3 S jak Springer po niemiecku zamiast N jak Night po angielsku. Mój kod obecnie wygląda tak: function pgnviewer_js_and_css(){ wp_enqueue_script("jquery"); wp_enqueue_script('pgnyui', 'http://chesstempo.com/js/pgnyui.js'); wp_enqueue_script('pgnviewer', 'http://chesstempo.com/js/pgnviewer.js'); wp_enqueue_style('pgnviewer-css', 'http://chesstempo.com/css/board-min.css'); wp_enqueue_style('ctpgn', plugins_url('ctpgn.css', __FILE__)); } add_action('wp_enqueue_scripts', 'pgnviewer_js_and_css'); function chessTempoViewer($attributes, $content = NULL) { .. } Jak mogę dołączyć dodatkowy tag `ctlocale` jak w powyższym przykładzie (jako pierwszy wpis), aby upewnić się, że skrypt jest dołączony przed innymi skryptami?


title: Wybieranie dynamicznego paska bocznego przez metabox w wordpressie

text:
Rozwijam motyw wordpress, w którym znajdują się 3 sideboxy. Chcę wybrać boks przez metabox na mojej stronie administratora, aby ten konkretny pasek boczny pojawił się w interfejsie użytkownika. Moje kody to:- In function array( 'name' => __( 'Select Sidebar', 'cmb' ), 'desc' => __( 'Select Your Sidebar', 'cmb' ), 'id' => $ prefix .'test_select', 'type' => 'select', 'options' => array( array( 'name' => __( 'sidebar-1', 'cmb' ), 'value' => 'sidebar- 1', ), array( 'name' => __( 'sidebar-2', 'cmb' ), 'value' => 'sidebar-2', ), array( 'name' => __( 'sidebar- 3', 'cmb' ), 'value' => 'sidebar-3', ), ), ), W moim pliku motywu :- <?php get_sidebar(); ?> iw moim sidebar.php <?php do_action( 'before_sidebar' ); ?> <?php global $post; $sidebar = get_post_meta($post->ID, '_cmb_test_select', true); ?> <?php if ( $sidebar != 'sidebar-1' ) : ?> <?php ! dynamic_sidebar( $sidebar = 'sidebar-1'); ?>

 <?php elseif( $sidebar != 'sidebar-2') : ?> <?php ( ! dynamic_sidebar( 'sidebar-2' )) ?>   <?php elseif( $sidebar != 'sidebar-3') :?> <?php ( ! dynamic_sidebar( 'sidebar-3' )) ?>   <?php endif; ?> Ale kiedy wybieram odpowiedni pasek boczny na stronie administratora, ten sam pasek boczny nie wyświetla się w interfejsie. Proszę o pomoc w ustaleniu, co robię źle Z góry dziękuję.


title: Wszystkie wtyczki zostały wyłączone. Co może to spowodować?

text: Mam serwer AWS z czterema witrynami WordPress. Wszystkie wtyczki zostały wyłączone na jednej ze stron i nie mogę ich włączyć. Kiedy próbuję włączyć je zbiorczo lub pojedynczo, nie ma błędu, a nawet mówi „Wtyczka aktywowana.”, ale tak nie jest. Próbowałem tymczasowo zmienić listy ACL, aby serwer miał pełny dostęp. Próbowałem przenosić katalogi wtyczek, które zostały niedawno zaktualizowane, ale nic nie działa. Odkryłem, że kopie zapasowe UpdraftPlus przestały być tworzone przez tę witrynę i podobnie skonfigurowaną (podobny niestandardowy motyw i prawie te same wtyczki) dwa dni temu. Zauważyłem również, że WP-CLI nie działa poprawnie z tymi dwoma podobnymi witrynami w ciągu ostatnich kilku dni. Nie wiem, co jeszcze powiedzieć. Jestem kompletnie zakłopotany. Co mogę z tym zrobić?


title: Najnowsze posty nie są we właściwej kolejności

text:
Zmieniłem stronę główną mojej witryny, aby wyświetlać tylko najnowsze posty na stronie głównej, przechodząc do ustawień > czytanie i używanie opcji „Najnowsze posty”, ale po prostu nie mogę sprawić, by wszystko działało poprawnie. Na stronie głównej wyświetlana jest cała treść postu, a nie tylko jego tytuł i streszczenie, i nie dzieje się to tylko na stronie głównej, dzieje się tak na stronach kategorii, w ten sposób renderowane są strony archiwalne. Moja witryna to popularnośćbar.com , obecnie używam motywu mobilnego do testowania rzeczy. Oto zawartość pliku index.php mojego motywu <?php get_header(); ?>

 <?php // pętla ?> <?php if (have_posts()) : ?> <?php while (have_posts ()) : Poczta(); ?> <id artykułu="post-<?php the_ID(); ?>" <?php post_class(); ?>>  <?php $postformatbackground = get_post_meta($post->ID, 'PostFormatBackground', true); ?> <div style="obraz-tła: url(<?php echo $postformatbackground; ?>);rozmiar-tła:100% auto;pozycja:absolutna !ważne;z-index:-1;góra:0;dół :0;left:0;right:0;width:100%:height:100%;opacity:.4;">
  <a href=" <?php the_permalink(); ?>"><?php the_post_thumbnail(); ?>  <?php $featuredembed = get_post_meta($post->ID, 'FeaturedEmbed', true); ?>
<?php echo $featuredembed; ?>
   <?php $shortcode = get_post_meta($post->ID, 'Shortcode', true ); ?><?php echo do_shortcode($shortcode); ?>
 <a href="<?php the_permalink() ?>#respond"><?php comments_number( ''.__('brak komentarzy', 'bohater').'', '1 '.__('komentarz', 'bohater').'', '% '.__('komentarze', 'bohater') '' ); ?> <?php the_tags('','',''); ?>

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

<?php the_content( __( 'Kontynuuje..', 'bohater' ) ); ?>

 <?php endwhile; ?>  <?php get_template_part( 'zawiera/paginację'); ?>  <?php else : ?>
<?php _e( 'Przepraszam, nic nie znaleziono.', ' bohater' ); ?>
  <?php endif; ?>
  <?php get_footer(); ?> Dzięki!


title: Jak WordPress może zmienić lokalizację bez użycia setlocale

text: W mojej wtyczce wypisuję bieżące ustawienia regionalne poprzez $originalLocales = explode(";", setlocale(LC_ALL, 0)); var_export($originalLocales);kostka; Oczywiście wynik jest taki sam, jak zdefiniowany w `WPLANG`. Jednak mam grep cały kod wordpress, nie mogę znaleźć pojedynczego wywołania przez `setlocale`, więc jak WordPress może zmienić ustawienia regionalne bez użycia setlocale?


title: Przekieruj wersję witryny bez www na www

text: W witrynie Wordpress, jak przekierować wersję strony bez www na wersję z www, aby usunąć duplikaty treści


title: Niestandardowy typ wpisu: Dodaj do tej pory łącza „Edytuj | Szybka edycja | Kosz | Wyświetl” (jeśli tytuł nie jest wyświetlany w kolumnie)?

text: Stworzyłem niestandardowy typ postu dla moich „Referencje”, nie potrzebuję tytułów, jak mogę napisać funkcję, która dodaje łącza „ _Edytuj | Szybka edycja | Kosz | Wyświetl_” do „daty”, jeśli tytuł nie jest wyświetlany w kolumnie. Używam wtyczki „Kolumny administratora”, aby ukryć kolumny, których nie chcę pokazywać. ![base](http://i.stack.imgur.com/R7ATr.png) Próbuję ponownie użyć tego kodu z poprzedniego pytania StackExchange (brak linków do edycji/usuwania dla niestandardowego typu postu? ), jednak Utworzyłem już pola "Autor" itp. Użycie tego kodu daje taki wynik. ![wynik](http://i.stack.imgur.com/4y0Y1.png)


title: Problem z niestandardową stroną logowania!

text: Próbuję stworzyć niestandardową stronę logowania, dodając 1 w functions.php i 2 w folderze motywu. ale nie mogę nawet wykonać motywu. Mogę aktywować motyw bez 1 i 2. Jednak witryna zostaje zamrożona w obie strony, próbując zaktualizować functions.php po wepchnięciu 2 na serwer i zmodyfikowaniu functions.php na desce rozdzielczej oraz próbie aktywacji motywu po wypchnięciu motywu, w tym 1,2 do serwera. Plik jest dostępny na stronie www.lastech.com.au/green.zip Próbowałem wiele różnych sposobów, aby to rozwiązać, ale to nie działa. Spędziłem tam prawie tydzień. Proszę, pomóżcie mi chłopaki! 1. function custom_login() { echo '<link rel="stylesheet" type="text/css" href="'.get_bloginfo('template_directory').'/custom-login.css" />'; } add_action('login_head', 'custom_login'); 2. plik custom-login.css Mój plik jest dostępny na www.lastech.com.au/green.zip Pozdrawiam BK


title: Skonfiguruj, które wtyczki niestandardowe typy postów mają być zarejestrowane

text: Piszę wtyczkę, która tworzy niestandardowe typy postów, ale chcę, aby użytkownicy mogli je włączać i wyłączać za pomocą filtra w pliku `functions.php`. Problemem jest to, że niestandardowe typy postów `register_post_type` muszą być wywoływane podczas `init`, a `functions.php` jest odczytywane znacznie później. Jak mogę zezwolić użytkownikom na dostarczenie tablicy za pomocą filtra lub akcji, która będzie kontrolować, które typy wpisów `register_post_type` będą wywoływane? // obecnie niestandardowy konstruktor typu postu ma to if(!post_type_exists($this->name)) { add_action("init", array($this, "register_post_type")); add_action("init", array($this, "configure_meta_boxes")); add_action("save_post", array($this, "save")); add_filter('myplugin_get_shortcodes', array($this, "configure_shortcodes")); } Filtr działa dobrze, więc wiem, że jest wywoływany, ale z jakiegoś powodu akcje nie są.


title: WordPress fetch_feed zwraca tylko jeden (najnowszy) element

text:
Próbuję uzyskać szczegóły kanału za pomocą funkcji `fetch_feed` z pola wejściowego wypełnionego przez użytkowników. Śledziłem fragment kodu stąd. Ładnie pobiera elementy, ale problem polega na tym, że zwraca tylko najnowszy element z pliku danych. Kod jest prawie taki sam, tylko używam go wewnątrz funkcji, która jest podłączona do akcji AJAX. Oto kod, którego używam: function display_feed_items() { include_once(ABSPATH.WPINC.'/feed.php'); $rss = fetch_feed( $_POST['feed'] ); if ( ! is_wp_error( $rss ) ): $maxitems = $rss->get_item_quantity( 7 ); $rss_items = $rss->get_items( 0, $maxitems ); endif; if ( $maxitems == 0 ) : $feeds = '
 '. _e( 'Brak pozycji' ). '
'; else : foreach ( $rss_items as $item ) : $feedlink = esc_url( $item->get_permalink() ); $feedtitle = esc_html( $item->get_title() ); $feeds = '
' . $feedtitle . '
'; na każdym kroku; endif; echo $kanały; umierać(); } add_action( 'wp_ajax_getfeeddetails', 'display_feed_items'); add_action( 'wp_ajax_nopriv_getfeeddetails', 'display_feed_items'); Gdzie robię źle?


title: bezpośrednie niestandardowe zapytanie o post koliduje z innymi zapytaniami na stronie

text: W poprzednim pytaniu zmagałem się z tym, jak wyświetlić moje niestandardowe typy postów podczas wykonywania standardowych zapytań dotyczących kategorii/tagów, ponieważ domyślnie Wordpress nie uwzględnia CPT w tych zapytaniach. Po dłuższym polowaniu znalazłem odpowiedź na to: add_filter('pre_get_posts', 'query_post_type'); function query_post_type($query) { if($query->is_category() || $query->is_tag() || $query->is_home() && $query->is_main_query()) { $post_type = get_query_var(' typ_postu'); if($post_type) $post_type = $post_type; else $post_type = array('post','my_custom_post_type'); $query->set('post_type',$post_type); zwróć $zapytanie; } } I działa to świetnie... Mogę teraz przypisywać kategorie/tagi do moich niestandardowych typów postów, a następnie wysyłać do nich zapytania i wyświetlać wyniki. JEDNAK, z tym kodem, mam teraz zupełnie nowy problem, który pojawia się TYLKO, gdy powyższy kod jest na miejscu... jeśli teraz wysyłam zapytanie lub przeglądam mój niestandardowy typ posta bezpośrednio (to znaczy nie za pomocą kategorii/tagu) , nagle moje standardowe elementy zapytania na stronie (takie jak lista kategorii w stopce) stają się puste. Nie rozumiem, jak to się dzieje, ponieważ sprawdzam, aby upewnić się, że `$query->is_main_query()`, więc wydaje się, że początkowa instrukcja if byłaby fałszywa .... Czy muszę teraz napisać inną oddzielną funkcję, aby że gdy wysyłam zapytanie lub przeglądam bezpośrednio niestandardowy typ postu, mogę zezwolić na działanie standardowych typów postów na tej samej stronie? Każda pomoc jest mile widziana... * * * ## UPDATE Dzięki za komentarze, zorientowałem się, dlaczego jest to problematyczne: Kiedy miałem moje początkowe rozwiązanie (nie pokazane w tym poście), wszystko działało świetnie z podstawowymi zapytaniami ze standardu i CPT - ale gdy przechodziłem do wielu zapytań, zdałem sobie sprawę, że w niektórych przypadkach, takich jak strony z zapytaniami rozproszonymi, na stronie głównej, niektóre w stopce, nagle pojawił się efekt krzyżowania - jakby moje menu czasami znikało itp. To wtedy dodano `&& $query->is_main_query()` (patrz pełny kod powyżej) - i oczywiście wtedy działało to lepiej, ponieważ stosowałem to tylko do głównego zapytania, unikając w ten sposób problemów z menu/stopką. .. a przynajmniej tak myślałem. Od czasu dodania nowej wersji kodu wszystko wydawało się w porządku - dopóki nie odpytywałem mojego CPT "BEZPOŚREDNIO"... kiedy to zrobiłem, jeden z moich standardowych widżetów stopki (nazywający proste zapytanie kategorii) zniknął. Gdy zacząłem się temu przyglądać, zauważyłem, że w moim początkowym zapytaniu IF w powyższym kodzie, wykonuje ono „OR OR OR AND” - technicznie, aby zachować ten kod TYLKO w głównym zapytaniu, musiałbym to zrobić coś w stylu '(( OR OR OR ) AND )' - lub zawinąć całą funkcję w `if ($query->is_main_query() {` Więc poszedłem dalej i zrobiłem to (patrz poniżej)... i kiedy to zrobiłem, rozwiązało to problem z wywołaniem 'Bezpośredniego CPT' - pozwalając mi teraz bezpośrednio odpytywać CPT bez wysadzania zapytania w stopce. add_filter('pre_get_posts', 'query_post_type'); function query_post_type($query) { if ( $query->is_main_query()) { if($query->is_category() || $query->is_tag() || $query->is_home() ) { $post_type = get_query_var('post_type'); if( $post_type) $post_type = $post_type; else $post_type = array('post','my_custom_post_type'); $query->set('post_type',$post_type); return $query; } } } Więc wydaje się to świetne , prawda?? t, nie tak... ponieważ ponieważ moja pierwsza wersja nie została skonfigurowana zgodnie z moimi zamierzeniami, pozwalało to na dodanie mojego CPT do standardowych zapytań o kategorię/tag w czasie, gdy NIE w zapytaniu głównym... więc teraz, kiedy oficjalnie przefiltrowałem to, aby we wszystkich przypadkach mogło to mieć wpływ TYLKO na main_query, moje wywołania zapytań Tab na stronie kończą się niepowodzeniem... (wywołują one mój CPT za pośrednictwem kategorii na kartach jquery na każdej stronie). Moje nowe pytanie brzmi: biorąc pod uwagę moją DRUGĄ wersję kodu powyżej, która pozwala mi na włączenie mojego CPT do standardowych zapytań cat/tag ORAZ zapytanie o mój CPT bezpośrednio, bez złego wpływu na inne zapytania na stronie - jak teraz określić jakie zapytanie wykonują moje połączenia TAB? Ponieważ oczywiście nie jest to main_query - i dlatego muszę teraz kierować je, aby móc uwzględnić mój CPT, podobnie jak w przypadku głównego zapytania?


title: get_posts - pobierz wszystkie posty według identyfikatora autora

text: Chcę uzyskać wszystkie posty według określonego identyfikatora autora (bieżącego użytkownika). Później chcę wybrać pierwszy post napisany przez tego użytkownika (ASC). Chyba nie używam właściwych argumentów w get_posts, prawda? $current_user_posts zawsze zawiera tablicę ze wszystkimi postami na blogu w wielu różnych obiektach WP_Post. globalny $bieżący_użytkownik; get_currentuserinfo(); $args = array( 'author' => $current_user->ID, // Mogę też użyć $user_ID, prawda? 'orderby' => 'post_date', 'order' => 'ASC' ); // pobierz jego posty 'ASC' $current_user_posts = get_posts( $args );


title: Uruchom funkcję PO zapisaniu opcji motywu?

text: Dziwne pytanie, jak mogę uruchomić funkcję niestandardową PO zapisaniu ustawień motywu? Widzę, że funkcja register_settings() ma wywołanie zwrotne sanitize, ale działa przed zmianą ustawień. Potrzebuję czegoś do uruchomienia po ich uratowaniu. Czy istnieje akcja lub filtr, którego mogę użyć, aby to zrobić? EDIT - WIĘC mam to ustawienie, które zrobiłem: add_settings_section( 'kjd_body_background_settings_section', // ID hook name null, // label null, // function name 'kjd_body_background_settings' // page name ); add_settings_field( 'kjd_body_background_colors', // nazwa haka ID null, //etykieta null, //callback 'kjd_body_background_settings', // nazwa strony 'kjd_body_background_settings_section' // sekcja nadrzędna ); i ta funkcja: function kjd_update_stylesheet( $starawartość, $_nowawartość ){ echo 'zaktualizowane!'; umierać(); } add_action('update_options_kjd_body_background_settings','kjd_update_stylesheet',10, 2); //add_action('update_options_kjd_body_background_colors','kjd_update_stylesheet',10, 2);


title: Wordpress Iris Color Picker dodający zdarzenia dotykowe iOS

text: Dzięki pomocy udzielonej w tym pytaniu zaimplementowałem Iris Color Picker w interfejsie mojego motywu i wszystko działa dobrze na froncie pulpitu. Wydaje się jednak, że w przypadku urządzenia iPad selektor kolorów nie działa zgodnie z oczekiwaniami. Zdarzenie przeciągania myszą nie jest rozpoznawane, jednak klikanie w obszarze koloru działa, tak jakby zdarzenie przeciągania myszą nie było rozpoznawane. Czy jest to znany problem i czy jest możliwe, abym mógł przebić tę funkcjonalność do selektora kolorów?


title: Proste wyświetlanie drzewa menu WordPress

text: Chcę wyświetlić moje menu Wordpress w postaci prostego drzewa, jak poniżej: >Pierwsza pozycja menu >podmenu-1 >podmenu-1 >podmenu-2 >podmenu-3 >Drugie menu pozycja > podmenu-1 > trzecia pozycja menu > podmenu-1 > podmenu-2 > podmenu-3 Wiem, że jest to `wp_nav_menu()` ale jak dodać klasę do podmenu, że mogę dać trochę lewego marginesu i sprawić, żeby wyglądało, że jest zagnieżdżone?


title: Dołączanie meta pola do określonej kategorii/taksonomii w niestandardowym typie posta

text: Mam tę sprawę tutaj i nie wiem, jak to zrobić. Mam niestandardowy typ posta z taksonomiami i polami meta do tego konkretnego typu posta. Pomysł polega na tym, że niektóre metaboxy pojawiają się tylko po zaznaczeniu kategorii/taksonomii. Każda pomoc doceniam. <script type="text/javascript"> jQuery(function($) { function my_check_categories() { $('#eg_vehicles_make_model').hide(); $('#typeschecklist input[type="checkbox"]'). each(function(i,e) { var id = $(this).attr('id').match(/-([0-9]*)$/i); id = (id && id[1] ) parseInt(id[1]) : null ; if ($.inArray(id, [7,10]) > -1 && $(this.is(':checked')) { $('#eg_vehicles_make_model' ).show(); } }); } $('#typeschecklist input[type="pole wyboru"]').live('click', my_check_categories); my_check_categories(); });


title: Zdobądź wiele ról dzięki get_users

text: Mam taki kod: $query_args = array(); $query_args['fields'] = array( 'ID', 'display_name' ); $query_args['role'] = 'subskrybent'; $users = get_users( $query_args ); foreach ($users as $user) $users_array[$user->ID] = $user->display_name; Chcę uzyskać więcej ról, a także uwzględnić „współtwórcę”, „autora” i kilka niestandardowych ról, które stworzyłem za pomocą wtyczki Role Scoper, np. `Menedżer` itp. Jakieś pomysły, jak mogę to zrobić za pomocą `get_users`? Dziękuję


title: Jak zaimplementować modalne okno dialogowe JQueryUI we wtyczce WP?

text:
Mam wtyczkę Wordpress, którą stworzyłem, która tworzy niestandardowe menu najwyższego poziomu i podmenu. Podmenu wywołuje to (cały kod poniżej) formularz php BranchMaintenance, który pokazuje gałęzie w tabeli, np. dbase, (przy użyciu $Wpdb). Problem polega na tym, że pojawia się modalny formularz okna dialogowego JQueryUI. bez wątpienia mój kod jest odpowiedzialny, ... bezpodstawne rzeczy takie jak brak nazwy zmiennej zewnętrzne/najwyższe funkcje jak w kodzie np. $(function() { więc każda pomoc dodatkowe pomysły ....Dzięki Próbuję działać na skryptach, których potrzebuję, aby a) początkowo ukryć formularz okna dialogowego (pojawia się nad moją tabelą danych gałęzi). .prawdopodobnie pomyliłem się w ten sposób b) wyświetlaj go po wywołaniu (nadal zgodnie z oryginalnym kodem demo) Thx Neal
 <form name="Sandwich Baron Branch Maintenance" method="post" action="< ?php echo str_replace( '% 7E', '~', $_SERVER['REQUEST_URI']); ?>"> //To zostało umieszczone w nagłówku normalnego formularza HTML w Demo 'http://jqueryui. com/demos/dialog/modal-form.html'...walidacja pól została na razie usunięta.  <?php function fn_DeleteBranch(Id) { //$wpdb-> etc etc ; //usuwa tę gałąź (według Id) z bazy danych } ?>  <?php // Zaczep do dodawania formularza dialogowego Z NADZIEJĄ add_action('admin_init', "#dialog-form" ); add_action( 'admin_init', 'moje_skrypty_wyrejestrowania' ); add_action( 'admin_enqueue_scripts-options_page-{page}', 'myplugin_admin_scripts' ); function my_Deregister_scripts() { wp_deregister_script( 'jquery-ui' ); //Wyrejestruj wersję WP } function myplugin_admin_scripts(){ // składnia wp_enqueue_script( $handle,$src,$deps,$ver,$in_footer ); // $src = adres URL, w którym przechowywane są skrypty // $in_footer Zwykle skrypty są umieszczane w sekcji , więc domyślnie false //wp_register_script( 'jquery-ui', plugins_url( 'js/jquery-ui). js', __PLIK__ ), array( 'jquery' ) ); wp_enqueue_script('jquery'); wp_enqueue_script('jquery-ui-core'); wp_enqueue_script('jquery-ui-dialog'); wp_enqueue_script('jquery-ui-1.8.17.custom.min' ); wp_enqueue_script('jquery-bgiframe-2.1.2' ); wp_enqueue_script('jquery-ui-mysz' ); wp_enqueue_script('jquery-ui-button' ); wp_enqueue_script('jquery-ui-przeciągany' ); wp_enqueue_script('jquery-ui-position' ); wp_enqueue_script('jquery-ui-zmienialny rozmiar' ); wp_enqueue_script('jquery-effects-core' ); wp_enqueue_script('jquery-ui-widget' ); //jquery-ui-1.8.17.custom wp_enqueue_style('jquery-style', 'http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.2/themes/smoothness/jquery-ui.css' ); } ?>

Wszystkie pola formularza są wymagane.
 <form> <fieldset> Nazwa oddziału <input type="text" name="txtBrname" id="txtBrName" class="text ui-widget-content ui-corner-all" /> Tel  <input type="text" name="txtTel" id="txtTel" value="" class="text ui-widget-content ui-corner-all" /> </fieldset> </form>

 <?php echo "
"; echo "
 ID	 Nazwa oddziału	 Express?	 Str.Address	 Obszar	 Menedżer	 Właściciel	 Telefon	 Komórka	 E-mail	 Edytuj	  usuń
"; globalny $wpdb; $ myrows = $wpdb->get_results("WYBIERZ * Z wp_sbbranches"); // pętla przez wyniki zapytania do bazy danych, wyświetlając je w tabeli foreach ($myrows as $row) { echo "
"; echo '' .$row->BrId. '	'; echo '' .$row->BrName. '	'; echo '' .$row->BrTel. '	'; echo '<button onclick="create-branch(' . $row->Id. ')">	'; echo '<button onclick="fn_DeleteBranch(' . $row->Id. ')">	'; echo "
"; } // zamknij tabelę> echo "
"; ?> <button id="create-branch(' 0 ')" >Utwórz nową gałąź</button>


title: Wtyczka alternatywna dla Normalize.CSS?

text: Witaj świecie Wordpress! Skoro Normalize.CSS nie jest właściwie wtyczką wordpress, czy ktoś mógłby mi polecić coś zbliżonego? Dziękuję!


title: Aby scalić niestandardowe kody podczas aktualizacji wordpress

text: Podczas korzystania z funkcji `update` (na stronie `wp-admin/update-core.php`) wydaje mi się, że wp po prostu zastępuje wszystkie zasoby, a zmiany, które zostały wprowadzone w zasobach roboczych, są po prostu usuwane zamiast scalanie. Przynajmniej miałem do czynienia z `wp-login.php`, który jest zastępowany przy każdej aktualizacji i dlatego muszę odzwierciedlać zmianę od zera (często nie jest to łatwe, ponieważ kod w pliku zmienia się po aktualizacji). Czy mam rację? Jeśli tak, czy istnieją sposoby na scalenie zmian już wprowadzonych z aktualizacją?


title: Efekt typu Lightbox do obsługi mapy obrazu HTML/jQuery

text: Wcześniej nie używałem intensywnie WP, ale mam większe doświadczenie w HTML/jQuery i pomagam przyjacielowi w ich istniejącym blogu WP. Zaprojektowałem interaktywne menu mapy przy użyciu techniki opisanej tutaj: tutorial i demo (zasadniczo każdy region mapy ma swój własny obraz zarówno dla wybranych, jak i niewybranych stanów oraz mapę obrazu i jQuery służy do przełączania wyboru każdego obszaru ) To, co chcę osiągnąć, to wyskakujące okienko w stylu lightbox po przejściu na stronę główną bloga, a następnie obszary zaznaczone na mapie dyktują kategorie wyświetlanych postów. Stworzyłem to za pomocą zwykłego HTML i jQuery (bez wtyczki typu lightbox - po prostu robię zanikanie ręcznie), ale teraz muszę zintegrować to z ich witryną - chociaż wyobrażam sobie, że będę musiał to kodować zupełnie inaczej dla WP. Moje główne pytania to: 1. Czy istnieje wtyczka WP typu lightbox, która obsługuje wszystkie potrzebne mi treści (mapa obrazu HTML i kilka innych przycisków i opcji)? 2. Czy najbardziej odpowiednia wtyczka obsługiwałaby wtedy metodę jQuery, której użyłem z powyższego samouczka, czy jest lepszy sposób na osiągnięcie tego? 3. Jak mogę sprawić, by wyskakujące okienko automatycznie pojawiało się na stronie głównej bloga? Mam nadzieję, że podałem wystarczająco dużo informacji, jeśli masz jakieś pytania, daj mi znać. Wielkie dzięki,


title: WordPress: wyczerpany dozwolony rozmiar pamięci — po przejściu z trybu deweloperskiego do trybu Live

text: Ciągle otrzymuję to na mojej witrynie WordPress po przeniesieniu jej z serwera programistycznego na działającą witrynę. Dzieje się to w jednym pliku, który używa kilku funkcji, które moim zdaniem powodują, ale nie wiem, jak to naprawić. > Wyczerpano dozwolony rozmiar pamięci 268435456 bajtów (próbowano przydzielić > 452314848 bajtów) w **Nieznany** on line **0** Kod pliku, który powoduje problem, jest tutaj: custom.php Myślę, że to jeden z tych funkcji: `ob_flush()` lub `ob_end_flush()`. Jak to się zaczęło: Skończyłem tworzenie strony przy użyciu WordPress MU (tylko 2 blogi w sieci), początkowo pracowałem z podkatalogami. Po przeniesieniu go na serwer na żywo przełączyłem się na subdomeny i sprawiłem, że działają poprawnie (obie strony są wyświetlane), ale otrzymuję ten błąd w `custom.php`, powodując, że niektóre JavaScript przestają działać. Nawiasem mówiąc, ** zdarza się to tylko w 85% przypadków** , nie za każdym razem, gdy pojawia się błąd. Dodam, że dostosowuję motyw o nazwie Repro, jeśli ma to jakieś znaczenie. W każdym razie, jeśli ktoś może mi pomóc w rozwiązaniu problemu, dlaczego tak się dzieje i co mogę zrobić, aby to naprawić, byłbym bardzo wdzięczny, dziękuję! **Rzeczy, które próbowałem:** Zwiększenie limitu pamięci za pomocą `define('WP_MEMORY_LIMIT', '1024M');` w `wp-config.php`. - Nie ma szczęścia Przełączanie motywów - Problem występuje tylko w motywie Repro


title: Jak wyświetlić uchwyt dla wszystkich umieszczonych w kolejce skryptów frontonu na stronie opcji wtyczek?

text: Używam następującej funkcji w mojej wtyczce, aby wyświetlić wszystkie uchwyty skryptów na stronie opcji wtyczki, ale wyświetla ona tylko uchwyty skryptów administracyjnych: function my_detected_scripts() { global $wp_scripts; foreach( $wp_scripts->queue as $handle): echo $handle. ' <br /> '; na każdym kroku; } Następnie: echo my_detected_scripts() W jaki sposób można pobrać tylko uchwyty wszystkich umieszczonych w kolejce skryptów frontonu? Z góry dziękuję!


title: Motyw kontinuum — długość fragmentu

text: Więc kopałem trochę i zawęziłem plik, który, jak sądzę, wzywa do fragmentów na pierwszej stronie we wszystkich postach. Bez względu na to, na co go zmienię, wydaje się, że się nie dostosuje. //pobierz wyciąg dla paneli kanałów function con_feed_excerpt() { $excerpt = get_the_excerpt(); if (strlen($wyciąg)>230) { $wyciąg = substr($wyciąg, 0, 227) . "..."; } echo $wypis; } Wygląda na to, że pobiera długość fragmentu od pierwszego znaku do 227 znaku, a następnie kończy się ... Próbowałem zmienić 227 i ponownie przesłać na mój serwer, ale bezskutecznie. Jakieś wskazówki, co może temu zapobiec?


title: Załaduj szablon do szablonu nadrzędnego

text: W moim bieżącym katalogu motywów utworzyłem folder o nazwie „mobile”, który zawiera osobny zestaw plików szablonów, wszystkie zoptymalizowane pod kątem urządzeń mobilnych. Powiedzmy, że konfiguruję funkcję, która wykrywa urządzenie mobilne, chciałbym, aby wordpress ładował teraz „mytheme/mobile/header.php” zamiast motywów root header.php i plików indeksu. Czy jest jakiś sposób, aby powiedzieć Wordpressowi, aby szukał w podfolderze szablonów plików szablonów? Wielkie dzięki


title: Inny układ na stronie wyszukiwania w zależności od postu w kategorii

text:
Chciałbym wyświetlić różne układy postów z różnymi kategoriami na stronie wyszukiwania: próbowałem z tym kodem: <?php if(isset($_GET['kategoria'])) { $type = $_GET['kategoria'] ; if($type == '1') { ?> Ale to nie działa, czy ktoś może wskazać rozwiązanie? Pełny kod: <?php get_header(); ?>

 <?php do_action( 'bp_before_blog_search' ); ?>
 <?php if (have_posts()) : ?> <?php bp_dtheme_content_nav( 'nav-powyżej' ); ?> <?php while (have_posts()) : the_post(); ?> <?php do_action( 'bp_before_blog_post' ); ?> <?php if(isset($_GET['kategoria'])) { $typ = $_GET['kategoria']; if( $type == '1' ) { ?>

 <a href="<?php the_permalink() ?>" rel=" bookmark" title="Stały link <?php the_title_attribute(); ?>"> <?php the_title(); ?>
 <?php if ( has_post_thumbnail() ) { ?>
 <?php the_post_thumbnail('full'); ?>
 <?php } else { // brak miniaturki } ?>
 <?php global $more; $więcej = 0; the_content( __('Czytaj więcej','OneCommunity') ); ?>

 <?php } elseif( $type == '4' ) { ?> //Wyświetl układ postu oznaczonego kategorią 4 <?php } } ?> <?php do_action( 'bp_after_blog_post' ); ?> <?php koniec; ?> <?php bp_dtheme_content_nav( 'nav-poniżej' ); ?> <?php else : ?>
 <?php _e( 'Nie znaleziono postów. Spróbuj innego wyszukiwania?', 'OneCommunity' ); ?>
 <?php endif; ?>
 <?php do_action( 'bp_after_blog_search' ); ?>

 <?php if (function_exists('dynamic_sidebar') && dynamic_sidebar( 'boczny-blog')) : ?> <?php endif; ?> <?php if (function_exists('dynamic_sidebar') && dynamic_sidebar('sidebar-ad-blog')) : ?> <?php endif; ?>
 <?php get_footer(); ?>


title: Zmodyfikuj wyjście funkcji wtyczki z innej wtyczki

text: Piszę wtyczkę do witryny Wordpress przy użyciu szablonu strony za pomocą wtyczki WP Types. Moja wtyczka dodaje tag shortcode. Tagi shortcode wewnątrz „the_content” są przetwarzane bez problemu. Ale ten szablon strony odzwierciedla funkcję `types_render_field(...)` WP Types, która pobiera i zwraca zawartość zawierającą znaczniki shortcode pobrane z bazy danych za pomocą wywołania funkcji `get_post_custom($postid)` wordpress. Chcę przetwarzać te tagi shortcode bez modyfikowania szablonu lub wtyczki WP Types, używając tylko mojego kodu wtyczki. Czy to jest możliwe?


title: Odzyskaj przycisk Więcej QuickTag

text: Nie mogę zrozumieć, jak dodać przycisk szybkiego tagu WP z powrotem do edytora, dostosowałem edytor w następujący sposób: function gimko_format_tiny_mce($in) { $in['remove_linebreaks']=false; $in['convert_newlines_to_brs']=false; $in['keep_styles']=true; $in['tabfocus_elements']='główne-działania-publikacyjne'; $in['paste_remove_styles']=false; $in['paste_remove_spans']=false; $in['paste_strip_class_attributes']='brak'; $in['paste_text_use_dialog']=true; $in['plugins']='inlinepopups,tabfocus,wklej,media,pełny ekran,wordpress,wpeditimage,wpgallery,wplink,wpdialogs,wpfullscreen'; $in['apply_source_formatting']=false; $in['theme_advanced_buttons1']='formatselect,forecolor,|,pogrubienie,kursywa,podkreślenie,|,bullist,numlist,blockquote,|,justifyleft,justifycenter,justifyright,justifyfull,|,link,unlink,|,wp_fullscreen,wp_adv '; $in['theme_advanced_buttons2']='wklej tekst,wklej słowo,usuńformat,|,znak,|,wycięcie,wcięcie,|,cofnij,powtórz'; $in['theme_advanced_buttons3']=''; $in['theme_advanced_buttons4']=''; $in['valid_children'] = '+div[p]'; zwróć $w; } Co muszę dodać, aby znów było wyświetlane?


title: Importowanie z XML ignoruje zserializowane pole niestandardowe

text: Próbowałem zaimportować coś do niestandardowego pola za pomocą narzędzia do importowania WordPress, ale wydaje się, że w bazie danych pole niestandardowe jest puste. <wp:meta_value><![CDATA[a:19:{s:7:"adres";s:50:"52, St. Michaels Rd,Sheffield,S359YN";s:11:"gpsLatitude";s: 18:"";s:12:"gpsLongitude";s:18:"";s:18:"streetViewLatitude";s:9:"";s:19:"streetViewLongitude";s:18:""; s:17:"streetViewHeading";s:17:";s:15:"streetViewPitch";s:18:"";s:14:"streetViewZoom";s:1:"0";s:9: "telefon";s:13:"01142570288";s:5:"e-mail";s:19:"";s:3:"web";s:17:"";s:11:"godzinyponiedziałek"; s:9:"";s:12:"godzinywtorek";s:9:"";s:14:"godzinyśroda";s:9:"";s:13:"godzinyczwartek";s:9:" ";s:11:"godzinyPiątek";s:9:"";s:13:"godzinySobota";s:6:"";s:11:"godzinyNiedziela";s:6:"";s:18 :"alternativeContent";s:0:"";}]]></wp:meta_value> Wydaje się, że nie ma z tym nic masowego, ale kiedy używam narzędzia importera, ignoruje to i pozostawia puste miejsce w bazie danych. Jakieś pomysły na to, co się dzieje lub czy brakuje czegoś rażąco oczywistego?


title: Uzyskiwanie linku poniżej stopki — chcesz go usunąć. Jak?

text: Mój blog http://MyTechFlow.Com wyświetlający link w języku urdu po stopce (poniżej stopki). Próbowałem go usunąć, patrząc na footer.php, ale nie mogłem czegoś znaleźć ... Więc guyz plz pomóż mi to naprawić. Oto zrzut ekranu: http://share.pho.to/4RtoD/t1/original


title: Jak mogę ukryć pasek boczny w określonym poście?

text: Chciałbym ukryć pasek boczny w konkretnym poście (nie na stronie). W jaki sposób mogę to zrobić? W tle szukałem sporo zarówno w Google, jak i tutaj. Znajduję wiele rozwiązań do wyświetlania różnych pasków bocznych na postach i stronach lub do pokazywania (lub ukrywania) określonego paska bocznego na określonej _stronie_ , ale nic, co dotyczy ukrywania paska bocznego przed pojedynczym konkretnym postem.


title: Uzyskaj null z POST

text:
Mam problem z kodem. Nie wiem, dlaczego wszystkie moje $_Post mają na końcu wartość null. Oto mój kod: function ow_display_user() { wp_enqueue_script('jquery-ui-datepicker'); wp_enqueue_style('jquery-style', 'http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.2/themes/smoothness/jquery-ui.css'); globalny $wpdb; $results = $wpdb->get_results ("SELECT adres FROM wp_ow_adres;"); ?>
Odczyt wodomierzy
 <forma metoda="post" action=""> <tabela>

 Adres przeznaczony	 <select id="adres" name="adres"> <option value="">Wybierz swój adres</option> <?php foreach ( $wyniki jako $wynik ) { echo '<opcja> '.$result->adres.'</option>'; } ?> </select>
 <input type="submit" name="submit" value="Wybierz" />

 </form> <?php $ adres = $_POST["adres"]; globalny $wpdb; if (isset($_POST['submit'])){ $spr_liczbe_wodo = $wpdb->get_var("select liczba_wodomierzy z wp_ow_adres gdzie adres='$adres'"); switch ($spr_liczbe_wodo) { przypadek 1: ?> <form name="adres_form" method="post" action=""> <tabela>

 Adres przeznaczony:	  <?php echo $adres;?>

 Stan wodomierza:	 <input type="text" name="stan_wodomierza" />

 Dane starych:	 <input type="text" name="data_odczytu" id="datepicker" />

 Kod lokalu:	 <input type="text" name="kod_lokalu" />

 	 < input type="submit" name="submit" value="Zapisz" />

 </form> <?php przerwa; case 2: ?> <form name="adres_form" method="post" action=""> <tabela>

 Adresy:	 <?php echo $adres ;?>

 Woda ciepła:	 <input type="text" name="woda_ciepla" />

 Woda zimna:	 <input type="tekst" nazwa="woda_zimna" />

 Dane stare:	 <input type="text" name="data_odczytu" id="datepicker" />

 Kod lokalu:	 <input type= "tekst" name="kod_lokalu" />

 	 <input type="prześlij" name="prześlij" wartość= "Zapisz" />

 </form> <?php break; przypadek 4: ? <forma metoda="POST" akcja=""> <tabela>
 <trd>Adres>:	 <?php echo $adres;?>

 Woda ciepła (kuchnia):	 <input type="text" name="woda_ciepla_kuchnia" />

 Woda ciepła (łazienka):	 <input type="text" name="woda_ciepla_łazienka" />

 Woda zimna (kuchnia): 	 <input type="text" name="woda_zimna_kuchnia" />

 Woda zimna (łazienka):	 <input type="tekst" name="woda_zimna_łazienka" />

 Dane stare:	 <input type="text" name="data_odczytu" id="datepicker" />

 Kod lokalu:	 <input type= "text" name="kod_lokalu" />

 	 <input type="submit" name="submit" value="Zapisz" />

 </form> <?php if (isset($_POST['submit'])){ global $wpdb; $kod_lokalu = $_POST['kod_lokalu']; $spr_kod_lokalu = $wpdb->get_var("wybierz kod_lokalu z wp_ow_adres gdzie adres='. $adres .'"); if ($spr_kod_lokalu == $kod_lokalu) { $kod_lokalu = $_POST['data_odczytu']; $woda_ciepla_kuchnia = $_POST['woda_ciepla_kuchnia']; $woda_ciepla_lazienka = $_POST['woda_ciepla_lazienka']; $woda_zimna_kuchnia = $_POST['woda_zimna_kuchnia']; $woda_zimna_łazienka = $_POST['woda_zimna_łazienka']; $data_odczytu = '0000-00-00 00:00:00'; $data = array( 'id' => '', 'adres' => $adres, 'data_odczytu' => $data_odczytu, 'woda_ciepla_kuchnia' => $woda_ciepla_kuchnia, 'woda_ciepla_łazienka' => $woda_ciepla_kuchnia_, $woda_zimna_kuchnia, 'woda_zimna_lazienka' => $woda_zimna_łazienka, ); $wpdb->insert(`wp_ow_odczyty`, $dane); }     }     przerwanie; } } }


title: Dlaczego podczas aktualizacji uruchamia się publish_{custom-post-type}?

text: Próbuję uruchomić dwie różne akcje zarówno w przypadku publikowania, jak i aktualizacji. Żaden z nich nie powinien nigdy strzelać w tym samym czasie. Problem polega na tym, że `publish_pm_task` jest zwalniany podczas aktualizacji, a `save_post` nigdy nie jest zwalniany? Widzisz coś złego w tym? <?php // Zaktualizowane powiadomienie o zadaniu add_action( 'save_post', 'pm_updated_task_notification' ); // Powiadomienie o nowym zadaniu add_action( 'publish_pm_task', 'pm_new_task_notification' ); function pm_new_task_notification() { error_log('zdecydowanie zadanie'); } function pm_updated_task_notification( $post_id ) { $slug = 'pm_task'; /* sprawdź, czy coś należy zrobić */ $_POST += array("{$slug}_edit_nonce" => ''); if ($slug != $_POST['post_type']) { return; } if (!current_user_can('edit_post', $post_id)) { return; } if (!wp_verify_nonce($_POST["{$slug}_edit_nonce"], plugin_basename(__FILE__))) { return; } error_log('zaktualizowano zadanie'); }


title: Zaawansowane pola niestandardowe, jeśli inny problem

text: Ok, myślę, że mam tu proste rozwiązanie. Używam ACF do łączenia raportów zdrowotnych z konkretnymi psami na stronie hodowcy. Ale nie wszystkie psy mają te same raporty i nie chcę pokazywać martwego łącza, jeśli nie ma dostępnej wartości ACF. Chciałem więc użyć instrukcji if, ale nie mogę go uruchomić. Oto mój kod: <?php $values = get_field('cardiac'); if($values) { echo '<a rel="lightbox" href="'.<?php the_field('kardia'); ?>.'">Sercowy'; } else { echo ''; } ?> Każda pomoc byłaby mile widziana.


title: wp_tag_cloud wbudowany CSS

text: Używam wp_tag_cloud, ale moim problemem jest wbudowany CSS (dla rozmiaru czcionki). Robię RWD, więc potrzebuję pełnej kontroli nad moimi znacznikami/css. Jak widziałem, nie ma właściwości, która sprawi, że zniknie, więc myślę, że muszę użyć innej funkcji lub format=array. Próbowałem użyć formatu tablicy, ale nie mogłem wyświetlić tagów. (nie facet od php). Należy również pamiętać, że tagi muszą być zawarte w elementach, więc nie ma zwykłego tekstu. Jakie są moje rozwiązania? Czy mogę jakoś użyć wp_list_categories? Dziękuję Ci


title: Get_post_meta() nie zwraca wartości

text: Ok chłopaki... Jestem pewien, że to będzie naprawdę łatwa odpowiedź. Jestem w tym kompletnym noobem. Mam niestandardowe pole, które ma zwrócić link. Z jakiegoś powodu po prostu przekierowuje mnie z powrotem na stronę główną mojej witryny. Jestem naprawdę nowy w Wordpress, więc nie jestem pewien, co się dzieje, ale przeszukałem Google i oto, co mam: href="<?php get_post_meta(get_the_id(), 'ramco-videos-link' , prawda); Dlaczego nie zwraca linku w polu niestandardowym?


title: zaktualizuj wartość w wordpressie wp_options

text: Próbuję zmodyfikować wtyczkę i w której wymagam aktualizacji wartości w wp_options, która ma wiele wartości. Moja `nazwa_opcji` to `ws_mem_options`, a `wartość_opcji` ma wartości takie jak w formacie s:20:"pro_sp_email_subject";s:36:"Dziękuję! (instrukcje dostępu)";s:20:"mem_email_message"; s:309:"Dziękujemy %%first_name%%! %%item_name%% Identyfikator transakcji: %%txn_id%% Opłaty dzisiaj: $%%amount%% Twoje zamówienie można pobrać tutaj: %%sp_access_url%% ( link wygasa za %%sp_access_exp%% ) Jeśli masz jakiekolwiek problemy, skontaktuj się z nami. Z poważaniem, nie tylko oglądaj telewizję, bierz udział!";s:120:"mem_coupon_codes";s:66:"CHRISTMAS-25| 25%|01.01.2021 100% ZNIŻKI|100% OSZCZĘDŹ-10|10% dumpme|10%";s:15:"mem_default_tax";s:4:"0.0%";s:13:"mem_tax_rates" ; jak mogę dodać więcej wartości do s:120:"mem_coupon_codes";s:66:"wow-25|25%|01/01/2021 100% OFF|100% teraz-10|10% dumpme|10%";


title: zapytanie do bazy danych zawierające więcej niż kilka meta zawiesza się i nie kończy

text: Mam stronę programistyczną z około 70 polami wyboru dla pól niestandardowych. Pomysł polega na tym, że użytkownik zaznacza jedno lub więcej pól wyboru, przeszukuje bazę danych pod kątem wszystkich postów, które mają meta_klucz dla pola wyboru i zwraca wyniki. Poniższy kod działa świetnie dla 1-3 pól wyboru na raz. Co najmniej 4 pola wyboru powodują wyświetlenie błędu hostingu „Nie można obsłużyć tego żądania”, komunikat o przekroczeniu limitu czasu połączenia. Błąd nie jest zależny od liczby zwróconych wyników. 4 pola wyboru, które powinny zwrócić około 20 wyników, nie działają, a 2 pola wyboru dla 170 wyników nie stanowią problemu. Oto jak zbudowałem moje zapytanie — czy jest coś dziedzicznie nie tak z moją logiką? $args=array( 'post_type' => array ( 'resources'), 'post_status' => 'publish', 'posts_per_page' => -1, 'orderby' => title, 'order' => ASC, 'meta_query ' => array( 'relacja' => 'LUB') ); // Dodaj filtry // Powyżej mam tablicę z $name i wartością meta_key array_push($args['meta_query'], array('key'=>$name, 'value'=> $value)); $moje_zapytanie = null; $my_query = nowe WP_Query($args); if ( $my_query->have_posts() ) { while ($my_query->have_posts()): $moje_zapytanie->the_post(); // Pokaż wyniki         }


title: Stylizacja drugiego paska bocznego

text:
Ok, więc dodałem drugi pasek boczny do mojej strony, jedynym problemem jest stylizacja widżetów. oto kod, którego używam w moim pliku functions.php // Wtyczka widżetów: inicjuje wtyczkę po tym, jak powyższe widżety przekażą funkcję snuff wpbx_widgets_init() { if ( !function_exists('register_sidebars') ) { return; } // Formatuje widżety motywu, dodając białe znaki poprawiające czytelność $p = array( 'before_widget' => '
', 'after_widget' = > "
\n", 'before_title' => '
', 'after_title' => "
\n" ); register_sidebars( 2, $p ); } Po prostu nie wiem, jak wystylizować drugi widżet paska bocznego, jak to zrobić? Chcę użyć tego samego kodu, ale różnych tytułów zajęć


title: Porządkowanie postów według dnia (nie czasu) ORAZ wartości meta

text: Chciałbym mieć listę postów, które są najpierw uporządkowane według dnia, a następnie w ciągu tego dnia uporządkowane głosy użytkowników (przechowywane jako pole meta). Czy lepiej byłoby przekonwertować każdy znacznik czasu na dzień w momencie zapytania, czy utworzyć inne metapole, które przechowuje dzień? A może jest lepsze rozwiązanie?


title: Szukasz porady dotyczącej wtyczki do wysyłania poczty

text: Chciałbym napisać wtyczkę do Wordpress, która wysyła jednego e-maila codziennie przez 7 dni dla nowo zarejestrowanych użytkowników, ale nie wiem jak zacząć. Mój plan to: * podpiąć funkcję rejestru, aby wysłać pierwszy e-mail po zarejestrowaniu się użytkownika, wysłać dane użytkownika do niestandardowej tabeli (na razie kolumny to tylko identyfikator użytkownika i licznik z liczbą wysłanych e-maili) * użyć skrypt cron, który uruchamia się co 24 godziny, który pobiera dane z tej tabeli i, w razie potrzeby, wysyła wiadomości e-mail i zwiększa ten licznik. Czy istnieje lepszy sposób na podejście do tego?


title: Zapobiegaj wyszukiwaniu mniej niż 4 znaki

text: Gdy użytkownicy wyszukują 1,2 lub 3 znaki, powoduje to duże obciążenie bazy danych. Złośliwy użytkownik może wyszukać 1,2 lub 3 znaki i rzucić moją witrynę na kolana. Przypuszczam, że mógłbym użyć kodu Jquery, aby uniemożliwić użytkownikom wprowadzanie mniej niż 4 znaków podczas wyszukiwania. <form method="get" id="searchform" action="<?php echo home_url(); ?>/"> <input type="text" value="<?php _e( 'search', 'swagger' ?>" onfocus="if (this.value == '<?php _e( 'search', 'swagger' ); ?>') {this.value = '';}" onblur="if (this .value == '') {this.value = '<?php _e( 'szukaj', 'swagger' ); ?>';}" name="s" id="s" /> </form> dowolna propozycje?


title: potrzebujesz stron do wyświetlenia Tytuł <post z kategorii listy wtyczek>

text: Moje strony korzystające z wpisu z kategorii listy nie mają tytułu i chcielibyśmy, aby tak się stało. Czy jest jakiś kod, który mówi, że tytuł się nie wyświetla?


title: Brak łamania linii w zaznaczonym kodzie składni

text: Zainstalowałem Sunburst Code Prettify na moim nowym blogu. Prettifier używa Highlight.js do upiększania kodu. Umieściłem następujący kod Pythona w poście: [prettify class="python"] >>> s=set(['a','b','c']) >>> ''.join(s ) 'acb' [/prettify] I otrzymałem następujące podświetlenie (z kilkoma akapitami dla kontekstu): ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/gA4RM.png) Znikają znaki końca linii , niektóre `>` zostały przekonwertowane na `&#8221`, a za zaokrągloną czarną ramką kodu pojawia się irytujące szare tło. Próbowałem innej wtyczki Highlight.js, wp-highlight.js: [kod lang="python"] >>> s=set(['a','b','c']) >>> '' .join(s) 'acb' [/code] I otrzymałem: ![tutaj wprowadź opis obrazka](http://i.stack.imgur.com/0oO5I.png) To samo szare tło, ta sama utrata łamania linii. Próbowałem przełączać motywy (obecnie używając Mosaic, przełączyłem się na standardowe dwadzieścia dziesięć), bez powodzenia. Jakieś pomysły, co poszło nie tak? **Aktualizacja - co próbowałem:** `<pre>`: <pre> [prettify class="python"] >>> s=set(['a','b','c']) >>> ''.join(s) 'acb' [/prettify] </pre> Puste linie: [prettify class="python"] >>> s=set(['a','b','c ']) >>> ''.join(s) 'acb' [/prettify]


title: meta_query działa z jednym zapytaniem, ale nie wieloma zapytaniami

text: To bardzo dziwne i nie wiem, dlaczego tak się dzieje, ale ten fragment kodu... $args = array( 'post_type' => 'property', 'sentance' => true, 'meta_query' => array( array('key' => 'bhk','value' => $bhk,'compare' => 'LIKE'), )); lub tak, z pojedynczą meta_query działa dobrze, ale $args = array( 'post_type' => 'property', 'sentance' => true, 'meta_query' => array( array('key' => 'property_type' ,'value' => $property_type,'compare' => 'IN'), )); kiedy dodam więcej zapytań w tablicy jak poniżej, nie pobiera żadnych wyników dla moich wyszukiwań. $args = array( 'post_type' => 'property', 'sentance' => true, 'meta_query' => array( array('key' => 'property_type','value' => $property_type,'compare' => 'IN'), array('key' => 'miasto','value' => $miasto,'compare ' => 'IN'), array('key' => 'bhk','value' => $bhk,'compare' => 'LIKE'), ));


title: tablica post_categories przy użyciu zmiennej

text: Używając wp_insert_post mogę zrobić coś takiego: `$categories = '1,2,3,4,5'` ...a potem... `'post_category' => array($categories)`


title: Jak uzyskać adres URL obrazu w polu wprowadzania z biblioteki multimediów?

text: Dodałem meta posta, aby przesłać obraz za pomocą programu Wordpress Media Uploader. Wygląda na to, że to praca w javascript. Nie jestem dobry w javascript. Wziąłem stąd js: Oto kod js: jQuery(document).ready(function($){ // Tworzy instancję zmiennej przechowującej ramkę biblioteki multimediów. var meta_image_frame; // Uruchamia się po kliknięciu przycisku obrazu. $('#meta-image-button').click(function(e){ // Zapobiega wykonaniu domyślnej akcji. e.preventDefault(); // Jeśli ramka już istnieje, otwórz ją ponownie. if ( meta_image_frame ) { wp.media.editor.open(); return; } // Ustawia ramkę biblioteki multimediów meta_image_frame = wp.media.frames.meta_image_frame = wp.media({ title: meta_image.title, button: { text: meta_image .button }, library: { type: 'image' } }); // Uruchamia się po zaznaczeniu obrazu. meta_image_frame.on('select', function(){ //Grabs wybór załącznika i tworzy reprezentację JSON modelu. var media_attachment = meta_image_frame.state().get('wybór').first().toJSON(); // Wysyła adres URL załącznika do naszego niestandardowego pola wejściowego obrazu. $('#meta-obraz').val(media_attachment.url); }); // Otwiera ramkę biblioteki multimediów. wp.media.editor.open(); }); }); Mam pole wejściowe z identyfikatorem `#meta-image`. Ale nie zwraca tam adresu URL img. Zamiast tego umieszcza adres URL obrazu w głównym edytorze postów. Jakiś pomysł, jak to zrobić?


title: Wstaw miniaturę obrazu ze strony do listy

text: Obecnie mam 10 stron podrzędnych, z których każda zawiera jeden główny obraz i tekst. Następnie mam główną stronę nadrzędną, która działa jako „strona z treścią”. Obecnie mam ten kod na głównej stronie nadrzędnej... <ul class="treatments-list h3"> <?php wp_list_pages('title_li=&child_of='.$post->ID=15); ?> </ul> To pobiera wszystkie tytuły tych stron podrzędnych i wyświetla je, jednak chciałbym dodać miniaturę obrazu na początku każdej z tych list, jak mogę to zrobić? Z góry dziękuję.


title: Jak mogę posortować kategorie według ID?

text: Cześć wszystkim Jestem nowicjuszem w Wordpress Używam wp_list_categories na pasku bocznym do wyświetlania kategorii. Jak mogę wyświetlić w ten sposób kategorie posortowane według id, które są bardzo cenione... <?php wp_list_categories('exclude=73');?>


title: funkcja wyświetlania tylko wyróżnionego obrazu postów

text: Problem polega na tym, że kiedy wyświetlam post zawierający galerię, pokazuje je wszystkie na stronie głównej, tak samo jak w poście. Chcę mieć funkcję dla postów na stronie głównej, aby wyświetlać tylko klikalny wyróżniony obraz. Przeczytaj więcej poniżej, ponieważ posty mają predefiniowany wyróżniony obraz. A jeśli post ma jakąś konkretną kategorię np. wideo, powinien po prostu wyświetlać wideo i poniżej niektórych przycisków udostępniania. To jest to, co osiągnąłem do tej pory, będąc nowicjuszem, nie mogę przejść dalej funkcji insertfeaturedimage($content) { global $post; if ( current_theme_supports( 'post-miniatur' ) ) { if (is_page() || is_single() || is_front_page()) { $content = the_post_thumbnail('page-single'); $zawartość .= $oryginalna_zawartość; } } return $treść; } add_filter( 'the_content', 'InsertFeaturedImage' ); Chcę, aby powyższa funkcjonalność działała powyżej. Każda pomoc jest doceniana.


title: Używanie antyspambota z $curauth->email

text: To prawdopodobnie całkiem proste, ale... Chcę użyć funkcji WP **antispambot** nie na **get_the_author_email**, ale na wartości w polu, które dodałem do profilu użytkownika o nazwie **publicemail**. Wszystko, co próbowałem, powoduje błąd php. To jest użycie **antispambot** pokazane w dokumentacji WP: echo antispambot(get_the_author_email()); I to jest kompletna funkcja, którą chciałbym uzyskać do pracy z **antyspambotem** i zakodować **publicemail** : <?php if ( !empty( $curauth->publicemail )){ echo 'Email   publicemail." ?subject=Webmail"> '; } ?>


title: Zmień wyszukiwanie członków BuddyPress, aby uwzględnić wyszukiwanie w dodanych polach profilu

text: Dodałem pole "firma" do profili członków za pomocą wtyczki s2member. Jednak to pole nie jest uwzględniane w wyszukiwaniu „członek”. Na przykład, gdy wyszukuję nazwę firmy (kiedy wiem, że nazwa firmy, której szukam, jest częścią informacji o profilu członka), wyszukiwanie wyświetla „brak wyników”. Jak sprawić, by dodane pola profilu można było przeszukiwać?


title: Otrzymujesz recenzję dla mojej nowej wtyczki?

text: Jaki jest najlepszy sposób, aby doświadczony programista WordPress rzucił okiem na moją wtyczkę i przedstawił konstruktywną krytykę? Napisałem kod, aby rozwiązać niektóre z moich pytań na tej stronie i myślę, że mogą one być przydatne również dla innych. Ponieważ jednak zrobiliby to za pomocą moich pierwszych publicznych wtyczek WordPress, a widziałem wiele niezbyt świetnych przykładów w publicznym katalogu WordPress, chciałbym wiedzieć „na czym stoję” i jak mogę ulepszyć moje wtyczki. Przeczytałem listę najlepszych praktyk i nadal muszę zastosować niektóre z nich, ale chciałbym również uzyskać odpowiedź na bardziej ogólne pytanie „Czy to dobry sposób na rozwiązanie tego problemu?” Właśnie ponownie przeczytałem powiązaną dyskusję na temat `wp-hackers` (nie zdawałem sobie sprawy, że uczestnicy byli również tak zaangażowani w tę stronę i że pytanie o „najlepsze praktyki” jest bezpośrednim jej wynikiem). Nie jestem pewien, czy taki system obejmowałby moje potrzeby i zgadzam się z obawami Paula: > Kiedy przeczytałem oryginalne komentarze w tym wątku w zeszłym tygodniu, pomyślałem, > że celem było stworzenie procesu recenzowania, w którym twórca wtyczek może > oferować porady innym twórcom wtyczek jako przegląd ich kodu. Pierwotnie przyjąłem tę radę jako coś w stylu „Cóż, twój kod > działa, ale ten zestaw procedur, które napisałeś, będzie lepiej obsługiwany, gdy > po prostu podłączysz się do tego filtra WP i spróbujesz tej techniki (zobacz wtyczkę xxx jako > przykład)". Celem, o którym myślałem, było dzielenie się rozwojem wtyczek WP> wiedzą i uczynienie każdego przeciętnego programisty wtyczek lepszym programistą. Jak > ja. Byłby to inny zakres niż przegląd listy kontrolnej punkt po punkcie, byłby to bardziej „mentoring”. Wygląda na to, że jest wielu chętnych do tego, a (a nawet lepiej) wielu z nich uczestniczy tutaj na tej stronie, więc jak możemy przekształcić całą tę energię w coś konkretnego? ~~Mój obecny przykład to trzy wtyczki, które napisałem, aby rozwiązać problem ze zmianą rozmiaru obrazu. Do każdej wtyczki napisałem długie komentarze wprowadzające, co (mam nadzieję) ułatwia zrozumienie moich intencji bez czytania całego kodu. Czy jest coś jeszcze, co mogę zrobić, aby ułatwić innym przyjrzenie się temu?~~ _Proszę zignorować moją aktualną konkretną prośbę. Nie tylko jest dla nich za wcześnie, ale zmieniłem zdanie i nie chcę psuć ogólnej dyskusji moją konkretną sytuacją._


title: Zapytanie WP, aby uzyskać wszystkie posty (w tym w wersji roboczej / oczekującej na recenzję)

text: Obecnie mam następujące zapytanie: $args = array( 'post_type' => 'post', 'orderby' => 'title', 'order' => 'ASC', 'posts_per_page' => 10, ); $my_query = nowe WP_Query($args); while ($my_query->have_posts()) : $my_query->the_post(); ?> Zwraca wszystkie opublikowane posty. Jak mogę go zmienić, aby pokazywał każdy post, niezależnie od tego, czy jest opublikowany, oczekujący, czy w wersji roboczej?


title: Jak zapisać pola TinyMCE w niestandardowym typie wpisu Wordpress?

text:
Mam niestandardowy wpis typu "career_opportunities" z polem tekstowym "odpowiedzialność":
Obowiązki
 <?php wp_editor( "", "odpowiedzialność", tablica ( 'textarea_name' => 'obowiązki', 'tinymce'=>prawda)); ?> Problem polega na tym, że nie oszczędzam, gdy wywołuję "save_post": add_action( 'save_post', 'save_career_opportunity' ); /* Kiedy post jest zapisywany, zapisuje nasze niestandardowe dane */ function save_career_opportunity( $post_id ) { if ( define( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return; if( !isset( $_POST['career_nonce'] ) || !wp_verify_nonce( $_POST['career_nonce'], 'my_meta_box_career_nonce' ) ) return; if ( 'strona' == $_POST['post_type'] ) { if ( !current_user_can( 'edit_page', $post_id )) return; } else { if ( !current_user_can( 'edit_post', $post_id ) ) return; } $obowiązki = $_POST['odpowiedzialność']; // dłuższy opis $kwalifikacje = $_POST['kwalifikacje']; // dłuższy opis $career_level = $_POST['career_level']; // $minimum_education = $_POST['minimum_education']; $status_pracy = $_POST['status_pracy']; update_post_meta($post_id, 'obowiązki', $_POST['obowiązki']); update_post_meta($post_id, 'kwalifikacje', $_POST['kwalifikacje']); update_post_meta($post_id, 'poziom_kariery', $_POST['poziom_kariery']); update_post_meta($post_id, 'minimum_education', $_POST['minimum_education']); update_post_meta($post_id, 'status_pracy', $_POST['status_pracy']); }


title: Wiele WordPress poza instalacją WordPress?

text: Mam stronę główną, na której chcę pokazać najnowszą treść postów z dwóch lub więcej blogów.. na razie mam ten kod: <?php // Dołącz blog WordPress 1 define('WP_USE_THEMES', false); wymagaj('./blog1/wp-load.php'); ?> <?php query_posts('showposts=3');?> <?php while (have_posts()): the_post(); ?> niektóre z moich blogów 1 rzeczy... . <?php koniec; ?> <?php wp_reset_query();?> <?php // Dołącz blog WordPress 2 define('WP_USE_THEMES', false); wymagaj('./blog2/wp-load.php'); ?> <?php query_posts('showposts=3');?> <?php while (have_posts()): the_post(); ?> niektóre rzeczy z mojego bloga 2... . <?php koniec; ?> <?php wp_reset_query();?> blog nr. 1 pokazuje zawartość, ale blog nr. 2 nie pokazuje treści... jak mogę je zrekonstruować, aby działały na jednej stronie, która jest moją główną stroną... czy można to zrekonstruować?


title: Pobierz najnowszą taksonomię/kategorię?

text: Projektuję niestandardowy motyw magazynu, w którym kategorie są używane w różnych sekcjach i stworzyłem niestandardową taksonomię „edycji”. Redaktor utworzy nowy termin w tej taksonomii dla każdego nowego publikowanego wydania, tj. numer wydania. Jak mogę sprawdzić najnowsze "wydanie", aby móc połączyć je z każdą kategorią, a następnie publikować tylko posty należące do najnowszego wydania? Coś w stylu: ?edition=34&cat=studies


title: Używanie shortcode w pliku szablonu

text: to jest shortcode w szablonie: function shortcode_frame_left( $atts, $content = null) { return ''. do_shortcode($zawartość) . ''; } add_shortcode('frame_left', 'shortcode_frame_left'); tak używam w treści posta: [frame_left]  [/frame_left] Próbuję użyć tego shortcode w pliku szablonu do wyświetlania miniatur postów. Co próbuję: if (has_post_thumbnail()) { apply_filters('the_content', "[frame_left]".the_post_thumbnail()."[/frame_left]"); } i if (has_post_thumbnail()) { $thumbnail = '[frame_left]'. the_post_thumbnail() . '[/ramka_pozostała]'; echo do_shortcode("$thumbnail"); }      Co ja robię źle?


title: Jaki jest najlepszy sposób na stworzenie pozycji menu, która prowadzi do wszystkich postów z określonym tagiem?

text: Myślę, że tytuł mówi wszystko. Poza utworzeniem strony z niestandardowym szablonem, który łączy wszystkie posty z danym tagiem (nie jest to rozwiązanie skalowalne, szczególnie jeśli chcesz pozwolić na to klientowi), jak dodać element menu, który przeniesie Cię do archiwum tagów?


title: Czy można dodawać klasy do elementów listy w wp_nav_menu()?

text: Używam <?php wp_nav_menu( array( 'theme_location' => 'header-menu', 'menu_class' => 'nav-bar', 'container' => 'nav') ); ?>, aby wyświetlić moją listę menu nawigacji. Obecnie automatycznie dostają do nich klasy, takie jak `page-item-8`, `page-item-6`. Pracuję na lokalnym komputerze i przesyłam na mój serwer. Mój problem polega na tym, że numery `elementów strony` są różne i nie mogę ich poprawnie wybrać. To, co chcę zrobić, to dodać klasę „dom”, „sklep”, „usługi” itp. do odpowiedniego elementu listy. Czy jest na to lepszy sposób. Z góry dziękuję.


title: Utwórz galerię nie wyświetla przesłanych obrazów

text: Na przykład, gdy dodasz obiekt na stronie, zostanie wyświetlony ekran, na którym możesz zobaczyć przesłane obrazy. Ale to nie działa dla mnie. Nie są wyświetlane żadne obrazy. Z czego to może wynikać? Jeśli otworzę Bibliotekę multimediów, obrazy tam są. Jeśli próbuję przesłać obraz z tego interfejsu (dodaj obiekt), pojawia się błąd: Wystąpił błąd podczas przesyłania. Spróbuj ponownie później (nie dosłowne, przetłumaczone z hiszpańskiego).


title: Hierarchia z użytkownikami (zarządzanie innymi użytkownikami)

text: Czy istnieje sposób na przypisanie użytkowników do konkretnego innego użytkownika. Na przykład użytkownik rejestruje się jako niestandardowa rola użytkownika o nazwie menedżer. Następnie jako menedżer mogę przypisać do tego menedżera innych użytkowników i dzięki temu móc w pewnym miejscu (prawdopodobnie na froncie, a nie na desce rozdzielczej) zezwolić menedżerowi na wyświetlanie listy użytkowników przypisanych do menedżera. Myślałem do pewnego momentu, że mogę dodać coś w rodzaju pola „menedżer”, w którym użytkownicy mogą wybrać, kto jest ich menedżerem, a następnie stworzyć pewną funkcjonalność, aby odczytać to pole w bazie danych i wyświetlić listę użytkowników na podstawie tego, jaki użytkownik jest zalogowany. Nie wiedziałem, czy jest to coś, co jest już gotowe rozwiązanie (nie chcę wymyślać koła na nowo), czy jest to już w pewnym stopniu zbudowane w WP.


title: Przekaż nazwę użytkownika i hasło do WordPress wp-login.php z niestandardowego szablonu logowania

text: mam swój niestandardowy szablon logowania, w którym użytkownik wprowadza swoje dane logowania, teraz chcę, aby użytkownik kliknął przycisk dla danych logowania użytkownika nazwa użytkownika i hasło, które chcę wysłać na stronę wp-login.php, aby zweryfikować użytkownika, a następnie przekieruje do mojej strony głównej. czy jest to możliwe, a jeśli tak, to w jaki sposób?


title: Jak mogę uzyskać niektóre metadane postów, gdy wciąż są wstawiane?

text: Próbuję utworzyć funkcję, w której wpis podrzędny określonego typu wpisu dziedziczy ten sam tytuł i ślimak jako jego rodzic. Używam WP Types do definiowania moich typów postów i ich relacji. Ale mam problem z poniższym kodem: function copy_parent_post_title( $post_id ) { $new_post = get_post($post_id); if($new_post->post_type == 'carnews-adverts') { $parent_id = get_post_meta( $post_id, '_wpcf_belongs_carnews_id', true ); $parent_title = get_the_title($parent_id); $post_slug = sanitize_title_with_dashs($parent_title); $post_update = array( 'ID' => $post_id, 'post_title' => $parent_title, 'post_name' => $post_slug ); remove_action ( 'wp_insert_post', 'copy_parent_post_title' ); wp_update_post ($post_update ); add_action( 'wp_insert_post', 'copy_parent_post_title' ); } } add_action( 'wp_insert_post', 'copy_parent_post_title' ); Problemem jest ta linia: $parent_id = get_post_meta( $post_id, '_wpcf_belongs_carnews_id', true ); Przypuszczam, że to dlatego, że w tym momencie metadane posta nie zostały jeszcze wstawione do bazy danych? Jeśli tak, jak mogę osiągnąć to, czego chcę, uzyskując dostęp do get_post_meta po wstawieniu posta? Dziękuję


title: Funkcje dla wielu witryn

text: Myślałem o stworzeniu sieci blogów tworzonych przez użytkowników. Czytałem gdzieś o funkcji multisite wordpress i zastanawiałem się, czy tego właśnie szukam... To, co muszę zrobić, to stworzyć stronę internetową, na której użytkownicy rejestrują się i tworzą swój blog onw. Czy wordpress multisite oferuje tę funkcję po wyjęciu z pudełka? Jeśli nie, czy ręczne zaimplementowanie tej funkcji w wp byłoby wykonalne, czy też powinienem zacząć od 0 lub innej platformy? Dziękuję Ci!


title: Usunąć użytkowników z wielu witryn po tym, jak nie logowali się przez określony czas?

text: Dodałem to do użytkowników, którzy logują się do dowolnej witryny w moim multisite. update_user_meta( $user_id, '_last_login', time() ); Teraz chcę usunąć wszystkich użytkowników, którzy nie logowali się przez ostatnie 6 miesięcy. Szukam wersji sql, ponieważ dołączę ją do zaplanowanego zadania, które będzie uruchamiane raz w tygodniu, aby wyczyścić bazę danych. $czas = strtotime('-1 godzina'); $user_query = new WP_User_Query(array('meta_key' => '_last_login', 'meta_value' => $czas, 'meta_compare' => '<=', 'fields' => 'ID')); if (!function_exists('wpmu_delete_user')) { include(ABSPATH . "wp-admin/includes/ms.php"); } if ($user_query->wyniki) { foreach ($user_query->wyniki jako $stary_użytkownik) { wpmu_delete_user($stary_użytkownik); } };


title: Ukryj kolumnę komentarzy w backendzie WP

text: Czy istnieje sposób na ukrycie kolumny komentarzy w backendzie? Kiedy patrzysz na strony, jest kolumna komentarzy, mimo że je wyłączyłem. Zrobiłem WP w cms i może to spowodować pewne zamieszanie.


title: CMS - Zamieszanie użytkownika podczas tworzenia nowej strony i konieczności wybrania szablonu i zapisania najpierw, aby zobaczyć prawidłowe pola

text: Zrobiłem WP w cms i jest kilka drobiazgów, które powodują zamieszanie. Głównym z nich jest to, że kiedy tworzysz stronę, musisz najpierw wybrać szablon, a następnie wprowadzić tytuł, a następnie zapisać go jako wersję roboczą, aby pokazać prawidłowe pola na stronie (używam zaawansowanej wtyczki pól niestandardowych). Czy jest jakiś sposób na obejście tego? Kilku użytkowników powiedziało teraz „dlaczego nie widzę właściwych pól do wypełnienia?”, jest to spowodowane tym, że nie wybrali szablonu i nie zapisali go w pierwszej kolejności.


title: Jak wyłączyć filtrowanie stylów w poście?

text: Muszę umieścić kod HTML bezpośrednio w poście. Działa, z wyjątkiem niektórych atrybutów css: * obraz w tle * pozycja Za każdym razem, gdy użytkownik „edytor” lub „admin” próbuje wpisać te atrybuty we właściwościach stylu: <div style="position:absolute"> Całe właściwości stylu jest usunięty. Działa dobrze dla superadministratora. Próbowałem umieścić to w moim function.php : remove_filter('content_save_pre', 'wp_filter_post_kses'); remove_filter('content_filtered_save_pre', 'wp_filter_post_kses'); Ale to nie działa. Próbowałem edytować role, ale możliwości "unfiltered_html" wydają się być przestarzałe, a mimo to domyślnie sprawdzane zarówno pod kątem administratora, jak i edytora. Wiem, że ten filtr służy bezpieczeństwu. Ale moja strona będzie dostępna tylko dla jednego użytkownika, więc nie mogę zakładać, że nie będzie próbował włamać się na własną stronę. Dziękuję bardzo EDIT : Znalazłem stronę wyjaśniającą problem, ale bez rozwiązania : http://shinephp.com/is-unfiltered_html-capability-deprecated/


title: Opublikuj miniaturę poza pętlą

text:
Próbuję pokazać miniaturę wpisu poza pętlą. Powodem tego jest to, że chcę, aby wyróżniony obraz był wyświetlany w niestandardowym szablonie strony, który ustawi obraz nagłówka dla konkretnej strony, dla której ustawiony jest niestandardowy szablon strony. Wypróbowałem oczywisty `the_post_thumbnail();` i zgodnie z oczekiwaniami nie zadziałało. Jakie jest najlepsze rozwiązanie do używania wyróżnionego obrazu poza pętlą? Kod szablonu strony niestandardowej, z którym pracuję...

 <?php OBRAZ PRZEJDZIE TUTAJ ?>

 <?php if (!function_exists('dynamic_sidebar') || !dynamic_sidebar('Home Top Content')) : endif; ?>

 <?php the_content(); ?> <?php wp_link_pages( array( 'before' => '
' . __( 'Strony:', 'twentythirteen' ) '', 'after' => '
', 'link_before' => '', 'link_after' => '' ) ); ?>
  <?php edit_post_link( __( 'Edytuj', 'dwadzieścia trzynaście' ), '', '' ); ?>  </artykuł> <?php comments_template(); ?>


title: Jaki jest „właściwy” sposób generowania zmiennej JavaScript w zależności od wartości pola niestandardowego?

text: Na mojej stronie mam kilka postów z niestandardowym polem "Nazwa". Teraz, jeśli post ma ustawione „Nazwa”, chcę wygenerować ten kod: <script type='text/javascript'> var FG_DONATE_BUTTON_PARAMS = { attribution: 'honor', attribution_name: Name} </script> gdzie Nazwa po attribution_name odnosi się do wartości pola niestandardowego. Do celów testowych użyłem tego kodu w nagłówku $nameAttribute= get_post_meta($post->ID, 'Name', true); printf('<script type=\'text/javascript\'> var FG_DONATE_BUTTON_PARAMS = { attribution: \'honor\', attribution_name: \'' . $nameAttribute .'\' } </script>'); Ale mam dwa problemy. Po pierwsze, wartość $nameAttribute nie jest przekazywana, a po drugie, jest brzydka :) Myślę, że poradzę sobie z problemem wartości, ale nie jestem pewien, jaki byłby „właściwy” sposób na wyprowadzenie tego.


title: Programowe dodawanie strony w Wordpress

text: Próbuję programowo dodać stronę do WordPressa. Używam tego kodu: function add_media_page(){ if(!(is_page('Mój nowy post'))){ // Utwórz obiekt posta $my_post = array( 'post_title' => 'Mój nowy post', 'post_content' => 'To jest mój post.', 'post_status' => 'opublikuj', 'post_author' => 1, 'post_type' => ['strona'] ); // Wstaw post do bazy danych wp_insert_post( $my_post ); } } add_action( 'init', 'add_media_page' ); Jednak kiedy używam ostatniej linii w tablicy 'post_type' => ['page'] powoduje to awarię administratora i wyświetla pustą stronę. Czy ktoś wie, co się tu dzieje?


title: Automatycznie twórz galerię Nextgen podczas tworzenia postu

text: Zastanawiałem się, czy istnieje sposób na stworzenie galerii nextgen z funkcją, tak abym mógł ją podłączyć do mojego frontendowego ustawienia tworzenia postów. Galeria może być całkowicie pusta lub być utworzona z wyróżnionym obrazem tworzonego posta.


title: Wstawianie niestandardowych pól do single.php

text: Próbuję uzyskać niestandardowe pole, które będzie wyświetlane bezpośrednio po głównej treści tekstu w single.php, ALE przed polami Outbrain i Facebook Connect. Jeśli umieszczę linię, która pokaże adres powyżej `<?php the_content('Przeczytaj resztę tego wpisu »'); ?>` wtedy pokazuje się nad tekstem głównym, jeśli umieszczę go poniżej, w ogóle się nie wyświetla. Czy jest jakiś sposób na wstawienie go do `'the_content'`? Dziękuję!


title: Skonfiguruj Wordpress do łączenia się z Mysql DB za pomocą tunelowania SSH

text: Problem: Skonfiguruj wordpress do korzystania ze zdalnej bazy danych mysql dostępnej tylko przy użyciu tunelowania SSH. Etap: Mam instancję wordpress na serwerze Apache na maszynie (o nazwie WP_server). WP_server, nie posiada serwera Mysql i ma zablokowany port z wyjątkiem 80 (http) i 22 (ssh). W innym miejscu jest inna maszyna (Mysql_server), która posiada instancję MySQL. Ten serwer może dostarczyć bazę danych do serwera WP_server. Te dwa serwery mają dostęp ssh. Jak skonfigurować wordpress do korzystania z tunelowania ssh?


title: Zmień niestandardowy GUID typu wpisu w RSS

text: Mam więc kanał RSS, który wyświetla niektóre niestandardowe typy postów, ale GUID wygląda źle, to tak: ?post_type=mycustompost&p=124 Powodem, dla którego chcę to zmienić, jest to, że nie potrzebuję ludzi, aby wiedzieli, że to Wordpress lub aby zobaczyć nazwę mojego niestandardowego typu posta (jest to bardzo ważne w tym projekcie) Czy istnieje filtr lub hak, aby to przepisać? Dziękuję


title: Jak umiędzynarodowić obraz nagłówka?

text: Mam w szablonie następujący kod: <img src="<?php header_image(); ?>" /> Jednak chcę zmienić ten obrazek zgodnie z wybranym językiem (poprzez parametr GET lang). Pytanie brzmi, jak zmienić tę funkcję, aby szukać różnych obrazów zgodnie z otrzymanym parametrem GET? Myślałem o: 1. Zmień ten kod na header.php na stałą ścieżkę obrazu, abym mógł umieścić jeśli i wybrać między obrazami, które chcę. 2. Zamień wynik funkcji get_header_image() i użyj go na header.php zgodnie z otrzymanym parametrem, zamieniając sufiks ciągu .png na _en.png lub .png na _es.png. 3. Zmień funkcję header_image(), aby zachowywała się tak, jak chcę. Wszystkie te sposoby wydają mi się brzydkie. Czy są lepsze sposoby?


title: Jak zmienić formatowanie HTML linku oEmbed?

text: Próbuję dodać integrację oEmbed DeviantArt do niestandardowego motywu. Zauważyłem, że pierwszy krok jest dość łatwy, dodałem wp_oembed_add_provider( 'http://*.deviantart.com/#/d*', 'http://backend.deviantart.com/oembed' ); do _functions.php_ motywu. Teraz chciałbym zmienić domyślne wyjście HTML, aby dodać więcej informacji, dostępnych w odpowiedzi DeviantArt JSON (odniesienie DeviantART), takich jak nazwa_autora, adres_url_autora itp. Jeśli dobrze przestudiowałem kod WP, który zarządza danymi wyjściowymi, znajduje się w funkcji _data2html_ w _class-oembed.php_ , ale nie lubię tutaj zmieniać kodu. Jak mogę dodać funkcję do mojego motywu, aby osiągnąć pożądany efekt?


title: Programowo dodaj niestandardową stronę szablonu

text: Próbuję dodać stronę szablonu z wtyczki, a moja strona szablonu znajduje się w tym folderze wtyczek. Czy to możliwe? Oto mój kod: global $user_ID; $new_post = array( 'post_title' => 'Testuj stronę szablonu', 'post_content' => 'Jakiś tekst', 'post_status' => 'publish', 'post_date' => date('Y-m-d H:i:s' ), 'post_author' => $user_ID, 'post_type' => 'strona', 'post_category' => array(0) ); $post_id = wp_insert_post($nowy_post); if (!$post_id) { wp_die('Błąd tworzenia strony szablonu'); } else { update_post_meta($post_id, '_wp_page_template', 'tp-file.php'); } tp-file.php to moja niestandardowa strona szablonu.Kiedy umieszczam ten plik w folderze mój-motyw, działa dobrze, ale chcę to zrobić z plikiem z folderu wtyczek, więc nie muszę zmuszać użytkowników do kopiowania ten plik z folderu wtyczek do folderu szablonów. Czy to możliwe? Jakiś pomysł?


title: Zmień kolejność stron według pola niestandardowego (pola magiczne)

text:
Mój kod wyświetla listę stron podrzędnych uporządkowanych według tytułu posta, przeciągając pierwszy załącznik graficzny posta podrzędnego jako miniaturę. Strony podrzędne zawierają niestandardowe pola utworzone za pomocą wtyczki Magic Fields. Czy ktoś może mi pomóc w dostosowaniu kodu tak, aby moje strony były wyświetlane w porządku malejącym w polu niestandardowym o nazwie „cena”? Oto mój kod: <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <div class="page" id="post-<?php the_ID(); ?>">
 <?php $child_pages = $wpdb->get_results("SELECT * FROM $ wpdb->posts WHERE post_parent = ".$post->ID." AND post_type = 'strona' ORDER BY post_title", 'OBJECT'); ?> <?php if ( $child_pages ): foreach ( $child_pages as $pageChild ) : setup_postdata( $pageChild ); ?>
<a href="<?php echo get_permalink($pageChild->ID); ?>" alt="<?php echo $pageChild->post_title; ?>" title=" <?php echo $pageChild->post_title; ?>"> <?php $attachments = get_children( array( 'post_parent' => $pageChild->ID, 'post_type' => 'attachment', 'numberposts' => 1 , // pokaż wszystko -1 'post_status' => 'inherit', 'post_mime_type' => 'image', 'order' => 'ASC', 'orderby' => 'menu_order ASC' ) ); foreach ( $attachments as $attachment_id => $attachment ) { echo wp_get_attachment_image( $attachment_id, 'medium' ); } ?>
<a href="<?php echo get_permalink($pageChild->ID); ?>" title="<?php echo $pageChild->post_title; ?>"><? php echo $pageChild->post_title; ?>

 <?php endforeach; endif; ?>

 <?php endwhile; endif; ?> Byłbym wdzięczny za każdą pomoc! Dziękuję Ci.


title: Mam dwa problemy ( SEO )

text: jak się masz ? W mojej witrynie chcę, aby strona autora i kategoria (slug tego kraju) znalazły się w google reslut .. tak : http://rehlat-world.com/profile/saqaf , ale gdy szukam w google : site:rehlat-world.com , nie znalazłem strony autorów. jak dołączyć stronę autorów do wyniku google , to jest mój robot i to jest moja notatka mapy witryny: zmieniam ślimak autora ( http://rehlat-world.com/author/** z autora na profil ( http:// rehlat-world.com/profile/**). - world.com/%D8%A7%D9%84%D9%8A%D9%85%D9%86-%D8%A7%D9%84%D8%B3%D8%B9%D9%8A%D8%AF -%D8%AC%D9%88%D9%84%D8%A9-%D8%B3%D9%8A%D8%A7%D8%AD%D9%8A%D8%A9-%D9%85%D8% B5%D9%88%D8%B1%D8%A9-%D8%AC2.html http://rehlat-world.com/%D8%A7%D9%84%D9%8A%D9%85%D9%86 -%D8%A7%D9%84%D8%B3%D8%B9%D9%8A%D8%AF-%D8%AC%D9%88%D9%84%D8%A9-%D8%B3%D9% 8A%D8%A7%D8%AD%D9%8A%D8%A9-%D9%85%D8%B5%D9%88%D8%B1%D8%A9-%D8%AC2.html?replytocom=37 to samo reslut, ale zmiana w ostatnim z takich jak „?replaytocom=37” DLACZEGO?


title: Logowanie z przodu i ograniczenie strony

text: Przeczytałem kilka postów na ten temat, ale nie znalazłem żadnych wtyczek, które pasowałyby do moich potrzeb. Co chcę osiągnąć: obaj użytkownicy A i B mają login. Gdy użytkownik A loguje się, jest przekierowywany na stronę www.somesite.com/ **a** /, a gdy użytkownik B się loguje, jest przekierowywany na stronę www.somesite.com/ **b** / Now, www.somesite.com / **a** / powinien być prywatny dla użytkownika A, a użytkownik B ani nikt inny nie powinien mieć dostępu do tej strony. Znalazłem wtyczkę, która pozwoliłaby na przekierowanie po zalogowaniu: https://wordpress.org/plugins/redirect-after-login/screenshots/ Ale jak widać, dotyczy to tylko standardowych ról użytkownika. Oczywiście będę potrzebował kilku niestandardowych członków/grup, ponieważ mógłbym mieć wielu użytkowników, którzy powinni widzieć tylko swoją własną stronę osobistą (obecnie potrzebuję tylko około 7 użytkowników). Bardzo ważne jest, abym jako administrator mógł kontrolować zawartość tych stron. Nie powinna to być zwykła „strona aktualizacji profilu”. Czyli tak, podsumowując: potrzebuję, aby każdy użytkownik miał prywatną stronę, na którą jest przekierowywany po zalogowaniu. Mam nadzieję, że ktoś już tego próbował i ma kilka pomysłów. Nie sądzę, że istnieje jedna wtyczka, która może zrobić wszystko, czego szukam, więc myślę, że potrzebuję kilku wtyczek, które mogą dobrze się ze sobą komunikować. Proszę powiedzieć, czy muszę podać więcej informacji.


title: Gdzie są dostępne role zdefiniowane w bazie danych wp_?

text: Dostałem się na listę, aby przetestować prywatną wersję beta wtyczki, której używam w sieci wielostanowiskowej. Autorzy wtyczek mają tam kod, aby dodać niestandardową rolę. Mają błąd, który uniemożliwia przypisanie użytkownikowi dowolnej roli z wyjątkiem jednej niestandardowej roli. Kiedy odwiedzam `../wp-admin/network/site-users.php`, rozwijane role „Dodaj użytkownika” pokazują tylko jedną rolę dodaną przez tę wtyczkę. Menu rozwijane zmiany roli pokazuje wszystkie domyślne role WP oraz kilka dodatkowych ról dodanych przez tę i inne wtyczki. Jeśli próbuję zmienić użytkownika na jedną z tych ról, pojawia się strona błędu „Nie możesz nadać użytkownikom tej roli”. Rozmawiałem o tym z deweloperem i wydaje się, że są zdezorientowani. Przeglądałem moją bazę danych i kodeks i nie mogę znaleźć, gdzie są zdefiniowane prawidłowe role.


title: Jak przesyłać i dodawać obrazy do istniejącego posta z interfejsu użytkownika za zgodą administratora, który został opublikowany przez innego użytkownika?

text: Chcę, za zgodą administratora, aby zalogowany użytkownik mógł przesłać obraz i dodać go do postu opublikowanego przez innego użytkownika. Powinien dodać obraz do posta z Front-Endu.


title: Plik szablonu jest renderowany podczas instalacji lokalnej, a nie w sieci

text:
Tworzę witrynę internetową, która zawiera motyw potomny Twenty Twelve i niestandardowy typ postu z powiązaną niestandardową taksonomią „obszar”. Zbudowałem plik szablonu (skopany z kodu znalezionego gdzie indziej) do renderowania archiwum taksonomii tego typu postu, `taxonomy-area.php`. Eksperymentowałem z instalacją MAMP na komputerze, a kiedy otrzymam rzeczy tak, jak lubię, prześlij je do mojej usługi hostingowej (Dreamhost, fwiw) lub odtwórz tam konfigurację. Przyznaję, że nie jest to najskuteczniejszy sposób na biznes, ale nie odniosłem żadnego sukcesu z żadną z wtyczek inscenizacyjnych/produkcyjnych. W każdym razie ten plik taxonomy-area.php działa zgodnie z oczekiwaniami na moim pulpicie. Ale "mięso" szablonu nie wyświetla się — to znaczy PHP między `<? pobierz_nagłówek(); ?>` i `<?php get_sidebar(); ?>` Ten kod wygląda następująco:

 <?php $term = get_term_by( 'slug', get_query_var ( 'termin' ), get_query_var( 'taksonomia' ) ); ?> <?php $posts = query_posts($query_string . '&orderby=title&order=asc&posts_per_page=-1'); if (have_posts()) : ?> <nagłówek class="nagłówek-archiwum">
Lista obszaru: <?php echo $term->nazwa; ?>

 <?php while (have_posts()) : the_post(); ?> <?php $url = get_post_meta($post->ID, 'honyaku_url', prawda); ?> <?php $desc = get_post_meta($post->ID, 'honyaku_description', prawda); ?> <id artykułu="post-<?php the_ID(); ?>" <?php post_class(); ?>>

 <a href="<?php echo $url; ?>" title="<?php the_title(); ?> " rel="zakładka"> <?php tytuł_(); ?>

<?php echo $desc; ?>

 <?php endwhile; ?>
 <?php endif; ?>

 Wyjściowy kod HTML jest następujący:


title: Ustawiaj krótsze pliki cookie uwierzytelniania, ale wydłużaj je przy każdym ładowaniu strony

text: Próbuję obejść bardzo niepewny sposób obsługi plików cookie uwierzytelniających przez Wordpress. Mam na myśli, że wygaśnięcie pliku cookie po 2 tygodniach tylko wtedy, gdy zbuduję witrynę członkowską, jest oczywiście nie w porządku, ale jednocześnie wygaśnięcie go po 15 minutach, gdy użytkownik jest zalogowany, byłoby więcej niż irytujące. Przeszukałem i przetestowałem intensywnie i zawęziłem nieco skomplikowany las kodu wokół tego w Wordpress do pliku `pluggable.php` w folderze `wp-includes` i znalazłem funkcję `wp_set_auth_cookie` w wierszu 652 (v 3.5.1) . Teraz daje mi to możliwość zmiany czasów, jednak są one, jak wspomniano powyżej, przypisane do czasu logowania, a nie do ostatniej aktywności użytkownika. Próbowałem dodać tę funkcję lub funkcję `wp_signon` za pomocą tego do mojego nagłówka, ale to nie pomogło. Jakaś wtyczka lub hak lub coś, co mogłoby mi w tym pomóc? Z góry bardzo dziękuję za pomoc! **EDYTUJ (6 czerwca 2013):** Próbowałem z następującym kodem w pliku `functions.php` mojego szablonu, ale wszystko, co robi to, że wylogowuje mnie po ponownym załadowaniu strony, tak naprawdę nie odnowić pliki cookie uwierzytelniania. Problem może dotyczyć argumentów (`$userinnow, $remember, $secure`), których nawiasem mówiąc nie potrzebuję/używam, z wyjątkiem `$userinnow`. /* Odnawiaj ciasteczko przy każdym załadowaniu strony */ function renew_wp_cookie() { global $current_user; get_currentuserinfo(); $userinnow = $bieżący_użytkownik->login_użytkownika; if (is_user_logged_in()) { wp_set_auth_cookie ($userinnow, $remember, $secure); } else wp_clear_auth_cookie(); } add_action('init', 'renew_wp_cookie');


title: Uzyskaj tylko ścieżkę z funkcji takiej jak poprzedni_link_poprzedni

text: Chcę użyć czegoś takiego jak `previous_post_link('%link','',TRUE )` i umieścić ścieżkę w zmiennej javascript. Używając czegoś takiego jak `var previous = "<?php previous_post_link( '%link','',TRUE ); ?>";` daje wynik: `<a href="http://www.website.com/photo/ 1085" rel="prev"></a>` ale zamiast tego chcę tylko wyjścia ścieżki w tej zmiennej. `http://www.website.com/photo/1085` Podoba mi się ta funkcja, ponieważ pozwala pozostać w kategorii, więc mam nadzieję na rozwiązanie, w którym nadal będę mógł łatwo mieć to jako opcję.


title: Obsługa przesyłania plików front-end, biorąc pod uwagę bezpieczeństwo i łatwość użytkowania

text: Chcę dostosować istniejącą wtyczkę podobną do forum, która nie ma możliwości dołączania multimediów. Wtyczka działa jako niestandardowy typ posta, więc byłaby tak „prosta”, jak dołączenie obrazu do posta. Martwię się tylko o dołączanie obrazów, a nie dowolnego typu pliku, ale wtyczka używa `wp_editor` i jako takie rozwiązanie powinno w jakiś sposób się z tym zintegrować. Nie przejmuję się zbytnio tworzeniem przycisku tinyMCE, o ile rozwiązanie jest w stanie wstawić miniaturę obrazu do obszaru tekstowego tinyMCE. Pamiętaj, że mam na myśli interfejs mojej witryny, a nie obszar administracyjny. W absolutnie idealnej sytuacji chciałbym, aby wystąpił następujący scenariusz: * Użytkownik klika „Zadaj pytanie” * Użyj wprowadza szczegóły swojego posta * Użytkownik klika przycisk na interfejsie tinyMCE, który podobnie jak StackExchange prosi użytkownika o przesłanie pliku . * Następnie system wstawia miniaturę o prawidłowym rozmiarze do obszaru tekstowego tinyMCE, po zmiażdżeniu pliku do tego rozmiaru miniatury * Kliknięcie tego obrazu powinno oferować taką samą funkcjonalność jak załącznik obrazu w poście * Użytkownik może następnie kliknąć ponownie, aby wstawić nowy obraz * Użytkownik może również usunąć obraz z obszaru tekstowego tinyMCE w razie potrzeby. Jednak cieszę się, że przycisk tinyMCE jest peryferyjny - jeśli pole "przesyłania plików" jest znacznie łatwiejsze, to w porządku. Natknąłem się na ten link, ale zawsze boję się czytać artykuły WordPress na t'interwebs, ponieważ nigdy nie jestem zbyt pewien, jak są bezpieczne, ani nie jestem ekspertem od bezpieczeństwa php w żadnym razie. Z góry dziękuję,


title: Jak zrozumieć konkretną część składni Wordpress

text: Zmieniam motyw w Wordpress, a we wcześniejszym motywie było coś takiego, co dodało widżet rejestracji e-mail na stronie: [green_tick_1_list width="100%"] Ale w nowym motywie, który zainstalowałem, to po prostu pojawia się jako tekst. Czy jest jakiś sposób, aby wyświetlał się jako formularz rejestracji e-mail, tak jak kiedyś? A jaka jest składnia? Czy to coś, co mogę stworzyć w WordPressie dla każdego używanego motywu?


title: Zawijanie obrazów w tagi na podstawie rozmiaru

text:
Tworzę witrynę dla klienta, w której wszystkie miniatury na stronie muszą być stylizowane inaczej niż zwykłe obrazy. W tej chwili mam fragment kodu, który znalazłem, który pozwala mi zawijać każdy obraz wstawiony do posta w div, ale chciałbym zawinąć tylko miniatury. Kod: function filter_images($content){ return preg_replace('/\s*/iU', '

', $treść); } add_filter('the_content', 'filter_images'); Czy mogę to zrobić?


title: Zmiana rozmiaru obrazu na miniaturę, małe, średnie i duże opcje wyszarzone

text: Pracuję z WordPress 3.3.1 i nie mogę zmienić rozmiaru obrazu, który próbuję dodać do strony, ponieważ miniatury, małe, średnie i duże opcje są wyszarzone. rozmiar obrazu, o którym mowa, to 276x354. Stworzyłem własny motyw i dodałem `<?php the_post_thumbnail(); ?>` szablon tagu, ale bezskutecznie. Czy dezaktywacja edytora wizualnego ma z tym coś wspólnego. Nie spotkałem się wcześniej z tym problemem i byłbym wdzięczny za wszelkie wskazówki dotyczące tego, co może być przyczyną tego problemu. Z góry dziękuję. nawigacja


title: post_content nie został przeanalizowany przy użyciu haka akcji save_post

text: Strona, którą tworzę dla klienta, musi być w stanie pobrać Vine'y na serwer, gdy zostaną opublikowane za pomocą shortcode (`[vine id="..."]`). Działa to dobrze w przypadku mojej lokalnej instalacji (jeśli to pomaga, jest to instalacja wielostanowiskowa). Wysyłam krótki kod, zapisuję post, plik Vine .mp4 (format `vine-<identyfikator posta>.mp4`) jest zapisywany w moim katalogu przesyłania (z poprawnym identyfikatorem posta), a kiedy przeglądam post, poprawny plik jest pokazane. Jednak na stronie internetowej coś wydaje się być nie tak: kiedy wpis jest zapisywany, a następnie go przeglądam, plik wydaje się istnieć, ale bez zawartości (tj. prawidłowe dane nie zostały przekazane do funkcji pobierania wideo plik). Zawęziłem to do tego, co moim zdaniem jest bardzo prawdopodobne: z jakiegoś powodu strona internetowa ma problem z pobraniem treści posta po zapisaniu go w bazie danych. Mam nadzieję, że stanie się to nieco jaśniejsze po tym, jak pokażę mój kod: function vineDL() { global $post; $vinePostContent = $post->post_content; // pobierz treść posta if (in_category("Vines")) { // sprawdź, czy jest w odpowiedniej kategorii preg_match_all('/\[vine.+id=[\'"](.+?)[\'"]\] /i', $vinePostContent, $matches); // dopasuj krótki kod [identyfikator winorośli=""] $identyfikator winorośli = $matches[1][0]; // pobierz rzeczywisty identyfikator z dopasowanej tablicy downloadVine(vine($vineID)); // kilka innych funkcji związanych z pobieraniem pliku wideo (z wcześniejszego badania, wydaje mi się, że to nie wina) } } add_action('save_post', 'vineDL'); // dodaj akcje post add_action('draft_to_publish', 'vineDL'); add_action('nowe_do_publikowania', 'vineDL'); add_action('oczekujące_do_publikowania', 'vineDL'); add_action('przyszłość_do_publikowania', 'vineDL'); Jak widać, shortcode musi być dopasowany, aby ID można było pobrać i przekazać do innych funkcji (które są dość duże i wolałbym ich nie pokazywać). Myślę, że problem polega na tym, że instalacja online WP wydaje się myśleć, że treść posta jest pusta, gdy post jest zapisywany, a zatem nic nie jest dopasowane, więc identyfikatora nie można przekazać innym funkcjom, które faktycznie pobierają. Aby to zrobić, kiedy włączam `WP_DEBUG` i przechodzę do 'Dodaj nowy post', na górze strony pojawiają się dwie wiadomości, mówiące mi, że `$post->post_content` nie jest właściwym obiektem. dzieje się to również w przypadku mojej instalacji lokalnej, a także instalacji online. Jeśli ktoś ma lepszy sposób na odzyskanie identyfikatora, który jest atrybutem shortcode zdefiniowanym w innej funkcji (i działa idealnie), to byłbym bardzo zainteresowany, ponieważ wiem, że jest to niestabilna metoda pobierania danych z postu. Mam nadzieję, że ktoś może mi pomóc, bardzo dziękuję :)


title: Pomoc przy przeciążaniu limitów procesora/RAM na koncie resellerskim z witrynami wp

text: Serwer, na którym się znajduję, ma następujące cechy: * Intel(R) Xeon(R) CPU E5506 @ 2,13 GHz/24 GB ddr3 * CloudLinux Server w wersji 5.7 64-bitowy/litespeed serwer sieciowy * Ogólnie jest 800 klientów (w whois.domaintools.com że właśnie szukam współdzielony adres IP serwera, którym się znajduję to „Odwrotny adres IP: 1195 witryn korzysta z tego adresu.”) A limity to 1 GB pamięci i 25 jednoczesnych połączeń w utworzonym przeze mnie koncie sprzedawcy dwa konta: 1. WordPress Multisite z 3 witrynami w trakcie kurczenia się/wkrótce wiadomość z 2 GB pamięci RAM i 30 równoczesnymi połączeniami (nie wiem dlaczego, czekam na odpowiedź od mojego dostawcy usług hostingowych). Ostatnie 7 dni od Szczegóły wykorzystania zasobów 2. Blog WordPress eZine z 4000-6000 unikalnych użytkowników miesięcznie / 150-200 wizyt dziennie z 2 GB pamięci RAM i 20 równoczesnymi połączeniami (nie wiem dlaczego, czekam na odpowiedź od mojego dostawcy usług hostingowych). Ostatnie 7 dni od szczegółów wykorzystania zasobów Blog eZine ma 25 aktywnych wtyczek: * Ustawienia administracyjne * AdRotate * Wszystko w jednym pakiecie SEO - Wersja Pro * Posty w kalendarzu * CloudFlare * Formularz kontaktowy 7 * Łatwy w obsłudze pasek społecznościowy * FeedBurner FeedSmith * Google Analytics dla WordPress * Mapy witryn Google XML * Wtyczka JW Player dla WordPress * Galeria NextGEN * Naprawdę prosty CAPTCHA * rejestracja-logowanie * Kategorie SEO TentBloggera * Top 10 * Osadzanie na Twitterze * Całkowita pamięć podręczna W3 * WP-DownloadManager * WP-Optimize * WP-PageNavi * WP-reCAPTCHA * WP-UserOnline * WP Smush.it * WP Smush.it Integracja z galerią NextGEN Mój problem polega na tym, kiedy zamierzam zastosować lub zapisać ustawienie wtyczki lub kiedy zamierzam opublikować lub zapisać jako wersję roboczą posta otrzymaj tę samą wiadomość: > 503 Usługa niedostępna > > Serwer jest chwilowo zajęty, spróbuj ponownie później! Powered By LiteSpeed Web > Serwer LiteSpeed Technologies nie ponosi odpowiedzialności za administrację i > zawartość tej strony! Również ładowanie mojej strony zajmuje dużo czasu. Nie ładuje wirtualnego edytora posta. I jedyna rzecz, którą mój dostawca hostingu sugeruje, aby zoptymalizować moją witrynę (ale już używam wtyczek (CloudFlare, W3 Total Cache, WP Smush.it i WP Smush.it NextGEN Gallery Integrationor) w celu optymalizacji mojej witryny) do przeniesienia na serwer w chmurze. Co sądzicie o tym? Czy powinienem przenieść się na serwer w chmurze, czy użyć CDN do mojego obecnego konta sprzedawcy lub do nowego dostawcy hostingu? Poza tym, czy problem naprawdę zaczyna się ode mnie, czy mój hosting dokonał wielu przecen? Proszę zasugerować mi wszystko, co będzie przydatne w moim problemie, a jeśli to konieczne, podać kilka informacji (o których być może zapomniałem wspomnieć), aby pomóc ci zrozumieć.


title: Niestandardowa lista taksonomiczna w Wordpress

text: Właśnie zarejestrowałem następujący kod w mojej funkcji add_action( 'init', 'create_resources_taxonomies', 0); function create_resources_taxonomies() { $labels = array( 'name' => _x( 'cat2', 'nazwa ogólna taksonomii' ), 'singular_name' => _x( 'cat2', 'nazwa osobliwa taksonomii' ), 'search_items' = > __( 'Kategoria wyszukiwania' ), 'all_items' => __( 'Wszystkie kategorie' ), 'parent_item' => __( 'Kategoria nadrzędna' ), 'parent_item_colon' => __( 'Kategoria nadrzędna:' ), ' edit_item' => __( 'Edytuj kategorię' ), 'update_item' => __( 'Aktualizuj kategorię' ), 'add_new_item' => __( 'Dodaj nową kategorię' ), 'new_item_name' => __( 'Nazwa nowej kategorii ' ), 'menu_name' => __( 'gatunek' ), ); $args = array( 'hierarchical' => true, 'labels' => $labels, 'show_ui' => true, 'show_admin_column' => true, 'query_var' => true, 'rewrite' => array( 'slug ' => 'gatunek' ), ); register_taxonomy( 'gatunek', array( 'zasoby' ), $args ); } i chcę uzyskać listę kategorii w moim pasku bocznym, więc dodałem następujący kod w moim pasku bocznym <?php $taxonomy = 'genre'; $orderby = 'nazwa'; $pokaz_liczba = 0; // 1 dla tak, 0 dla nie $pad_counts = 0; // 1 dla tak, 0 dla nie $hierarchical = 1; // 1 dla tak, 0 dla nie $title = ''; $args = array( 'taxonomy' => $taxonomy, 'orderby' => $orderby, 'show_count' => $show_count, 'pad_counts' => $pad_counts, 'hierarchical' => $hierarchical, 'title_li' => $tytuł ); ?> <ul> <?php wp_list_categories( $args ); ?> </ul> Ale po prostu otrzymuję tekst „Brak kategorii”. Co jest nie tak z moim kodem?


title: Sortowanie niestandardowych typów postów według taksonomii (tak blisko)

text: Mam niestandardowy typ posta o nazwie „requests”, który ma niestandardową taksonomię „request-categories”. Stworzyłem szablon ze zmodyfikowaną pętlą, która pozwala mi przeglądać mój niestandardowy typ postu w określonej „kategorii żądania”, na przykład „żądania elektroniki”. Pętla działa, jeśli ręcznie zmienię argumenty typu postu i taksonomii, ale aby była użyteczna, muszę dowiedzieć się, jak radzić sobie z adresami URL, aby `mysite.com/requests/request-category/electronics- request` zmodyfikuje pętlę w taki sposób, aby zapewnić oczekiwane rezultaty. Z mojego punktu widzenia, `mysite.com/requests` będzie rzeczywistą stroną, podczas gdy części adresu URL `request-category` i `electronics-request` zostaną przypisane do odpowiednich zmiennych w pętli. Co wydaje się dość łatwe, ale nie wiem, jak powstrzymać wordpress przed 404. Staram się robić dokładnie to, co wordpress już robi z postami i kategoriami. Jestem bardzo blisko, żeby to zadziałało, ale wpadam tutaj na ścianę. Wydaje mi się, że powinna to być standardowa funkcja, a to ma kluczowe znaczenie dla pełnej funkcjonalności niestandardowych typów postów.