title: Jakieś niepożądane skutki dodania Apply_filters do funkcji?

text: Wracam do mojego starszego motywu WordPress i dokonuję filtrowania funkcji, a także dodaję kontrole function_exists. Czy jest coś, o czym nie myślę, co może powodować problemy z istniejącym kodem? // fikcyjna funkcja if ( ! function_exists( 'custom_func' )) { function custom_func() { $output = "Coś niesamowitego"; return apply_filters('custom_func', $output); }     }      Dziękuję!


title: Czy można zmienić nazwę formatu postu?

text: Od wersji WP 3.1 możliwe jest używanie formatów postów w stylu Tumblr. Chcę użyć opcji „na bok” w motywie, ale chcę, aby miał inny tytuł w obszarze administracyjnym WP. Na przykład, gdy użytkownik pisze posta, może wybrać, na przykład, „Standardowy” lub „Szybki” — zamiast „Standardowy” lub „Na bok”. Czy można to zrobić bez modyfikacji rdzenia? Byłoby wspaniale, gdyby było to coś, co można łatwo zrobić za pomocą functions.php lub podobnego. Żyję w nadziei... Dzięki!


title: has_term if/echo else/echo function

text: ok, więc mam menu nawigacyjne z najwyższym poziomem pozycji menu będących stronami statycznymi. Po zaznaczeniu lub odwiedzeniu jednego z nich pojawia się podmenu. Każdy z nich ma swoje podmenu, a każde podmenu jest pełne niestandardowych terminów taksonomicznych. Ponieważ WordPress poda klasę current-menu-item tylko na stronie archiwum, muszę albo dodać własną klasę, albo po prostu dodać niestandardowy css, aby pokazać i podświetlić termin rodzic podczas przeglądania pojedynczego elementu. Mój problem polega na tym, że kod działał, ale potem przestał działać. Zobacz poniższy kod <? $has_news = has_term('news'); if ($has_news) echo '<typ stylu=text/css>#navbar{display:block}'; w przeciwnym razie echo ''; ?> * * * Jest to związane z jednym z moich innych pytań, ale pomyślałem, że najlepiej będzie to samo w sobie z innymi tagami. _**Powiązane pytanie:_** Podświetl terminy menu nawigacyjnego _wpversion: 3.1.2_


title: Funkcja JavaScript wywoływana zbyt wcześnie w skrypcie PHP

text:
Pracuję nad wtyczką Google Maps. Mój problem polega na tym, że funkcja, która inicjuje mapę, `csf_map_maker_js()`, jest wywoływana zbyt wcześnie — przed zdefiniowaniem div (przynajmniej na tym polega problem). W PHP mam: $csf_map_output .= '

'; $csf_map_output .= ''; return $csf_map_output; Nie sądzę, aby div `csf_map_canvas` był gotowy po wywołaniu funkcji. W skrypcie javascript funkcja `csf_map_maker_js()` jest zdefiniowana poza `jQuery(document).ready(function() {});` . Jeśli przeniosę go do środka, czy div `csf_map_canvas` będzie gotowy po wywołaniu funkcji? Jeśli tak, jak zmienić wywołanie funkcji w skrypcie PHP, aby wywołać funkcję w funkcji anonimowej? Jak obejść problem z zakresem? Czy jest inny sposób?


title: Właściwy sposób tworzenia zapytań taksonomicznych

text: Jak dynamicznie budować zapytania taksonomiczne? Mam ten kod do dynamicznego tworzenia tablicy dla koloru i ceny: $color = $_POST['color']; $cena = $_POST['cena']; if (!empty($color)) { $query_color = array( 'taksonomia' => 'color', 'field' => 'term_id', 'terms' => $color ); } else { $query_color = array( 'taxonomy' => 'color', 'field' => 'term_id', 'terms' => '' ); } if (!empty($price)) { $query_price = array( 'taksonomia' => 'cena', 'field' => 'term_id', 'terms' => $kolor ); } else { $query_price = array( 'taksonomia' => 'cena', 'field' => 'term_id', 'terms' => '' ); } I mam ten kod do zapytania: $args = array( 's' => $search, 'post_type' => array( 'post' ), 'posts_per_page' => 99999, 'tax_query' => array( ' relacja' => 'LUB', $kolor_zapytania, $cena_zapytania, ) ); $wp_query = nowe WP_Query ($args ); Ale to nie działa dobrze. Zawsze pokazuje wszystkie posty, a nie tylko rzeczy z tablicy $color i $price. Masz pomysł, co robię źle?


title: Jak stracić atrybut „alt” obrazu w moim niestandardowym typie posta?

text:
Stworzyłem niestandardowy typ postu, ale teraz nie mogę zrozumieć, jak stracić nazwę obrazu (pod obrazem) po otwarciu projektu. Kiedy projekt zostanie kliknięty, wszystko, co muszę pokazać, oprócz obrazu, to nazwa projektu i link do tweeta. Link do strony testowej. W moim functions.php mam: <?php require_once('portfolio-type.php'); add_filter('długość_wypisu', 'długość_wypisu'); function my_excerpt_length($długość) { return 25; } add_filter('excerpt_more', 'new_excerpt_more'); funkcja new_excerpt_more($text){ return ' '; } function portfolio_thumbnail_url($pid){ $image_id = get_post_thumbnail_id($pid); $ image_url = wp_get_attachment_image_src ($ image_id, 'zrzut ekranu'); zwróć $image_url[0]; } ?> W portfolio-type.php: <?php if ( function_exists( 'add_theme_support' ) ) { add_theme_support( 'post-miniaturki' ); set_post_thumbnail_size (270, 170, prawda); // Normalne miniatury postów add_image_size( 'zrzut ekranu', 720, 540 ); // Pełny ekran } add_action('init', 'portfolio_register'); function portfolio_register() { $args = array( 'label' => __('Portfolio'), 'singular_label' => __('Project'), 'public' => true, 'show_ui' => true, 'capability_type ' => 'post', 'hierarchical' => false, 'rewrite' => true, 'supports' => array('title', 'editor', 'thumbnail') ); register_post_type( 'portfolio' , $args ); } register_taxonomy("project-type", array("portfolio"), array("hierarchical" => true, "label" => "Typy projektów", "singular_label" => "Typ projektu", "rewrite" => PRAWDA)); ?> I wreszcie w moim index.php mam:
 <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <?php $title= str_ireplace('"', '', trim(get_the_the_title())); $desc= str_ireplace('"', '', trim(get_the_content())); ?>
 <a class="project-wrp fancybox" title="<?=$title?>" rel="lightbox[work]" href="<? php print portfolio_thumbnail_url($post->ID) ?>">

f
<?php the_post_thumbnail(); ?>

<?php echo $tytuł; ?>

<?php echo $desc; ?>

 <?php endwhile; endif; ?>


title: Mimo wszystko, aby pobrać kanał postów, które mają OBA tagi?

text: Jeśli użyję adresu URL "/tag/tag1,tag2/feed", pobierze posty, które mają oba tagi. Czy mimo to można to zrobić i po prostu otrzymywać posty, które mają ZARÓWNO tag1, jak i tag2?


title: Dodaj określone pola niestandardowe do formatów postów

text: Próbuję znaleźć prosty sposób na dostosowanie mojego backendu wordpress i zarejestrowanie różnych niestandardowych pól dla każdego formatu postu. Wiem, że jest to łatwe w przypadku niestandardowych typów postów, ale czy w ogóle można zarejestrować różne niestandardowe pola dla wideo w formacie postu niż na przykład audio w formacie postu? Nie mogłem znaleźć niczego w kodeksie wordpress ani w wyszukiwarce google Chcesz to osiągnąć za pomocą kodu, a nie wtyczki, masz jakieś pomysły na to, do których funkcji się podłączyć?


title: Jak napisać wtyczkę, aby dodać użytkowników do listy mailingowej

text: Prowadzę wielostronnego bloga z około 300 stronami. Mam pomysł, że chcę napisać wtyczkę, która pozwoliłaby dodać wszystkich administratorów blogów do listy mailowej MailMana. Potrzebuję tylko administratorów, nie chcę dodawać redaktorów i subskrybentów do tej listy e-mailowej. Chcę uchwycić zdarzenie związane z przypisaniem mi administratora bloga. Następnie wyślę wiadomość e-mail na adres e-mail subskrypcji mojej listy mailowej, aby automatycznie dodać osobę. Zastanawiałem się więc, jakiego haka użyć? Myślę, że chcę wysłać e-mail za każdym razem, gdy dana osoba zostanie ustawiona jako administrator. Nie obchodzi mnie, czy zostaną usunięci jako administrator.


title: kategorie produktów woocommerce w menu

text: Używam wtyczki woocommerce i dodałem kilka kategorii produktów w wygląd->menu. Wspomniałem, że jeśli się wyloguję, kategorie produktów w ogóle się nie wyświetlają... proszę o pomoc. przepraszam, za słaby angielski.


title: Zmiana kolejności sortowania w WordPressie dla zwróconych stron podrzędnych

text: Mam niestandardowy `WP_Query`, który wygląda tak: $this_page_id=$wp_query->post->ID; $images = new WP_Query( array( 'post_type' => 'menu-item', 'post_parent' => $this_page_id ) ); Mój problem polega na tym, że używając parametru `orderby` (patrz tutaj: http://codex.wordpress.org/Class_Reference/WP_Query#Order_.26_Orderby_Parameters) sortuję według `menu_order` (co muszę zrobić dla projektu). Porządek sortowania nie działa. Jestem na 99% pewien, że powodem, dla którego to nie działa, jest to, że kieruję go do zapytania wszystkich dzieci określonego postu, a parametr `orderby` nie „zagłębia się tak głęboko w zapytanie”, jeśli ma to dla kogokolwiek sens. Czy ktoś może zaoferować pomoc? robiąc to (oczekiwane rozwiązanie nic nie daje): $this_page_id=$wp_query->post->ID; $images = new WP_Query( array( 'post_type' => 'menu-item', 'post_parent' => $this_page_id, 'orderby' => 'menu_order' ) );


title: Wyniki wyszukiwania – potrzebujesz pomocy

text: Kiedy szukam, to działa, otrzymuję taki wpis: > FA Example and Sons a: 2240 Example Road, Bentley FL 34744 t: 407.281.3345 > e: info@example.com w: www.example.com h : 9:00 - 18:00 od poniedziałku do piątku i > 10:00 - 15:00 w soboty Ale co chciałbym, aby wyniki wyszukiwania były wyświetlane w następujący sposób: > FA Example and Sons > a: 2240 Example Road, Bentley FL 34744 > t: 407.281.3345 > e: info@example.com > w: www.example.com > h: 9:00 - 18:00 od poniedziałku do piątku i 10:00 - 15:00 w soboty > Czy jest coś mogę zrobić, aby tak się stało? Wdałem twarde zwroty, używając `<br/>` i próbowałem wypunktować wpis, ale nic nie działa. Każda pomoc byłaby świetna.


title: pre_get_posts LUB relacja między taksonomią a autorem

text: Mam własną taksonomię o nazwie „współautor”. Na ekranie `edit.php` próbuję filtrować i wyświetlać tylko posty, których autorem jest bieżący użytkownik **LUB** posty współautorowane przez bieżącego użytkownika. Mogę pobrać posty **_authored_** od bieżącego użytkownika: function get_authored_posts($query) { global $user_ID; $query->set('autor', $user_ID); zwróć $zapytanie; } add_filter('pre_get_posts', 'get_authored_posts'); Mogę również pobrać posty **_coauthored_** bieżącego użytkownika: function get_coauthored_posts($query) { global $user_ID; $user = get_userdata($user_ID); $query->set('taksonomia', 'współautor'); $query->set('term', $user->user_login); zwróć $zapytanie; } add_filter('pre_get_posts', 'get_coauthored_posts'); Uważam, że wyniki przynoszą posty autorstwa **ORAZ** współautorem obecnego użytkownika. Szukam postów, których autorem jest **LUB** współautorstwo aktualnego użytkownika. Oczekuję wyświetlenia wyników z pierwszego i drugiego. Uwaga: Aby wyjaśnić, _współautorzy_ są przechowywani jako terminy w ramach taksonomii „współautorzy”. Terminem jest wartość user_login. == EDYTUJ == Obecnie przechowuję autora jako współautora. Czuję, że jest to „obejście” dla lepszego rozwiązania. Jak/mogę użyć zapytania bezpośredniego (ignorując obiekt WP_Query) i zwrócić go z filtra pre_get_posts?


title: WordPress Multisite całkowicie FUBAR?

text: Moja instancja WordPress Multisite jest kompletnie zepsuta. Czasy ładowania stron i witryn administracyjnych były bardzo powolne. Pomyślałem, że jeśli uaktualnię do WordPress 3.2.1, sprawy mogą (ze skrzyżowanymi palcami) rozwiązać się same i wydawało się, że tylko pogorszy sprawę. Myślę, że problemem mogła być wtyczka, która pobierała inne posty z innego bloga WordPress (czyli w tej samej domenie, ale nie w tej samej instancji WordPress) i wstawiała te posty do witryny w obecnej instancji wielostanowiskowej, która jest zepsuta. Z tego, co przeczytałem, spowodowało to duże problemy dla innych użytkowników multisite. Niestety nie mogę wyzdrowieć po pierwotnym problemie powolnego ładowania stron. Sprawdziłem mysql i tabele WordPress nie wydają się być uszkodzone. Wyłączyłem wszystkie wtyczki i nadal mam ten problem. Więc próbowałem uaktualnić do 3.2.1, a teraz nie mogę nawet naprawdę dostać się do niektórych stron administracyjnych dla witryn, inne wciąż wolno się ładują. Jaki byłby mój najlepszy sposób działania? Mam kopię wstępnej aktualizacji DB, a także kopię wszystkich plików WordPress. Pomyślałem, że powinienem wrócić do wersji 3.19 i wyeksportować każdą witrynę, zacząć od nowej instalacji 3.2.1, a następnie zaimportować każdą witrynę. Czy ktoś ma lepsze pomysły, które są mniej czasochłonne? Ogólnie lepsze pomysły? Używam Apache 2.2.20, PHP 5.2.17 i Mysql 5.X na Windows Server. Hostowane przeze mnie. Reszta strony wcale nie działa wolno, a inne witryny WordPress działają


title: Niestandardowy typ posta Następny/poprzedni link?

text:
Mam niestandardowy typ posta o nazwie portfolio. Potrzebuję poprzedniego/następnego linku BEZ wtyczki. Czy ktoś ma rozwiązanie? Przykładowy post: http://themeforward.com/demo2/archives/portfolio/boat <?php get_header(); ?>

 <?php the_title(); ?>
  <?php the_content(); ?>
 <?php the_tags('Tagi ',' / ','
'); ?>

 <?php previous_post_link('%link', '«Poprzedni post', TRUE); ?>

 <?php next_post_link('%link', 'Następny post »', TRUE); ?>

 <?php endwhile; else: ?>
Nie znaleziono pasujących wpisów.
 <?php endif; ?>

 <?php get_footer(); ?>


title: Jak ograniczyć dostęp do wgrywanych plików?

text: Mam ograniczony obszar na stronie internetowej, do którego dostęp mają tylko zalogowani użytkownicy. W tym celu stworzyłem szablon strony z warunkiem 'current_user_can()'. Mój problem polega na tym, że dokumenty dołączone do stron z ograniczeniami są nadal dostępne dla każdego, jeśli umieścisz pełną ścieżkę w pasku adresu przeglądarki. Czy istnieje sposób na ograniczenie dostępu do przesłanych plików? EDYCJA: Chcę wyjaśnić, że pliki powinny być dostępne tylko dla zalogowanych użytkowników.


title: Połącz posty razem (względne, nie pogrupowane)

text: Mam niestandardowy typ posta o nazwie „Stories”, który zawiera „historie”. Potrzebuję sposobu na powiązanie historii. Na przykład mam historię A. Potrzebuję sposobu, aby zdefiniować historię B jako relację do historii A. Mógłbym to zrobić za pomocą taksonomii, ale potrzebuję bardziej „względnego” sposobu, a nie „zgrupowanego”. Jakieś pomysły?


title: CSS paska administracyjnego pozostały po usunięciu

text: Używam następującego kodu, aby usunąć pasek administratora (żądanie klienta). add_filter( 'show_admin_bar', '__return_false' ); Kłopot polega na tym, że pozostawia jakiś autogenerujący CSS, który umieszcza na swoim miejscu masywną białą linię na górze mojej strony (poprzez regułę górnego marginesu 28px). Jak mogę to również wyłączyć?


title: Wymagana pomoc dotycząca skróconego kodu

text:
Mam funkcję wordpress do wyświetlania najnowszych 5 tweetów użytkownika, te tweety mogą być wyświetlane na dwa sposoby, jeden to bezpośrednie wprowadzenie identyfikatora użytkownika w menu administratora, które utworzyłem, a drugi to niestandardowe pola, tutaj chcę unikaj niestandardowych pól i chcę zacząć od shortcode, wiem, że jestem słaby w krótkim kodzie, ponieważ jest to moje drugie pytanie z tym związane, ale potrzebuję krótkiego kodu w tej funkcji tutaj jest funkcja kodu tweet_fetcher() { global $post; $doc = nowy DOMDocument(); if((get_option('tweetID'))!=null){ $meta=get_option('tweetID'); $feed = "http://twitter.com/statuses/user_timeline/$meta.rss"; $doc->load($feed); } elseif((get_option('tweetID'))==null){ if ( $meta =get_post_meta($post->ID, 'username:', true)) { $feed = "http://twitter.com/ statusy/user_timeline/$meta.rss"; $doc->load($feed); } } $outer = "
"; $max_tweety = 5; $i = 1; foreach ($doc->getElementsByTagName('item') as $node) { $tweet = $node->getElementsByTagName('title')->item(0)->nodeValue; //jeśli chcesz usunąć identyfikator użytkownika przed tweetami, odkomentuj następną linię. //$tweet = substr($tweet, stripos($tweet, ':') + 1); $tweet = preg_replace('@(https?://([-\w\.]+)+(:\d+)?(/([\w/_\.]*(\?\S+)?) ?)?)@', '$1', $tweet); $tweet = preg_replace("/@([0-9a-zA-Z]+)/", "@$1", $tweetować); $outer .= "
". $tweetować . "
\n"; if($i++ >= $max_tweety) przerwa; } $outer .= "
\n"; zwróć $outer; } function append_the_content($content) { $content .="
Najnowsze tweety".tweet_fetcher($meta)."
"; zwróć $treść; add_filter('zawartość', 'dołącz_zawartość'); require_once ('tweet-fetcher-admin.php');


title: Więcej tagu — jak usunąć poprzedni <br>?

text:
Czy ktoś może doradzić, jak usunąć poprzedni tag `<br>` po wygenerowaniu tagu "czytaj więcej..." posta? Każda rada doceniana! To jest kod, który jest generowany -
blah blah blah blah
  …Dowiedz się więcej
 To jest tak irytujące, że chcę się pozbyć z, więc "czytaj więcej" jest w tym samym wierszu...!


title: Wyświetlanie różnych linków do stron na różnych stronach

text: Mam witrynę wordpress z ponad 100 stronami. Załóżmy teraz, że 5 stron jest powiązanych ze stroną 1 i chcę pokazać je na pasku bocznym jako podobne strony/strony powiązane i inną grupę stron w innym menu na pasku bocznym. Nie ma relacji dziecko-rodzic między tymi stronami, wszystkie są w katalogu głównym, w tym strona główna. To samo dotyczy innych stron, wszystkie muszą pokazywać różne strony jako powiązane i inne strony na pasku bocznym. Tak więc każda strona ma inne linki pod paskiem bocznym zgrupowane w dwóch różnych menu, jedna powiązana strona druga inne strony. Możliwym rozwiązaniem, które znalazłem, jest użycie tych wtyczek; 1. Dynamic Widgets , w tym przypadku tworzę wiele niestandardowych menu i pokazuję je na stronach w niestandardowym widgecie menu i kontroluję przez tę wtyczkę. Bardzo żmudna praca, muszę stworzyć ponad 20 niestandardowych menu. 2. Widżet Flexi Pages , W tym przypadku tworzę kilka widżetów stron (ponad 20) i kontroluję za pomocą widżetów dynamicznych, aby wyświetlać je na różnych stronach. Teraz oba rozwiązania, które uważam, nie wyglądają dla mnie dobrze, jakieś sugestie na ten temat? Jeszcze jedno rozwiązanie, które przyszło mi do głowy, to przejście do PHP/kodu i tworzenie różnych pasków bocznych, ale nie wydaje mi się to wykonalne. Bardzo cenimy sobie cenną odpowiedź w tym zakresie. Z góry dziękuję! Aktualizacja: Korzystanie z zaawansowanej wtyczki pól niestandardowych z polami relacji.


title: dodaj JS do wielu stron administracyjnych wtyczek

text: W przypadku motywu WP z wieloma ekranami administracyjnymi (ma swoje własne menu główne i kilka podmenu), chcę dodać wspólny skrypt Js, aby załadować (tylko) wszystkie te strony. Wiem, jak to osiągnąć, używając stronicowania poszczególnych (pod)stron, takich jak: add_action('admin_print_scripts-' . $page, 'my_plugin_admin_script'); ale w ten sposób muszę powtórzyć to dla każdej strony administratora (dla każdego elementu strony podmenu) Czy istnieje sposób na mądrzejszy sposób na dodanie skryptów, testując menu PARENT? tak, że wystarczy dodać go jednym wierszem kodu admin_print_scripts-*?


title: Przerywasz pętlę?

text:
Pętle WP są szeroko używane do drukowania list postów w Wordpress: <?php $loop = new WP_Query( array( 'post_type' => 'ff', 'ff' => 'show_ff', 'orderby' => 'menu_order' , 'zamówienie' => 'ASC' )); while ( $loop->have_posts() ): $loop->the_post(); ?>  <?php koniec; ?> Czy jest sposób na wyświetlenie np. 3 pierwszych postów potem jakiś element (w moim przypadku div) i znowu 3 kolejne posty? Wiem, że mógłbym zrobić 6 pętli w każdym div, ale może jest inny sposób na złamanie tego kodu? Może niektóre pętle if wewnątrz pętli while? Oto moja koncepcja: (...) while ( $loop->have_posts() ): $loop->the_post(); echo '3 pierwsze posty'; echo '

'; echo '3 ostatnie posty'; koniec; ?>


title: Jak używać meta autora w shortcode?

text: Próbuję stworzyć krótki kod, który zwróci link do książki na Amazon z konkretnym kodem śledzenia afiliacji, specyficznym dla autora. Stworzyłem opcję użytkownika o nazwie „amz” do przechowywania kodu śledzenia autora. Działa to dobrze, gdy używam go gdzie indziej. Oto krótki kod, który stworzyłem: ` function amazon_link_function($atts, $content = null) { extract(shortcode_atts(array( 'isbn' => ' ', 'title' => ' ' ), $atts)); $amztrack = meta_autora_( 'amz' ); return '' .$tytuł. ''; } add_shortcode("amazon", "amazon_link_function"); ` Wartości isbn i title zwracają się prawidłowo, ale kod śledzenia przechowywany w zmiennej $amztrack jest wyświetlany jako zwykły tekst _przed_ akapitem, w którym używany jest kod skrócony:( Zmęczyłem się również w przypadku wiersza powrotu i otrzymałem ten sam wynik: return ' ' .$tytuł. '';


title: naucz się uruchamiać klasę wpdb

text: Chcę się nauczyć, jak uruchamiać polecenia za pośrednictwem WP, a nie poleceń SQL. Mam polecenie SQL: SELECT post_id, (wybierz meta_value z wp_postmeta, gdzie meta_key = a „geo_latitude” AND x.post_id = a.post_id), ponieważ lat nie jest NULL, (wybierz meta_value z wp_postmeta gdzie meta_key = b 'geo_longitude' AND x.post_id = b.post_id) ponieważ lon NIE JEST NULL, (wybierz meta_value z wp_postmeta gdzie meta_key = c 'address' AND x.post_id = c.post_id) jako adres NIE JEST NULL OD elreal_postmeta x group według post_id, lat, lon, adres Czy mogę uruchomić to polecenie w klasie `wpdb`?


title: pre_get_posts i BBPress w motywie Swagger

text: W motywie, którego używam, znajduje się plik custom.php, w którym poniższy kod wywołuje funkcję pre_get_post, która dodaje niestandardowe typy postów do oryginalnego obiektu zapytania. Dowiedziałem się, że nie można tego warunkowo załadować... i to psuje strony BBPress na forums.php, odmawiając BBP pełnego załadowania niektórych typów postów (tematów, forów itp.). if (!is_admin()){ add_filter('pre_get_posts', 'query_post_type'); function query_post_type($query) { global $oswcPostTypes; if(empty( $query->query_vars['suppress_filters'] ) ) { $post_type = get_query_var('post_type'); globalne $oswc_reviews; // ROZPOCZNIJ KOD CULPRIT if($post_type ) { $post_type = $post_type; $query->set('post_type',$post_type); zwróć $zapytanie; // ZAKOŃCZ KOD CULPRIT } elseif(!is_page() && !is_preview() && !is_attachment() && !is_search() ) { $post_type = array('post'); foreach($oswcPostTypes->postTypes as $postType){ array_push($post_type, $postType->id); } $query->set('post_type',$post_type); zwróć $zapytanie; } } } } Z góry dziękuję, to trudne zadanie. EDYCJA: Naprawiono dzięki Brianowi McCulloh. Wysłał mi swój nowy motyw, który miał poprawioną funkcję PGP. Stary BYŁ zachowywał pewne typy postów z zapytania, takie jak forum i temat PT... Poprawiony kod: if(!is_admin()) { add_filter('pre_get_posts', 'query_post_type'); function query_post_type($query) { //pobierz typy recenzji global $oswcPostTypes; if(empty($query->query_vars['suppress_filters'])) { $post_type = get_query_var('post_type'); if(!$post_type && !is_page() && !is_preview() && !is_attachment() && !is_search()) { $post_type = array('post'); foreach($oswcPostTypes->postTypes as $postType){ array_push($post_type, $postType->id); } $query->set('post_type',$post_type); //zwrócona tablica zawiera typ posta "post" i wszystkie typy recenzji zdefiniowane przez użytkownika return $query; } } } }


title: wp_nav_menu, w tym adres URL Skype

text: Jeśli spróbuję dodać nazwę użytkownika skype jako adres URL elementu wp_nav_menu, element zostanie zapisany, ale adres URL nie. Adres URL nazwy użytkownika ma następujący format: skype:przykład?call Jakieś przemyślenia na temat dodania skype: jako dopuszczalnego protokołu? Dziękuję.


title: Czy ktoś wie, co to jest wtyczka do tej sekcji komentarzy?

text: http://twentyelevendemo.wordpress.com/readability-test/ Domyślna witryna shwocase Twenty Elevn Theme ma fajną sekcję komentarzy (patrz link powyżej), która pozwala użytkownikowi połączyć się z innymi usługami uwierzytelniającymi (np. Twitter) w celu komentowania. To miłe w taki sposób, że nie wydaje się przekazywać innej wtyczki innej firmy, takiej jak Disqus, do zarządzania komentarzami mojej witryny. Czy ktoś wie, jak nazywa się ta wtyczka? Domyślnie Twenty Eleven ma inną sekcję komentarzy (układ i metodę komentowania). Szukam tego ze strony prezentacyjnej, nie mogę znaleźć żadnych informacji dotyczących sekcji komentarzy. Dziękuję !


title: Jak mogę wysłać zapytanie do określonej strony z postu wielostronicowego?

text: Załóżmy, że mam post, który został podzielony na strony przez dodanie kodu <!-- nextpage --> dostarczonego w tym celu przez wordpress. Jak mogę następnie wysłać zapytanie do określonej strony z wnętrza tego postu. Powiedzmy na przykład, że chcę zapytać tylko o zawartość strony 2 i jest tam 10 postów. Czy jest na to sposób?


title: get_post_meta tylko w jednym poście

text:
Mam tutaj szorstkie demo, aby spróbować zilustrować mój problem. http://www.ttmt.org.uk Mam sześć stron z tytułami - Page One, Two itd. Na indeksie/stronie domowej tworzę btn/div, aby linkować do każdej strony. Na jednym z btn chcę umieścić dodatkową etykietę/znak. Na stronie połączonej z tym btn stworzyłem niestandardowe pole z nazwą etykiety. W pętli sprawdzam to niestandardowe pole za pomocą get_post_meta. Jeśli tam jest, dodaję do div. Mój problem polega na tym, że jest dodawany do innych divów po div/page, który ma niestandardowe pole 'label'. Na przykładowej stronie http://www.ttmt.org.uk chcę, aby dodana etykieta pojawiła się na trzeciej stronie, ale pojawiła się również na następnej. <?php $frontAgrs = array( 'post_type' => 'strona', 'tag' => 'grupa', 'zamówienie' => 'menu_order', 'zamówienie' => 'ASC' ); $frontLoop = nowe WP_Query($frontAgrs); if($frontLoop->have_posts()): while($frontLoop->have_posts()): $frontLoop->the_post(); if(get_post_meta($post->ID, 'label', true) != ''){ $label = get_post_meta($post->ID, 'label', true); $label = ''.$label.''; } $btnNazwa = pobierz_tytuł(); ?> <?php echo '
ID).'">'.$btnName.''.$ etykieta.'
' ?> <?php endwhile; endif; ?> <?php wp_reset_postdata(); ?>


title: Paginacja niestandardowych typów postów bez zmiany postów

text: Mam niestandardowy typ postu, zadania, wyświetlane na zewnętrznej stronie za pomocą WP_Query() - samo zapytanie działa poprawnie. Jednak gdy próbuję podzielić wyniki na strony, pojawiają się starsze/nowsze linki, ale po ich kliknięciu treść się nie zmienia – tj. zmienia się „numer” strony w adresie URL i strona jest ładowana ponownie, ale posty nie nie iść dalej. Próbowałem użyć domyślnego next_posts_link i previous_posts_link Wordpressa, a także wtyczki wp_pagenavi. W poniższym kodzie używam wp_pagenavi . Oto mój kod: <?php $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; $params = array( 'post_type' => 'job', 'post_status' => 'publish', 'posts_per_page' => 3, 'paged'=>$paged ); $temp = $wp_query; $wp_query= null; $wp_query = nowe WP_Query(); $wp_query->zapytanie($params); ?> <?php if (function_exists('wp_pagenavi')){ wp_pagenavi(); } ?> <?php if ( $wp_query->have_posts() ) : while ( $wp_query->have_posts() ) : $wp_query->the_post(); ?> // robienie rzeczy z postem <?php endwhile; endif ?> <?php $wp_query = null; $wp_query = $temp; wp_reset_query() ?> Jakakolwiek pomoc byłaby bardzo mile widziana - to doprowadza mnie do szaleństwa! ^_^


title: Ogranicz nazwy witryn wielostanowiskowych/sieciowych do właściwości użytkownika

text: Musimy ograniczyć nazwy blogów, które użytkownicy mogą wybierać podczas tworzenia własnych blogów. Mamy sieć WordPress skonfigurowaną tak, aby wszystkie blogi miały wspólną nazwę domeny. Np. **domain.name.com/x** , **domain.name.com/y** , itp. Zintegrowaliśmy naszą sieć WordPress z naszym firmowym Active Directory za pomocą wtyczki Active Directory Integration. Wtyczka ta umieszcza atrybut **mailnickname** użytkownika (część adresu e-mail przed `@`) w polu **nickname**. Chciałbym umożliwić użytkownikom samodzielne tworzenie własnych blogów, ale ograniczyć nazwy blogów tak, aby odpowiadały polu **nick** ich konta WordPress. Na przykład użytkownik o pseudonimie **jkowalski** mógł utworzyć tylko bloga o nazwie **nazwa.domeny.com/jkowalski**. Najlepiej byłoby, gdyby w **/wp-signup.php** pole **blogname** nawet się nie wyświetlało. Czy można to zrobić bez dostosowywania PHP? Miałem nadzieję, że wtyczka już istnieje, ale nie mogę jej znaleźć.


title: Zaktualizuj pole niestandardowe podczas tworzenia importowanych postów

text: Stworzyłem więc funkcję, która aktualizuje kilka niestandardowych pól w poście, gdy post jest tworzony. Chodzi o to, aby oczyścić te informacje, abym mógł je łatwo wykorzystać do innych celów. Funkcja działa dobrze, gdy ręcznie tworzę post. Jednak importuję setki postów bezpośrednio do witryny (za pomocą WP All Import), a dla tych postów, które są importowane, wydaje się, że ta funkcja nie ma zastosowania. Obecnie używam haków 'save_post', 'publish_post' i 'new_to_publish', aby spróbować to osiągnąć. Jednak żaden z nich nie działa. Czy czegoś mi brakuje? Czy istnieje lepszy sposób na osiągnięcie tego? Oto skrócona wersja, jaką mam do tej pory: add_action( 'save_post', 'sterylizuj_informacje_pojazdu' ); add_action( 'publish_post', 'sterylizacja_informacji o_pojeździe' ); add_action( 'new_to_publish', 'sterylizuj_informacje o_pojeździe' ); function sterylizacja_pojazdu( $post_id ) { $internet_price = get_field('internet_price',$post_id); update_post_meta( $post_id, 'internet_price', preg_replace( "/[^0-9]/", "", $internet_price ) ); } Dzięki za wgląd!


title: wp_insert_term dodaje termin, który nie ma nazwy

text: Próbuję wstawić termin dla niestandardowej taksonomii i niestandardowego typu postu w Wordpress. Problem, z którym się spotykam, polega na tym, że pomyślnie wstawia termin na odpowiednim poziomie hierarchii, ale termin nie ma nazwy. Wiersz, który wstawia termin to: $lastermarray = wp_insert_term($categoryname, "department", array( "parent" => $parentcategory) ); Sprawdziłem, aby upewnić się, że zarówno $categoryname, jak i $parentcategory są ustawione na prawidłowe wartości. Jak powiedziałem, termin jest wstawiany, tylko z pustą nazwą. slug pustego terminu jest ustawiany na identyfikator nowego terminu. Czy jest jakiś powód, dla którego funkcja nie odczytałaby zmiennej name i nie spowodowała tego? Dzięki za pomoc.


title: <p> tag the_content()

text:
Próbuję skonfigurować mój content-page.php, ale zmagam się z kilkoma „błędami”. <article id="post-<?php the_ID(); ?>">

<?php the_title(); ?>
 **
 <?php the_content(); ?>
**

 To jest moja treść CSS .page_content { szerokość:820px; wysokość:auto; margines-dolny:50px; } .page_tekst { text-align:justify; pływak:w lewo; } To jest wynik mojej przeglądarki

test

To jest test oparty na obecnym kodzie css

 Mój css w .page_tekst nie zadziała. Rozumiem też dlaczego, ale czy jest na to rozwiązanie? Czy możesz utworzyć znacznik div lub p, zadzwonić do niego i umieścić zawartość w tym znaczniku bez tworzenia kolejnego znacznika P z zawartością?


title: Przekonwertować nazwy użytkowników wymienione w krótkim kodzie wtyczki Grupy na nazwy wyświetlane?

text:
Utworzyłem grupę z wtyczką Grupy i chcę wyświetlić listę członków tej grupy. Umieściłem krótki kod `[groups_group_info group="Nazwa grupy tutaj" show="users"]` na stronie, ale wyświetla on tylko nazwy użytkowników członków, na przykład: * nazwa_użytkownika1 * nazwa_użytkownika2 * ... * nazwa_użytkownikaX Chcę wyświetlić ich nazwy (`display_name`), ale wtyczka nie ma tej opcji (nie znalazłem jej). Otworzyłem wątek na stronie wsparcia wtyczek, ale nie otrzymałem jeszcze odpowiedzi. **Moje pytanie:** Czy można zmienić nazwy użytkowników wymienione w tym krótkim kodzie na odpowiadające im nazwy wyświetlane (lub imię - nazwisko) + niektóre metadane użytkownika? Poniżej znajduje się oryginalny kod, który renderuje krótki kod `[groups_group_info group="Nazwa grupy" show="users"]`: add_shortcode( 'groups_group_info', array( __CLASS__, 'groups_group_info' ) ); public static function groups_group_info( $atts, $content = null) { global $wpdb; $wyjście = ""; $options = shortcode_atts( array( 'group' => '', 'show' => '', 'format' => '', 'single' => '1', 'plural' => '%d' ) , $atts ); $grupa = przyciąć( $opcje['grupa'] ); $bieżąca_grupa = Grupa_Grup::odczyt( $grupa ); if ( !$bieżąca_grupa ) { $bieżąca_grupa = Groups_Group::read_by_name( $group ); } if ( $current_group) { switch( $options['show']) { case 'name': $output .= wp_filter_nohtml_kses($current_group->name); przerwanie; wielkość liter 'opis' : $output .= wp_filter_nohtml_kses( $current_group->opis ); przerwanie; wielkość liter 'count' : $user_group_table = _groups_get_tablename( "user_group" ); $count = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(*) FROM $user_group_table WHERE group_id = %d", Groups_Utility::id( $current_group->group_id )) ); if ( $liczba === null ) { $liczba = 0; } else { $liczba = intval( $liczba ); } $wyjście .= _n( $opcje['pojedyncze'], sprintf($opcje['liczba'], $liczba), $liczba, GROUPS_PLUGIN_DOMAIN ); przerwanie; // @todo eksperymentalny - może używać stronicowania, sortowania, linku do profilu, ... case 'users' : $user_group_table = _groups_get_tablename( "user_group" ); $users = $wpdb->get_results( $wpdb->prepare("SELECT * FROM $wpdb->users LEFT JOIN $user_group_table ON $wpdb->users.ID = $user_group_table.user_id GDZIE $user_group_table.group_id = %d" , Groups_Utility::id( $bieżąca_grupa->identyfikator_grupy) ) ); if ( $users ) { $output .= '
'; foreach( $users as $user ) { $output .= '
' . wp_filter_nohtml_kses( $user->user_login ) . '
'; } $output .= '
'; }                          przerwanie; } } return $wyjście; }


title: Zapytać o niestandardowe typy postów i konkretną stronę?

text: Używam tego zapytania `WP_Query('post_type=product&posts_per_page=8')` Muszę dołączyć konkretną stronę do zapytania, ale nie wiem, jak ją dodać, ponieważ określam tylko niestandardowy typ postu? Czy można dodać na stronie?


title: Usuń link „Kontynuuj czytanie” tylko ze zwiastuna

text:
Chcę usunąć link „Kontynuuj czytanie” tylko z fragmentu zwiastuna, a nie z fragmentu automatycznego, którego filtr jest łatwo dostępny. To jest oryginalny kod; pochodzi z szablonu strony szablonu prezentacji: <?php while ( have_posts() ) : the_post(); ?> <?php if ( '' != get_the_content() ) get_template_part( 'content', 'intro' ); ?> <?php koniec; ?> Oto intro:
 <?php the_content(); ?> <?php wp_link_pages( array( 'before' => '
' . __( 'Strony:', 'mytheme') . '', ' po' => '
' ) ); ?> <?php edit_post_link( __( 'Edytuj', 'mójmotyw' ), '', '' ); ?>
 -->


title: Shortcode linku i miniatury

text: <?php // Dodaj funkcję shortcode blog_shortcode( $atts ) { // Attributes extract( shortcode_atts( array( 'id' => '', ), $atts ) ); // Kod if (has_post_thumbnail()) { $url = wp_get_attachment_url( get_post_thumbnail_id( $id ) ); } if (isset($id)) { return ''. pobierz_tytuł($id) . ''; } } add_shortcode( 'blog', 'blog_shortcode' ); ?> Próbuję zrobić krótki kod, w którym mogę wpisać [blog id="xxxxxx"] i otrzymam link i miniaturę. W tej chwili otrzymuję link, ale miniatura nie działa. Nie sądzę, abym w pełni zrozumiał, jak uzyskać identyfikator miniatury, aby stał się adresem URL dla tagu . Każda pomoc będzie mile widziana.


title: Czy możliwe jest utworzenie niestandardowego linku nawigacyjnego do formularza Wordpress?

text: Współpracuję z kościołem, który ma na swojej stronie przycisk darowizny. Przycisk używa posta w formularzu, aby połączyć się z ich prostym elementem kasy, i chcą, aby przycisk na nawigacji również łączył się ze stroną darowizny. ![link nawigacyjny](http://i.stack.imgur.com/xQJ6o.jpg) Jak utworzyć ten link, który to zrobi, czy to możliwe? Czy będę musiał utworzyć przycisk statyczny?


title: Jak usunąć tekst 'wordpress...' z tytułów stron w zakładkach?

text: Pracuję na stronie i czasami podczas wylogowania napotykam błąd, a na karcie witryny jest napisane „Powiadomienie o awarii Wordpress”. Próbuję usunąć wszystkie wystąpienia wordpress, aby użytkownicy nie wiedzieli, że go używam, ale nie mogę dowiedzieć się, jak usunąć tekst z karty. Nie mam żadnego kodu, który mógłbym spróbować i pokazać, ponieważ nie jestem nawet pewien, od czego zacząć. Tekst pojawia się na stronie wp-login.php i pojawia się podczas próby wylogowania. To wszystko co wiem. Więc moje pytanie brzmi, jak mam to usunąć i zmienić tekst na coś innego? Dziękuję


title: wp_trash_post nie uruchamia się

text: Chcę wywołać funkcję, gdy wpis zostanie umieszczony w koszu. Chcę zrobić coś bardziej skomplikowanego niż to, co poniżej, ale uprościłem to, co poniżej, aby sprawdzić, czy to zadziała, a czy nie. function gna_my_function() { echo 'do kosza'; } add_action('wp_trash_post', 'gna_my_function'); Dziękuję


title: Gravity Forms to Salesforce API, problem z ludźmi, którzy opuszczają firmę

text: Używam GravityForms w mojej witrynie WordPress i mam wtyczkę GravityForms to Salesforce API, która dodaje osoby wypełniające formularz jako leady w Salesforce. Działa dobrze, z wyjątkiem sytuacji, gdy ludzie nie wpisują nazwy firmy. Czy istnieje sposób na ustawienie domyślnego pełnego imienia i nazwiska, jeśli nie wprowadzą firmy? Oto mój kod. Dodałem pola alertów, aby pomóc w debugowaniu, ale one nawet nie działają! add_filter('gform_after_submission_1', 'create_company_full_name', 10, 4); function create_company_full_name($entry, $form){ $field_we_are_checking = '77'; $nazwa = $entry['1.3'].' '.$ wpis['1.4']; if(empty($entry[$field_we_are_checking])){ $entry[$field_we_are_checking] = $nazwa; }          zwrócić; } http://www.gravityforms.com/ http://wordpress.org/plugins/gravity-forms-salesforce/ AKTUALIZACJA: Oto kod, który zadziałał w końcu: add_filter('gform_pre_submission_1', 'create_company_full_name', 10, 2); function create_company_full_name($entry, $form){ $field_we_are_checking = 'input_77'; $nazwa = $_POST['input_3'].' '.$_POST['input_4']; if(empty($_POST[$field_we_are_checking])){ $_POST[$field_we_are_checking] = $nazwa; }         zwrócić; } gdzie 1 (od `gform_pre_submission_1`) to identyfikator formularza, a `input_77`, `input_3` i `input_4` odnoszą się do identyfikatorów odpowiednich pól (firma, imię, nazwisko)


title: Czy motyw WordPress nie akceptuje widżetów?

text: Opracowuję własny motyw WordPress i przechodziłem test jednostki motywu zgodnie z opisem w Kodeksie Wordpress. Teraz w pewnym momencie Kodeks wspomina, że powinienem sprawdzić, czy > Wszystkie widżety wyświetlają się poprawnie. Z drugiej strony, na stronie pomocy dotyczącej widżetów zauważyłem, że użytkownicy powinni sprawdzić, czy ich motyw w ogóle obsługuje widżety. Więc **czy to w porządku, jeśli mój motyw nie obsługuje widżetów?** Moim celem jest opublikowanie go w pewnym momencie i udostępnienie go użytkownikom za pośrednictwem witryny Wordpress.org, ale ponieważ projekt jest dość minimalny, zdecydowałem, że nie do obsługi widżetów. Czy proszę za dużo?


title: Czy istnieje sposób na zmianę nazwy lub ukrycie wp-login.php?

text: Jakiś sposób na zmianę adresu URL wp-login.php? Wydaje się niepewne, że każdy, kto kiedykolwiek korzystał z Wordpressa, mógł łatwo sprawdzić, czy Twoja witryna go używa, i przejść bezpośrednio do strony logowania. Kiedyś istniała wtyczka o nazwie „Stealth login”, ale nie została zaktualizowana. (I stąd nasza niechęć do polegania na wtyczkach).


title: Przekazywanie adresu URL strony do niestandardowego pola za pomocą bookmarkletu Press-This

text: Witaj, Społeczność Odpowiedzi na WordPressa! Oto moja sytuacja. Chcę użyć zmodyfikowanej wersji Wordpress Press – tej bookmarkletu, aby przekazać bieżący adres URL strony do niestandardowego pola w moim poście. W tym przypadku powiedzmy, że moje niestandardowe pole to link_lista_url. Domyślam się, że są na to cztery elementy: * Dodaj niestandardowe pole wejściowe do strony wygenerowanej przez bookmarklet * Pobierz adres URL strony, na której bookmarklet był używany i zapisz go * Przekaż zapisany adres URL do niestandardowego pola wejściowego * Przekaż zawartość niestandardowego pola wejściowego do wordpress, ustawiając go jako klucz dla niestandardowego pola Zmodyfikowałem bookmarklet tak, aby zawierał niestandardowe pole wejściowe i pobiera adres URL ze strony i przekazuje go do pola wejściowego, ale kiedy przesyłam bookmarklet, nic nie jest przekazywane do Wordpress. Oto moja prasa-ta niestandardowa bookmarklet: http://pastebin.com/UjNkpNrE ** W szczególności: Po przekazaniu adresu URL do niestandardowego pola wejściowego w bookmarkletie, jak mam przejść do przekazania zawartości tego pola do wordpress w polu niestandardowym linked_list_url??** Dzięki!


title: czy wtyczka jest aktywna? sprawdzić, czy wtyczka jest włączona, czy nie?

text:
Używam wtyczki mingle i wtyczki mingle-forum. Chcę pokazać określoną część mojej witryny tylko wtedy, gdy te dwie wtyczki są aktywne. Jak mogę to rozwiązać? <?php if ( is_plugin_active('mingle-forum')) { ?>
<?php include (ścieżka_szablonu . '/inc/userlogin.php' ); ?>
 <?php } ?> Zgłasza błąd php. Wywołanie niezdefiniowanej funkcji is_plugin_active Masz pomysł, co robię źle? update: <?php if ( plugin_active('katalog-wtyczki/mingle-forum/wpf-main.php')) { ?>
<?php include (ścieżka_szablonu . '/inc/userlogin. php' ); ?>
 <?php } ?>


title: określ warunek meta_key / meta_value dla prev_post_link i next_post_link

text: Mam niestandardowy typ posta (CPT) o nazwie `event`. Każde wydarzenie ma skojarzony `meta_key` o nazwie `event_date`. Chcę się upewnić, że wydarzenia z pustą `event_date` nie pojawią się na mojej liście wszystkich wydarzeń oraz w nawigacji po wydarzeniach poprzedzających/następnych podczas przeglądania pojedynczego wydarzenia. Chcę również uporządkować zdarzenia według meta_klucza `event_date`. Udało mi się wykluczyć zdarzenia z pustą `event_date` i poprawnie uporządkować je na ogólnej liście zdarzeń, podpinając się pod hook `pre_get_posts`. Czy możliwe jest podpięcie się do funkcji `prev_post_link` i `next_post_link` w celu określenia warunku wyboru `meta_key` i warunku zamówienia `meta_key` bez wtyczki? Czy jest na to haczyk? [P.S. uwaga]: Próbowałem również użyć wtyczki Ambrosite Next/Previous Post Link Plus. Wymyśliłem, jak uporządkować wydarzenia według meta_key. Jednak zdarzenia z pustą meta_wartość „data_zdarzenia” nadal pojawiają się w nawigacji poprzedni/następny podczas przeglądania pojedynczego zdarzenia. Wydaje się, że nie można podłączyć się do WP przed wtyczką, ponieważ myślę, że konstruuje własny SQL. Mógłbym użyć `ex_posts` z listą wszystkich identyfikatorów zdarzeń do wykluczenia, ale to oznaczałoby dodatkowe zapytanie do bazy danych. Wielkie dzięki, Dasha


title: Czy możliwe jest udostępnianie niestandardowych typów postów Wordpress?

text: Tworzę stronę internetową dla wytwórni płytowej i zasadniczo używa ona kilku niestandardowych typów postów dla różnych informacji. Mój problem polega na tym, że czuję, że te same informacje są powtarzane, a nie udostępniane. Mam niestandardowy typ posta artystów, jednak na stronie głównej znajduje się karuzela z artystami, ale z różnymi informacjami do wyświetlenia. Mam więc niestandardowy typ posta „karuzela na stronie głównej”, w którym muszę wprowadzić nazwiska i informacje o wykonawcach, a także obraz, a także niestandardowy post typu „artyści” z niektórymi tymi samymi informacjami wprowadzonymi ponownie. Klient prawdopodobnie nie będzie lubił konieczności ciągłego wpisywania tych samych informacji do wielu niestandardowych typów postów, czy możliwe jest dziedziczenie jednego typu posta po innym? Mogę więc ustawić typ posta „karuzela na stronie głównej”, aby dziedziczył po typie posta wykonawcy, aby informacje o wykonawcy były udostępniane i nie trzeba było ich ponownie wprowadzać? Obecnie stworzyłem niestandardową taksonomię o nazwie artyści i wpisałem wszystkie możliwe nazwy wykonawców, a następnie na przykład w typie postu "karuzela na stronie głównej" wybieram artystę po prawej stronie jako kategorię. Działa to w pewnym sensie dobrze, jednak nadal musisz wpisać tytuł lub otrzymasz pewne bzdury „Autozapis” zapisane jako tytuł, co utrudni edycję i sortowanie na ścieżce. Czy jest być może sposób na ustawienie tytułu jako wybranej kategorii „artysta”? Daj mi znać, jeśli nie do końca rozumiesz, a postaram się rozwinąć nieco więcej. Zasadniczo chcę udostępnić scentralizowaną listę artystów i informacje, po których mogę dziedziczyć w innych typach postów. *** Aktualizacja *** Nieco więcej rozwinięcia mojego pierwotnego pytania. Oto moje zdefiniowane typy postów i informacje, które zawierają. To, co chcę zrobić, to stworzyć wspólną relację między moimi postami „artystów” a innymi rodzajami postów, które w jakiś sposób odnoszą się do artysty. **Typ posta** : artyści **Pola** : tytuł, edytor Wysiwyg, wyróżniony obraz, adres URL na Facebooku, nazwa użytkownika na Twitterze, adres URL witryny. **Typ postu** : homepage_carousel **Pola** : Tytuł, Link Dowiedz się więcej, Kup link CD, Kup link MP3 Element karuzeli odpowiada artyście zdefiniowanemu w powyższym typie posta. Tak więc możliwość powiązania tego typu postu z typem posta artystów jest tym, czego chcę. **Typ postu** : filmy **Pola** : Tytuł, Kod osadzania wideo (455px), Kod osadzania wideo (466px), Kod osadzania wideo (608px), Opis wideo. Element wideo odpowiada artyście zdefiniowanemu w typie postu artystów. Chcę mieć możliwość przypisania filmu wykonawcy. Jak widzisz, chcę po prostu nawiązać relację wiele-do-jednego, czy jest to relacja jeden-do-wielu? Jeden z tych (chyba). Zacząłem bawić się tą wtyczką: http://wordpress.org/extend/plugins/posts-to-posts/ - ale jeszcze nie do końca rozumiem, jak poprawnie z niej korzystać, myślę, że to jest coś, czego chcę. Więc jeśli ktoś korzystał z tego wcześniej, Twoja pomoc byłaby mile widziana. Chociaż jestem świadomy niestandardowych taksonomii i terminów, myślę, że to, czego chcę, wykracza daleko poza wymagania, których szukam, ponieważ mam do czynienia z wieloma informacjami i po prostu chcę w jakiś sposób powiązać 2 typy postów.


title: Filtruj posty AJAX po kliknięciu na podstawie kategorii

text:
To jest mój pierwszy kontakt z AJAX, splatałem fragmenty kodu z różnych tutoriali, które prawdopodobnie nie pomogły. Mam listę kategorii na mojej stronie głównej (index.php) oraz listę najnowszych postów. Gdy użytkownik kliknie kategorię, chcę, aby ta lista postów została zaktualizowana bez odświeżania strony. Obecnie, kiedy klikam filtr, wszystkie posty są ładowane do mojego kontenera odpowiedzi (nie jest to filtrowanie według kategorii), a jedyną ładowaną treścią jest the_content(), mimo że mój szablon (listing-post.php) prosi o miniaturę , kategoria itp. Używam Bones jako motywu startowego, stąd dlaczego wp_localize_script jest w tym pliku (działa). Dołączyłem tylko kod, o którym wiem, że ma problemy (wiem, że reszta witryny i JS działają poprawnie). **bones.php** //Dodaj ścieżkę AJAX do użycia w load-posts.js $getPath = array('ajaxURL' => admin_url('admin-ajax.php')); wp_localize_script('main-js', 'pathToFile', $getPath); **functions.php** // Filtr kategorii AJAX add_action( 'wp_ajax_load_cat_posts', 'load_cat_posts' ); add_action( 'wp_ajax_nopriv_load_cat_posts', 'load_cat_posts' ); funkcja load_cat_posts () { $cat_id = get_post_meta($_REQUEST['cat']); $args = array ( 'cat' => $cat_id, 'posts_per_page' => 10, 'order' => 'DESC' ); $posts = get_posts($args); ob_start (); foreach ( $posts as $post ) { setup_postdata( $post ); ?> <?php get_template_part( 'części/lista', 'post'); ?> <?php } wp_reset_postdata(); $odpowiedź = ob_get_contents(); ob_end_clean(); echo $odpowiedź; matryca(1); } **index.php** <?php $categories = get_categories(); ?>
 <?php foreach ( $kategorie jako $cat) { ?> <li id="cat-<?php echo $cat->term_id; ?>"> <a class ="<?php echo $kot->slug; ?> ajax" data-cat="<?php echo $kot->term_id; ?>" href="javascript:void(0)"><?php echo $ kot->imię; ?>
 <?php } ?>
 **listing-post.php**
 <id artykułu="<?php echo sanitize_title_with_dashs( get_the_title() ); ?>" <?php post_class(); ?> role="artykuł"> <?php if (has_post_thumbnail()) { ?>
 <?php the_post_thumbnail(duży); ?>
 <?php } ?>
 <?php foreach((get_the_category()) as $category) { ?> < ?php echo $kategoria->nazwa_kota . ' ';?> <?php } ?>

< ?php tytuł_(); ?>

 <?php printf( __( '<time class="updated" datetime="%1$s" pubdate>%2$s</time>' , 'motyw kości' ), get_the_time(), get_the_time(get_option('date_format'))); ?>

 <?php the_content(); ?>

 **load-posts.js** function cat_ajax_get(currentCat) { $('a.ajax').removeClass('current'); $('a.ajax').addClass('bieżący'); $('#loading-animation').show(); $.ajax({ type: 'POST', url: ajaxurl, data: {action: 'load_cat_posts', cat: currentCat }, success: function(response) { $('.article-listing').html(response) ; $('#loading-animation').hide(); return false; } }); }; ajaxFilters: function() { $('.category-filters a').on('click', $.proxy(function(clickEvent) { $clickTarget = $(clickEvent.currentTarget); var currentCat = $clickTarget.attr( 'data-cat'); cat_ajax_get(currentCat);},to)); }


title: Jak sprawdzić zmienne $ z możliwością filtrowania?

text: _Uwaga: To bardziej samouczek/wiki niż prawdziwe pytanie i powinno być odniesieniem do późniejszych pytań. Jeśli masz coś do dodania, dodaj odpowiedź. Odpowiedzi robocze są przegłosowane. :)_ * * * ### Szenario Chcesz zmodyfikować wynik jakiejś funkcji wp core i zamiast bezpośrednio modyfikować jądro (co zawsze jest złe), znalazłeś wywołanie takie: `$filterable_var = apply_filters( ' nazwa_filtra', $zmienna_filtru );`. Funkcja filtrowania pozwala na modyfikację m.in. `$filterable_var`, a zatem wyjście funkcji wp. ### Problem Nie wiesz, czego dokładnie funkcja wymaga jako danych wejściowych. ### Zadania Sprawdź, co możesz zmienić. * * * Możliwe pokrewne P: _[Możesz tu dodać własne pytania.]_ * Jak sprawdzać zmienne globalne?


title: Uzyskaj wartość post-meta wszystkich niestandardowych postów — od najniższej do najwyższej liczby lat?

text: prawdopodobnie trudne do opisania: mam `custom-post-type` o nazwie `wr_event` i niestandardowe pole o nazwie `event_date`. Mam dużo postów, a każdy z nich ma ustawioną `event_date`. Całkiem proste. Wszystko, co chciałbym teraz zrobić, to wymienić wszystkie lata, w których opublikowano „wydarzenia”. Więc chciałbym mieć to… 2012 | 2011 | 2010 | 2009 | 2008 Jak mam to zrobić? Myślałem o przejrzeniu wszystkich postów i wymienieniu lat, ale jakoś nie wiem, jak to zrobić. $pętla = nowe WP_Query( $args ); while ( $loop->have_posts() ): $loop->the_post(); globalny $post; $ten_rok = get_post_meta( $post->ID, 'data_zdarzenia', prawda ); $ten_rok = data('Y', $ten_rok); echo $tego_roku; koniec; Jakie jest najlepsze i najprostsze rozwiązanie, aby to zrobić? **AKTUALIZACJA** rsort($lata); // sortuje tablicę lat w odwrotnej kolejności foreach ($lata jako $rok) { echo ' '.$rok.' | '; }


title: Z wyłączeniem niestandardowych typów postów

text: Próbuję opracować funkcję `is_blog()`, która zwraca wartość true, jeśli bieżący widok jest pojedynczym postem, domem bloga lub archiwum postów. Pomyślnie wykluczyłem strony i załączniki. Mój obecny kod znajduje się w `functions.php` w moim motywie, jak następuje: function is_blog() { global $post; $post_type = get_post_type( $post ); // is_archive() obejmuje is_author(), is_category(), is_date(), is_tag() i is_tax() return ( ('page' == $post_type ) && !is_attachment() && ( is_home() || is_archive () || is_single() ) ); } Jak na razie działa to zgodnie z oczekiwaniami, zgodnie z powyższymi kryteriami - dla tego rozwoju wywołuję funkcję z mojego `footer.php` i wyświetlam wynik. Moją obecną trudnością są typy niestandardowe. Obecnie mam jeden typ niestandardowy, a funkcja zwraca „prawda”, mimo że widok typu niestandardowego z pewnością nie jest związany z blogiem. Wiem, że sprawdzam typ posta, o czym świadczy kod (o dziwo, pojedynczy post ma typ „strony”), ale jak mogę wykluczyć jeszcze nieznane typy niestandardowe? Jasne, mam teraz tylko jeden, ale chciałbym być w stanie zapobiec sytuacji, w której DOWOLNY typ niestandardowy powoduje „prawdziwy” wynik. Czy jest jakiś sposób na złapanie KAŻDEGO typu, który nie jest wbudowany w WordPress?


title: Jakie są problemy z wydajnością podczas tworzenia wtyczek?

text: Bardzo interesuje mnie tworzenie wtyczek do wordpress. Ale muszę lepiej zrozumieć, które części funkcjonalności wtyczek powodują mniej lub bardziej szkodliwe działanie wordpressa. Szczególnie interesują mnie następujące pytania: * powiedzmy, że rejestrujemy 3 typy postów: czy gorsza dla wydajności jest robienie tego w 3 różnych wtyczkach (po jednej dla każdego typu postu), niż rejestracja wszystkich 3 w jednej wtyczce? innymi słowy, czy użycie dodatkowej wtyczki wydłuża czas ładowania, nawet jeśli nic to nie robi? * jeśli używam funkcji wordpress do wyszukiwania wartości dla 2 różnych opcji, czy jest to uważane za 2 zapytania mySQL? * Jakie części wtyczki mogą spowodować wydłużenie czasu ładowania w stosunku do zwykłych niezalogowanych użytkowników ładujących motyw? * Jakie są najważniejsze nakazy, a czego nie, jeśli chodzi o wydajność podczas tworzenia wtyczek * W jaki sposób tłumaczenie języka z uzyskaniem tekstu wpływa na wydajność? Wszelkie spostrzeżenia i/lub linki do zasobów na ten temat są bardzo interesujące!


title: Pokaż tylko publiczne posty niestandardowe na stronie głównej

text:
Cześć, pracuję nad niestandardowymi typami postów w wordpressie obecnie używamy poniższego kodu, aby wyświetlić wszystkie niestandardowe posty na stronie głównej <?php $args = array( 'public' => true, '_builtin' => false ); $wyjście = 'nazwy'; // nazwy lub obiekty, nazwy nut są domyślnie $operator = 'and'; // 'i' lub 'lub' $post_types = get_post_types( $args, $output, $operator ); foreach ( $post_types as $post_type ) { echo $post_type; } ?> <?php query_posts('post_type=$post_type'); ?> <?php if(have_posts()) : while(have_posts()) : the_post(); ?> <?php get_template_part( 'zawartość', get_post_format() ); ?> <?php koniec; ?> <?php else : ?>
 <h1 style="font-family: <?php echo $options['heading_choise']; ?>"><?php _e(' Nie znaleziono elementów', 'persona') ?>

 <?php endif; ?> Czy coś mi brakuje, ponieważ moja strona główna wyświetla komunikat „NO ITEMS FOUND” . ## edit 2 tutaj jest mój obecny kod <?php $query = new WP_Query('post_type=any'); if($query->have_posts()) : while($query->have_posts()) : $query->the_post(); get_template_part( 'treść', get_post_format() ); koniec; wp_reset_postdata(); else : ?>
 <h1 style="font-family: <?php echo $options['heading_choise']; ?>"><?php _e('Nie znaleziono elementów', 'persona') ?>

 <?php endif; ?> jak ograniczyć posty wyjściowe do postów publicznych


title: Tytuł nie działa jako link

text:
Wiem, że nie ma tagu link wokół tytułu, ale nie wiem, gdzie go umieścić, pomóż mi :) To jest kod if ($columns->have_posts()) : $count = 0; while ($columns->have_posts()) : $columns->the_post(); $liczba++; ?>

 <a href="<?php the_permalink(); ?>"> <div style="szerokość:190px;wysokość:190px;tło:url ('<?php $img = get_the_post_thumbnail(); eregi("src=\"([^\"]+)\"", $img, $arr); echo $arr[1]; ?>'); ">

 <?php $long_title = strip_tags(htmlspecialchars(get_the_title($post->ID))); $short_title = substr($long_title,0,55); if (strlen($long_title) !== strlen($short_title)) { echo $short_title . "... "; } else { echo $krótki_tytuł; } ?>

 <?php $more_comments = get_comments_number() . „Komentarz(a)”; ?> <?php comments_number( "0 komentarz(a)", "1 komentarz(a)", $more_comments ); ?>

 <?php if(function_exists('the_excerpt_max_charlength')) { the_excerpt_max_charlength(300); } inny { wyciąg_(); } ?>

 <?php endwhile; endif; ?>
 <?php if($count > 1) : ?> <button class="slide_prev">Poprzedni</button> <button class="slide_next">Dalej </button> <?php endif; ?>


title: Alternatywa „is_new_day()” na lata?

text: Nie wierzę, że w WordPressie istnieje funkcja `is_new_year()` jako alternatywa dla `is_new_day()`. Staram się wyświetlić rok tylko raz dla każdego zestawu postów, jaki byłby najlepszy sposób na zrobienie tego? Czy powinienem po prostu sprawdzić datę ręcznie za pomocą PHP w pętli, czy są jakieś lepsze sposoby?


title: Wymuś zmianę rozmiaru dla wszystkich treści wideo

text: Szukam sposobu na wymuszenie skalowania całej zawartości wideo w mojej witrynie do szerokości 100% i mam nadzieję, że uniknę używania dodatkowego javascriptu. Czy istnieje filtr lub funkcja, której mogę użyć, aby to osiągnąć? Jeśli tak, w jaki sposób jest używany? I nie chcę wtyczki!


title: Ograniczyć liczbę podłączonych użytkowników?

text: Czy istnieje ograniczenie liczby użytkowników połączonych jednocześnie z blogiem Wordpress? Mam problem z użytkownikami (autorami) nie mogącymi się zalogować. Po około 5 lub 6 połączeniach wszyscy inni rozłączają się. Logowanie nie jest odmawiane, ale pulpit nigdy nie ładuje się dla innych użytkowników.


title: Pisanie wtyczki do maskowania linków

text: Nie chcę używać żadnej istniejącej wtyczki. Dla projektów bez WordPressa, określiłbym plik PHP w `href` Kliknij tutaj `FileOnMySite.php` będzie jak header('Lokalizacja: http://www .MyaffiliateLink.com”) Ale na pewno dostanę „nagłówek już wysłany” w WordPressie. * Czy można uniknąć `nagłówka już wysłanego`? * Jakakolwiek inna metoda maskowania, o której wiesz, będzie działać najlepiej z WordPress? Dziękuję!


title: Pobierz dane ze strony WP o tej samej nazwie co bieżąca nazwa użytkownika

text:
Ok, więc brzmi to trochę skomplikowanie, ale teoretycznie powinno być łatwe. Co staram się osiągnąć: dane ACF są pobierane ze strony WP, która ma taką samą nazwę jak aktualnie zalogowany użytkownik. Zasadniczo będę miał założoną stronę WP dla każdej firmy. Dla każdej firmy stworzę login z odpowiednią nazwą użytkownika. Nazwa strony firmowej będzie dokładnie taka sama jak nazwa użytkownika, którą utworzyłem. Będzie zawierał zaawansowane pola niestandardowe wprowadzone z danymi. Chcę dynamicznie pobierać dane ACF ze strony firmy na podstawie bieżącego użytkownika zalogowanego w moim szablonie strony. Więc jeśli firma A jest zalogowana, chcę, aby widzieli niestandardowe pola ze strony firmy A. Zaloguj się do firmy B i przejrzyj pola niestandardowe ze strony firmy B. Jak dotąd mam to: <?php global $user_login; get_currentuserinfo(); $nazwa_użytkownika = $bieżący_użytkownik->login_użytkownika; $inna_strona = $nazwa użytkownika; ?>
<?php the_field('my_custom_field', $other_page); ?>
 Który teoretycznie powinien działać, ale po prostu nie działa. Mogę sprawdzić aktualną nazwę użytkownika zalogowanego użytkownika i powtórzyć ją, co zwraca poprawną nazwę użytkownika na stronie. Mogę również dodać identyfikator strony, dodając identyfikator strony w następujący sposób: `$other_page = 890;` i pobiera on dane pola niestandardowego z prawidłowej strony firmy (890 jest jedną ze stron firmowych). Czyli wszystko działa tak, jak powinno niezależnie, tylko nie wtedy, gdy chcę użyć nazwy zalogowanego użytkownika jako nazwy strony (czyli $inna_strona). Jestem tym zaskoczony, więc każda pomoc byłaby bardzo mile widziana.


title: Próbuję sprawdzić, czy strona jest kategorią czy pojedynczą i wyświetla tytuł z odpowiednim tagiem nagłówka

text:
Używam niestandardowego motywu z ThemeForest i próbuję uzyskać niestandardowy php php, aby sprawdzić i zobaczyć, czy wpis znajduje się w kategorii lub w pojedynczym poście. Jeśli jest w kategorii, użyj `<h2>` jako tytułu (dla celów SEO), jeśli jest na pojedynczej/pojedynczej stronie posta, użyj `<h1>`. Oto istniejąca funkcja publiczna: public function title() { echo '
'; echo ''; tytuł(); echo '
'; } Próbowałem tego i bez powodzenia: public function title() { global $post; if is_category() { echo '
'; } else { echo '
'; }; echo ''; tytuł(); if is_category() { echo '
'; } else { echo '
'; }; } Nie jestem pewien, co powinienem zrobić. Mogę dostać „global $post;”, ale nie jestem pewien, czy to pomoże. Dzięki za pomoc w hackowaniu! :D **AKTUALIZACJA: oto kod całego `pt_post.php`** /****************************** **************************************************/ /*------------------------------------------------ ----------------------------*/ /* BLOG - POLECANY OBRAZ /*------------ -------------------------------------------------- --------------*/ /************************************** *********************************************/ public funkcja printBlogFeaturedImage( ) { global $post; $isVideo = ffWP::getWp('polecane isvideo'); if( $isVideo ){ $videoLink = ffWP::getWp('polecane łącze wideo'); $videoLink = przyciąć($videoLink); if( empty($videoLink) ){ $isVideo = 0; } } if( $isVideo ){ $this->_printBlogFeaturedImageVideo($videoLink); }else{ $gallery = ffGalleryCollection::getGallery( $post->ID ); $this->featuredImage($galeria); } } /*------------------------------------------------------------ ------------------------------*/ /* BLOG - WIDEO /*----------- -------------------------------------------------- ---------------*/ funkcja chroniona _printBlogFeaturedImageVideo( $videoLink ) { $mediaInserter = new ffMediaInserter(); $videoIframeSrc = $mediaInserter->getIframeSource( $videoLink ); echo '

'; } /*--------------------------------------------------------------- -----------------------------*/     /* TYTUŁ     /*-------------- -------------------------------------------------- ------------*/ public function title() { echo '
'; echo ''; tytuł(); echo '
'; } } // MOJA NIEUDANA PRÓBA PONIŻEJ /* funkcja publiczna title() { global $post; if is_category() { echo '
'; } else { echo '
'; }; echo ''; tytuł(); if is_category() { echo '
'; } else { echo '
'; }; } }*/


title: Linki do elementów menu nie działają poprawnie i dodane obrazy

text: Zrobiłem localhost projektu wordpress przy użyciu MAMP w systemie Mac OS, kiedy importuję dane do okna 7. Mam 6 pozycji menu ![wpisz tutaj opis obrazu](http://i.stack.imgur.com/y0bNJ. png) jest kilka obrazów, które się nie wyświetlają (używam suwaka revolutio) Pozycje menu również nie działają poprawnie po kliknięciu menu mam ten błąd o mnie! [wstaw opis obrazu tutaj] (http://i .stack.imgur.com/tYUjP.png) po kliknięciu cotygodniowych raportów-sprzedawców ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/N7kOI.png) i innym problemem jest duplikowanie tego samego projektu i baza danych w systemie MAC OS wordpress_test1 (oryginalny) i inne to wordpress_test2. Ale w projekcie wordpress_test2 po kliknięciu pozycji menu zostanie przekierowane do strony projektu wordpress_test1 jak mogę naprawić ten błąd?, plz potrzebuję szybkiej pomocy ... dzięki


title: wp_editor nie działa w admin_ajax.php

text: Obecnie tworzę wtyczkę, która ma możliwość przeciągania i upuszczania obszaru tekstowego i jego zawartości. Dzięki temu tworzę shortcode do wyświetlania treści textarea w wyskakującym okienku. Stworzyłem do tego jeden niestandardowy typ posta. Wszystko działa dobrze, ale wp_editor nie działa z admin_ajax.php. Po prostu wyświetla obszar tekstowy z dwiema zakładkami Wizualny i Tekst, przełączanie również nie działa tak, jak powinno. Mój kod wygląda tak: $content = 'Hello'; $settings = array( 'wpautop' => false, 'media_buttons' => false, 'textarea_name' => 'editor1', 'textarea_rows' => '10', 'tabindex' => '', 'editor_css' => '', 'editor_class' => '', 'teeny' => fałsz, 'dfw' => fałsz, 'tinymce' => prawda, 'quicktags' => fałsz ); wp_editor('', 'editor1', $settings );


title: Łączenie dwóch zapytań wordpress z paginacją nie działa

text: Próbuję połączyć dwa zapytania WordPress, ale to nie działa tak dobrze, jak paginacja. Chcę wyświetlić wszystkie dzisiejsze posty posortowane według liczby komentarzy, a następnie wszystkie posty (oprócz dzisiejszego) posortowane według liczby komentarzy. Uważam, że są to dwa pytania do wykonania zadania osobno. Ale jak mogę to połączyć, aby nowe zapytanie wyświetlało dzisiejsze posty najpierw posortowane według liczby komentarzy, a następnie pozostałe posty posortowane według liczby komentarzy. A także z paginacją. <?php $dzisiaj = getdate(); $args1 = array( 'post_type' => 'post', 'orderby' => 'comment_count', 'ignore_sticky_posts' => 1, 'date_query' => array( array( 'rok' => $dzisiaj['rok' ], 'miesiąc' => $dziś['pon'], 'dzień' => $dziś['dzień'], ), ), 'paged' => $paged, ); $zapytanie1 = nowe WP_Query( $args1 ); $args2 = array( 'post_type' => 'post', 'orderby' => 'comment_count', 'ignore_sticky_posts' => 1, 'paged' => $paged, ); $zapytanie2 = nowe WP_Query( $args2 ); ?> **EDYTUJ: 1** // @birgire, wypróbowałem sugerowaną przez Ciebie metodę. Ale dostałem ten błąd mysql. Błąd bazy danych WordPress: [Masz błąd w składni SQL; sprawdź instrukcję, która odpowiada twojej wersji serwera MySQL, aby znaleźć właściwą składnię w pobliżu „-5,5” w wierszu 1] SELECT SQL_CALC_FOUND_ROWS * FROM ( (SELECT wp_posts.* FROM wp_posts WHERE 1=1 AND ( ( data_postu > '2014) -08-27 00:00:00' ) ) ) AND wp_posts.post_type = 'post' AND (wp_posts.post_status = 'opublikuj' LUB wp_posts.post_status = 'prywatny') ZAMÓWIENIE WG wp_posts.comment_count LIMIT ZMIANY 1000) UNION ALL ( SELECT wp_posts.* FROM wp_posts WHERE 1=1 AND ( ( data_postu < '2014-08-27 00:00:00' ) ) AND wp_posts.post_type = 'post' AND (wp_posts.post_status = 'publish' OR wp_posts.post_status = 'prywatny') ORDER BY wp_posts.comment_count DESC LIMIT 1000 ) ) w połączeniu LIMIT -5,5


title: tłumaczenie nie działa dla „Home”

text: Używając motywu podpowiedzi, tłumaczenie wiadomości na ogół działa, z pewnymi drobnymi pominięciami. Kiedy klikam na stronę, pod obrazem nagłówka pojawia się nowy wiersz z napisem Home >> MyPage Teraz, "Home" nie jest tłumaczone na język ustawiony w ustawieniach regionalnych, chociaż kod wywołuje funkcję tłumaczenia: <?php _e(' Strona główna”, „wskazówki dla ptaków”); ?> Plik `wp-content/languages/hu_HU.po` zawiera tłumaczenie tego łańcucha: msgid "Home" msgstr "Kezdőlap" Czy to błąd w motywie? Jak mogę to naprawić?


title: Błąd funkcji w functions.php?

text:
Używam poniższej funkcji w moim niestandardowym motywie do ładowania postów za pośrednictwem AJAX. Ale z jakiegoś powodu przerywa przeciąganie i upuszczanie widgetu WP ADMIN, a także pokazuje biały ekran śmierci, gdy przesyłam motyw na serwer na żywo. Nie wiem, co robię źle. Nie mam spacji na moim fucntions.php <?php function mm_get_all_informations() { ?>

 Nazwa banku	 Charakter kredytów i zaliczek	 Lata	 Kategoria kredytu	 EMI	 Całkowita kwota do zapłaty	 Oprocentowanie %

 <?php /* zapytanie */ //$current_category = single_cat_title("", false); $bieżąca_kategoria = $_POST['kategoria']; $stronicowany = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; $bc_args = array( // 'offset'=>2, 'post_type' => 'data', 'data-category' => $current_category, // 'order' => 'DESC', // 'meta_key' = > 'interest_rate', // 'orderby' => 'meta_value_num', //'paged' => $paged, //'posts_per_page' => 1, ); $sortedPosts = nowe WP_Query($bc_args); $mm_page_no = 1; $mm_count = 3; $pagination_no = 1; $pagination.='

«
'; $pagination.='
' . $paginacja_nr++ . '
'; ?> <?php while ($sortedPosts->have_posts()) : $sortedPosts->the_post(); ?> <?php $nazwa_firmy = get_post_meta(get_the_ID(), 'mm_s_nazwa_banku', '$single', true); $cat_meta = get_post_meta(get_the_ID(), 'mm_s_category', '$single', true); //$warunek = get_post_meta(get_the_ID(), 'mm_s_condition', '$single',true); $emi = get_post_meta(get_the_ID(), 'mm_s_emi', '$single', true); $total_amount_payable = get_post_meta(get_the_ID(), 'mm_s_tap', '$single', true); $interest_rate = get_post_meta(get_the_ID(), 'mm_s_i_rate', '$single', true); $loan_amount = get_post_meta(get_the_ID(), 'mm_s_loan_amount', '$single', true); $loan_amount_max = get_post_meta(get_the_ID(), 'maksymalna _kwota_pożyczki', '$single', true); $lat = get_post_meta(get_the_ID(), 'mm_s_years', '$single', true); $years_max = get_post_meta(get_the_ID(), 'maximum_years', '$single', true); //$warunek = 'Minimalna '.number_format($pożyczka_kwota).' BDT do maksimum '. $loan_amount_max.' BDT”; $warunek = liczba_format($kwota_pożyczki) . 'BDT do'. number_format($loan_amount_max) . „BDT”; $zakres_roku = $lata . ' do ' . $lat_maks; $default_attr = array( 'alt' => $nazwa_firmy, ); $id = get_the_ID(); $opis = pobierz_treść(); $content_array = array( 'title' => $nazwa_firmy, 'Opis' => $desc, 'id' => $id ); $tablica_modalna[] = $tablica_treści; $mm_count--; if ($mm_count == 0) { $mm_page_no++; $mm_count = 2; $pagination.='
' . $paginacja_nr++ . '
'; } ?> <tr class="<?php echo 'info-' . $mm_page_no ?>"> <?php the_post_thumbnail('bank-logo', $default_attr); ?>	 <?php echo $warunek; ?>	 <?php echo $zakres_roku; ?>	 <?php echo $cat_meta; ?>	 <?php echo $emi; ?>	 <?php echo $całkowita_kwota_płatna; ?>	 <?php echo $interest_rate; ?>	  <a class="btn-more" data-toggle="modal" data-target="#myModal-<?php echo $id ?>" href="#">Więcej

<?php echo edit_post_link('Edytuj') ?>

 <?php endwhile; ?> <?php $pagination.='
»

'; ?> <?php wp_reset_query() ?>

 <?php // echo $pagination ?> <?php //echo $mm_page_nonation ?>  <? php if ($modal_array != NULL) { ?> <?php foreach ($modal_array as $modal) { ?>  <div class="modal fade" id="myModal-< ?php echo $modal['id'] ?>" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">

 <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button >
<?php echo $modal['title'] ?>

<?php echo $modal['Opis'] ?>

 <button type="button" class="btn btn-default" data-dismiss="modal">Zamknij</button>

  <?php } ?> < ?php } else { ?>

Przepraszamy, nie znaleziono wyników. Proszę spróbować czegoś innego

 <?php } ?> <?php die(); } add_action ('wp_ajax_get_data', mm_get_all_informations); add_action ('wp_ajax_nopriv_get_data', mm_get_all_informations); ?>


title: Zmiana adresów URL obrazów w bibliotece multimediów

text: W domyślnej instalacji Wordpress, biblioteka mediów znajduje się w: `/wp-admin/upload.php`. Próbuję zaktualizować adres URL obrazu, aby wskazywał na moją sieć CDN, a nie na mój serwer lokalny. Ten filtr add_filter('admin_post_thumbnail_html', 'moja-funkcja', 1000, 5); zaktualizuje adresy URL polecanych obrazów w panelu administracyjnym, ale nie obrazy w tabeli z listą biblioteki multimediów. Czy jest jakiś filtr lub działanie, którego mi brakuje?


title: Zmiana tytułów kanałów RSS nie działa

text: Próbuję zmienić tytuły moich kanałów RSS, aby wcześniej wyświetlić typ posta, ale to nie działa. Kod poniżej. Jakieś pomysły? Dzięki funkcji changeRSStitles($content) { global $post; if (get_post_type($post) == 'literatura') { $content = 'Literatura: '.$treść; } else if (get_post_type($post) == 'recipe') { $content = 'Recipe: '.$content; } else if (get_post_type($post) == 'restauracja') { $content = 'Restauracja: '.$content; } else if (get_post_type($post) == 'post') { $content = 'Blog Sugar Street: '.$content; }else { $zawartość = $zawartość; } return $treść; } add_filter('the_title_rss', 'changeRSStitles');


title: Gdzie przesyłasz obrazy w witrynie Wordpress?

text: Jestem bardzo nowy w wordpressie i samodzielnym uczeniu się. Zacząłem tworzyć stronę internetową, na której muszę **przesyłać obrazy**. Chcę zapytać, czy wszyscy zwykle używacie tej samej bazy danych do przechowywania obrazu (jeśli tak, to w jaki sposób?) lub korzystacie z witryny do przesyłania obrazów? Dziękuję


title: Czy istnieje sposób na zabezpieczenie części posta hasłem?

text: Czy istnieje sposób, aby strona była wyświetlana publicznie, ale ma dodatkowe pole niestandardowe, które nie jest wyświetlane, jeśli nie zostanie wprowadzone hasło? Przypuszczam, że mógłbym to zrobić całkowicie ręcznie bez funkcji WordPressa, ale chciałbym wiedzieć, czy istnieje rozwiązanie WordPress.


title: Wtyczka html-on-pages: adres URL nie przekierowuje

text: Zdecydowaliśmy się nie używać .html na stronach http://wordpress.org/extend/plugins/html-on-pages/, ponieważ nie jest on już obsługiwany. Ta wtyczka umieszcza rozszerzenie .html na wszystkich stronach. Ale po dezaktywacji adresy URL nie przekierowują do właściwej strony. Potrzebuję pomocy? Jakiś pomysł dlaczego tak się dzieje?


title: Wyświetlanie podstron bieżących stron w elementach listy na pasku bocznym

text: Chcę wyświetlić podstrony mojej bieżącej strony jako elementy listy na pasku bocznym mojej witryny Wordpress. Do tej pory odwoływałem się do http://codex.wordpress.org/Function_Reference/wp_list_pages Nie jestem pewien, jak to ustawić, aby wyświetlał tylko moje podstrony, na razie mam to: <?php $args = array( ' depth' => 0, 'show_date' => '', 'date_format' => get_option('date_format'), 'child_of' => 0, 'exclude' => '', 'include' => '', ' title_li' => __('Title'), 'echo' => 1, 'autorzy' => '', 'sort_column' => 'menu_order, post_title', 'link_before' => '', 'link_after' => '', 'walker' => '', 'post_type' => 'strona', 'post_status' => 'opublikuj' ); wp_list_pages($args); ?> Zwraca: Tytuł Strona główna Dziecko 1 Dziecko 2 Przykładowa strona Chcę tylko stron podrzędnych (w tym przypadku 1 i 2). Nie chcę też pokazywać strony głównej i przykładowej. Każda pomoc jest bardzo ceniona.


title: Czy jeden szablon może wywoływać różne paski boczne dla różnych stron?

text: Właśnie nauczyłem się (z pomocą Roba Vermeera!), jak korzystać z jednego szablonu i móc wywoływać różne topowe grafiki w zależności od strony, a teraz chcę wiedzieć, czy możliwe jest co następuje: Używam page.php (domyślnie szablon) dla kilku stron. Układ tych stron jest taki sam, ale zawartość paska bocznego na każdej stronie będzie inna. Czy zamiast tworzyć oddzielne szablony stron, aby móc wywoływać różne paski boczne, mogę napisać funkcję, która określiłaby „jeśli ta strona, wywołaj ten pasek boczny”? W kodeksie na tej stronie http://codex.wordpress.org/Function_Reference/get_sidebar znajduje się sekcja: Multi Sidebars. Próbowałem dostosować ten kod, ale wydaje się, że nie działa. Wydaje mi się, że to jest to, czego chcę, ale w przykładach używa stron stockowych, a moje strony mają niestandardowe nazwy - nie wiem, czy to problem. Poza tym wywołuję paski boczne po pętli - nie wiem, czy to jest problem? Mój obecny (niedziałający) kod to: <?php if ( is_customer() ): get_sidebar('customer'); elseif ( is_vendors() ) : get_sidebar('sprzedawcy'); elseif ( is_services() ): get_sidebar('services'); inaczej : get_sidebar(); endif; ?> Mam sidebary o nazwie sidebar-customer, sidebar-vendors, sidebar-services oraz strony o nazwie customer, vendors, services, itp. Mam kod w szablonie page.php w miejscu, w którym gdybym miał jeden sidebar to mam miałby po prostu: <?php get_sidebar(); ?> Bardzo ceniona pomoc! * * * @m0r7if3r Myślę, że zbliżasz się do tego, co próbuję zrobić, ale nie do końca. Strona nie jest przede wszystkim blogiem. Składa się z kilku „statycznych” stron. Mam szablon strony głównej tylko dla domu; szablon page.php (domyślny) dla większości stron wewnętrznych, szablon 404 i mały jednokolumnowy szablon dla małych stron. Szablon page.php ma 2 kolumny - szerszy obszar na główną treść i wąską kolumnę po prawej stronie. Chcę używać właściwych kolumn jako „pasków bocznych”, ale zawartość pasków bocznych będzie inna dla każdej strony. Powiedzmy, że mam strony takie jak: Obsługa klienta, O nas, Usługi i Kontakt. Chcę użyć szablonu page.php dla wszystkich z nich, ale zawartość paska bocznego będzie inna dla każdego. W przeszłości rejestrowałem 4 (lub 5 lub ile potrzebowałem) pasków bocznych, a następnie tworzyłem oddzielne szablony, jedyną różnicą w szablonach było to, że nazywają one różne paski boczne. Zastanawiałem się tylko, czy istnieje lepszy sposób na zrobienie tego. Mój pomysł polegał na tym, że miałbym pasek boczny, który towarzyszyłby każdej stronie i zasadniczo wykonałbym if/then w page.php, gdzie normalnie wywołałbym pasek boczny: jeśli to jest strona obsługi klienta, wywołaj pasek boczny obsługi klienta; jeśli to jest strona about, wywołaj pasek boczny about. Ale nie wiem, czy jest to możliwe, a jeśli tak, to dokładnie jakie byłyby kroki i sformułowania. Nie wiem, czy użyłbym nazw stron, identyfikatorów itp. Zakładam, że potrzebowałbym utworzonych stron i zarejestrowanych pasków bocznych, ale potem nie jestem pewien, co robić. Myślałem, że to możliwe dzięki sekcji "Multi Sidebars" na stronie funkcji "get sidebar" w kodeksie, ale prawdopodobnie źle to rozumiem. Mam link w moim pierwszym wpisie; przewiń stronę w dół i zobacz Multi Sidebars. ? Dziękuję!


title: Jak dodać powiadomienie/skrzynkę odbiorczą do interfejsu użytkownika?

text: Chcę powiadomić użytkownika w jego menu/interfejsie użytkownika, gdy jego post otrzyma komentarz. W tej chwili wiedzą o tym tylko poprzez e-mail, który wysyła im moja wordpress. Więc chcę dodać jak skrzynkę odbiorczą, którą mamy tutaj na stackexchange.


title: Problem z lokalizacją. Lokalizacja kodowania, niezgodny motyw

text: (zmodyfikowałem pytanie tj. dodałem hiperłącze) Moja strona korzysta z motywu Jobroller. Problem w tym, że nie jest kompatybilny z WPML Tłumaczę motywy używając lokalizacji codestyling [Link do kodu. Jest skompresowany [1]. Czy możesz podać mi kilka instrukcji, co mam zrobić z tego miejsca? Jobroller nie wydaje się być kompatybilny z lokalizacją stylizacji kodu. Jeśli używam niekompatybilnych, czy istnieje sposób na osiągnięcie zgodności? ( Dodałem kilka kodów źródłowych) [1]: Kod http://cafeattach.naver.net/a732bb081c2c2d9db35c320338dca1da782ad1f4/20130527_261_cafefile/24495556_1369658452761_pDfySc_zip/sample_source.zip?type=attachment


title: Mieć wtyczki obsługujące określone adresy URL

text: Czy Wordpress ma możliwość wykorzystania aktualnie zdefiniowanego szablonu do obsługi treści w bazie danych? Na przykład mam bazę danych z wieloma niestandardowymi treściami — nazwa produktu, cena itp. Chcę, aby wszystkie żądania dotyczące http://myshop.com/buy/* były przekierowywane do wtyczki (tak że wtyczka obsługuje generowanie treści), gdzie * jest numerem pozycji lub innym parametrem. Czy mogę użyć szablonu Wordpress i wyświetlić moją niestandardową treść? Zajmowałbym się całą generacją HTML do wstawienia do szablonu... Najlepszym przykładem, jaki mogę znaleźć, jest wtyczka WP Ecommerce tutaj: http://getshopped.org/. Zasadniczo wtyczka obsługuje stronę kasy (w większości przypadków /checkout, /icons/checkout na IconDock). W jaki sposób mogę to zrobić?


title: Masz już htaccess, ale ustawienia permalinka nie działają. Otrzymanie 404

text: Mam plik .htaccess <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> konfiguracja vhosta wygląda tak: <VirtualHost *:80> Elementy ServerName DocumentRoot /works/web/elements <Katalog /works/web/elements> Opcje Indeksy FollowSymLinks MultiViews AllowOverride Wszystkie Kolejność allow , nie zezwalaj na 127.0.0.1 </Directory> </VirtualHost> Ale nadal otrzymuję 404 podczas przeglądania stron, dlaczego tak jest?


title: kod menu rozwijanego widżetu

text: Próbuję umieścić w moim widżecie proste menu rozwijane. Skopiowałem jeden z poprzedniego widżetu i próbowałem podstawić do niego własne wartości. Pojawia się podmenu, ale kiedy klikam Zapisz, zapisuje tylko pierwszy wybór (projekt 1). Właściwie powtórzyłem wartość w widżecie i wszystkie wyświetlone opcje. Jak wyglądałoby proste menu rozwijane widżetów? Jeśli chodzi o mój kod, myślę, że muszę usunąć tę „prawdę” i zastąpić ją Design# <label for="<?php echo $this->get_field_id('fold_design'); ?>"><? php _e('Styl wyświetlania:'); ?></label> <select id="<?php echo $this->get_field_id('fold_design'); ?>" name="<?php echo $this->get_field_name('fold_design'); ?>" class="widefat" /> <opcja <?php selected( 'Projekt1', $instance['fold_design'], true ); ?>>Projekt 1</option> <opcja <?php selected( 'Projekt2', $instance['fold_design'], true ); ?>>Projekt 2</option> <option <?php selected( 'Projekt3', $instance['fold_design'], true ); ?>>Projekt 3</option> <opcja <?php selected( 'Projekt4', $instance['fold_design'], true ); ?>>Projekt 4</option> <opcja <?php selected( 'Projekt5', $instance['fold_design'], true ); ?>>Projekt 5</option> <opcja <?php selected( 'Projekt6', $instance['fold_design'], true ); ?>>Projekt 6</option> <option <?php selected( 'Projekt7', $instance['fold_design'], true ); ?>>Projekt 7</option> </select>


title: Przetestować, czy jQuery lub Prototype jest kolejkowane przez inną wtyczkę?

text: W mojej wtyczce chcę sprawdzić, czy jQuery lub Prototype (lub oba) będą ładowane przez inną wtyczkę. Tak więc, czy `wp_enqueue_script('jquery')`` lub `wp_enqueue_script('prototype')` zostały już wywołane. Mam kod odpowiedni dla mojej wtyczki w plikach `plugin.prototype.js` i `plugin.jquery.js` i jeśli Prototype jest w kolejce, moja wtyczka użyje `plugin.prototype.js`. W ten sposób unikam ładowania na stronę więcej niż to konieczne. Jeśli żadna z nich nie została załadowana, ustawię się w kolejce, która jest mniejsza. Jak mogę przetestować, aby zobaczyć, co zostało w kolejce? Jak mogę się upewnić, że mój kod będzie działał jako ostatni?


title: stylizacja zawartości

text: Jestem nowicjuszem w wordpressie i właśnie zacząłem bawić się motywami. Mój problem polega na tym, że chcę zmienić css części zawartości, a do tego chcę wiedzieć, że domyślnie zawartość pochodzi na stronie bloga, z której strony. Zrobiłem echo z wielu stron, ale nie uzyskałem żadnego wyniku. Czy ktoś może mi powiedzieć, że cała zawartość pochodzi z której strony?


title: Otwórz pozycje menu w nowej karcie/stronie

text: Jak otworzyć pozycje menu na nowej karcie/stronie zamiast zastępować bieżącą stronę?


title: Dodajesz istniejące linki do niestandardowych menu nawigacyjnych?

text: Kiedy odwiedzam _Wygląd → Menu_ , mogę dodać niestandardowe łącza, ale nie mogę dodać żadnych łączy, które już utworzyłem w _Linki_. W jaki sposób mogę to zrobić?


title: Otrzymujesz błąd 404 w debugerze na przykład.com/wp-admin/Array?

text: Z jakiegoś powodu, kiedy przechodzę do instalacji WordPress jednego z moich klientów i instaluję wtyczkę, którą zrobiłem, która ma niestandardowe przyciski TinyMCE, po kliknięciu jednego z przycisków pojawia się wyskakujące okienko, ale nie ma tekstu. W konsoli JavaScript przeglądarki Google Chrome, zanim jeszcze kliknę przyciski, jest następująca: „Nie udało się załadować zasobu: serwer odpowiedział ze stanem 404 (Nie znaleziono) – Tablica – http://mywebsiteurl.com/wp- admin/Array` Czy to może mieć coś wspólnego z moją wtyczką lub instalacją WordPressa? Dzięki za pomoc.


title: Skrypty na końcu strony

text: Gdybym chciał umieścić skrypty, których używają wszystkie moje wtyczki na końcu strony, gdzie mam to zrobić? Używając YSlow/Firebug, zaleca tę taktykę.


title: Wygląda na to, że OEMBED przestał działać

text: Zaktualizowałem wersję z 3.0 do 3.1 i oembed działał normalnie. Nagle straciłem osadzanie podczas bezpośredniego wklejania adresu URL wideo do edytora. Moje ustawienie umieszczania jest wybrane w sekcji „media”. Jakieś pomysły, co może się dziać? Zmieniłem motywy, ostatecznie do natywnego 2010 i nadal nie ma funkcji. Próbowałem włączać i wyłączać ustawienie osadzania w panelu administracyjnym, ale bezskutecznie.


title: Powiadomienia e-mail o nowych postach pasujących do zapytania

text: Tworzę witrynę nieruchomości, która będzie miała funkcję wyszukiwania (łóżka, wanny, przedział cenowy, sąsiedztwo itp.). Po przedstawieniu strony wyszukiwania adres URL będzie zawierał ładny, długi ciąg zapytania. Chcę zezwolić odwiedzającemu witrynę na subskrybowanie, za pośrednictwem RSS lub e-mail, aby po opublikowaniu nowej aukcji spełniającej te kryteria otrzymali powiadomienie. _Wierzę_, że jeśli po prostu doda "/feed" na końcu adresu URL, da im to wersję RSS, więc jeśli jest poprawna, będzie to łatwe do zaimplementowania. Ale nie jestem pewien, jak zezwolić na subskrypcję przez e-mail. Wszystkie rozwiązania, które do tej pory znalazłem, zdają się powiadamiać o wszystkich postach, kilka pozwoli ci subskrybować za pomocą kategorii, ale nie znajduję żadnego, który robi to za pomocą zapytania wyszukiwania. Jeśli to pomoże, mam zarówno Gravity Forms, jak i Formidable Pro. Dziękuję!


title: Korzystanie ze stałej ABSPATH — Jakie pliki należy załadować przed użyciem?

text: Muszę skorzystać ze stałej ABSPATH, ale muszę wiedzieć, jakie pliki WP muszę dołączyć, aby móc z nich skorzystać. Wielkie dzięki!


title: Wtyczka do importu/eksportu wp_options

text: Zastanawiam się nad stworzeniem wtyczki, która może eksportować i importować ustawienia opcji niestandardowych witryny. Podczas eksportu po prostu pobiera wszystkie niestandardowe opcje z wp_options i tworzy z nich plik zip (być może jako csv lub xml). Podczas importu pobiera spakowany plik danych i wyodrębnia go do tabeli wp_options witryny. Jestem pewien, że to nie jest takie proste, jak się wydaje? Jakie są potencjalne wyzwania? To jest opcja nr 1. Opcja nr 2 byłaby znacznie bardziej kontrolowana, ponieważ eksportowałaby tylko te opcje, które były na przykład poprzedzone przedrostkiem "my_". W ten sposób korzystałbym tylko z opcji, o których wiem, że są moimi niestandardowymi opcjami. Jakieś pomysły lub myśli? Następnym logicznym krokiem byłoby zasadniczo utworzenie pliku klonu witryny ze wszystkimi wtyczkami, motywami, postami, stronami, tagami, komentarzami, kategoriami itp. Ten plik klonu można zaimportować do pustej witryny, tworząc w ten sposób strona bazowa w kilka sekund.


title: Wyrównaj miniaturę

text: Stworzyłem własny szablon, ale nie wiem, jak określić atrybuty CSS w poszczególnych opcjach $lcp_display_output. W tym przypadku chciałbym wyrównać miniaturę do braku, aby umożliwić wyświetlenie fragmentu po prawej stronie tn. Jak mogę to osiągnąć?


title: Jak zmienić strukturę permalinków bez uzyskiwania błędów 404?

text: po aktualizacji permalinków z domyślnego /?p=N na inne ustawienie (np. /%year%/%monthnum%/%postname%/) wszystkie moje stare linki są zepsute, a archiwum, kategorie itp. paski boczne otrzymują błędy 404 . Jak mogę tego uniknąć (lub przekierować) bez zmiany .htaccess (do którego nie mam dostępu przy użyciu mojego pakietu hostingowego)? Wszelkie sugestie lub wtyczki, które działają z moją obecną wersją (WP 3.1) są mile widziane! Thorsten


title: Sprawdź i wyegzekwuj unikalną wartość w wprowadzonym przez użytkownika niestandardowym polu meta w WP Admin

text: Próbuję dowiedzieć się, jak na ekranie nowego lub edycji posta umożliwić użytkownikowi wprowadzenie niestandardowego elementu meta, ALE zmusić go, aby był unikalny. Idealnie proces wyglądałby tak: 1. Współtwórca loguje się do WP Admin i wybiera nowy post 2. W obszarze pól niestandardowych wybierają klucz (coś w rodzaju „tytuł grupy”), a następnie wprowadzają ich wartość 3. jakaś rzecz ajaxy weryfikuje czy ta wartość istnieje w bazie danych i ostrzega ich, aby wybrali inną wartość, jeśli tak. 4. Post nie zostanie zapisany ani zaktualizowany, chyba że wartość jest unikalna sprawdzanie ajaxy ani zapobieganie przesyłaniu w admin.


title: Niestandardowy typ postu jako faktura lub szablon zamówienia

text: Na stronie głównej chciałbym wstawić formularz, który zbiera dane klienta i zapisuje je do backendu wordpress. Myślałem o użyciu custom_post_type register_post_type('invoices', array( 'labels' => array( 'name' => __('Invoices'), 'singular_name' => __('Invoice') ), 'public' = > true, 'has_archive' => false, 'supports' => array('title') ) ); 1. Jak usunąć możliwość publikowania? i przeglądać formularze postów / ślimaków? Te faktury nie będą publikowane na stronie głównej. Czy istnieje więc sposób na uczynienie `post_type` prywatnym? Myślałem, że `'public' => false` załatwi sprawę, ale to ukrywa się na desce rozdzielczej. 2. Chciałbym dodać pola, takie jak imię/e-mail/rodzaj usługi. Czy jedynym sposobem na to jest dodanie add_meta_box? 3. Jak przekazać dane nieuwierzytelnionego gościa na stronie głównej do Wordpress?


title: Jak zapobiec rejestrowaniu się spamerów nawet przy wyłączonej rejestracji?

text: Mam Wordpress Multisite z bbPress. Wyłączyłem rejestrację nowego użytkownika w ustawieniach sieciowych, ale mimo to nadal uzyskuję nowe rejestracje. Czytałem, że bbPress jest najprawdopodobniej przyczyną, ale nie wiem, jak zapobiec rejestracji. Używam wtyczek do moderacji Wanguard i bbPress, więc uniemożliwiam im publikowanie czegokolwiek, ale czy istnieje sposób na powstrzymanie ich przed rozpoczęciem?


title: Walidacja niestandardowych metaboxów za pomocą jQuery powoduje, że posty są zapisywane jako wersja robocza zamiast opublikowanych

text: Mam niestandardowy typ posta z kilkoma niestandardowymi polami. Chcę sprawdzić poprawność danych wejściowych pola meta za pomocą jQuery, gdy tylko naciśniesz przycisk Publikuj. Oto, co mam (pominąłem wszystkie moje rzeczy związane z walidacją): $("input#publish").click(function(e){ e.preventDefault();$("#ajax-loading").show(); $('form#post').submit(); }); Jak widać, w tym momencie tylko przerywam przesyłanie formularza, nic więcej się nie dzieje. Jednak posty są teraz zapisywane tylko jako wersje robocze i nie mogę ręcznie ustawić ich do opublikowania (mam uprawnienia administratora). Jak tylko usunę powyższy kod, wszystko wraca do normy. Czy istnieje sposób na prawidłowe działanie tego typu walidacji po stronie klienta bez używania wtyczek? Jestem na Wordpressie 3.6.1.


title: Cite-Tag dla cytatów blokowych

text:
Chcę mieć cytat pod moim cytatem blokowym, który ma określony styl. „Cytaty blokowe są istotną częścią wymyślnej strony internetowej”. – Cytowanie Oznaczenia powinny wyglądać tak:

Blockquote są istotną częścią fantazyjnej strony internetowej.
 Cite
 Ale WYSIWYG-Editor nie oferuje mi możliwość zdefiniowania cytatu dla blockquote.I nie mogę zmusić moich użytkowników do ręcznego pisania HTML.Czy istnieje sposób, aby WYSIWYG-Editor generował wymagane znaczniki?


title: Wyświetl wszystkie posty używające niestandardowej taksonomii

text:
Próbuję wyświetlić wszystkie posty używające niestandardowej taksonomii. Uważam, że problem polega na tym, że mój kod nie generuje tablicy terminów. $clients_terms = get_terms('klienci'); $clients_query = new WP_Query( array( 'post_type' => 'work', 'posts_per_page' => 4, 'tax_query' => array( array( 'taxonomy' => 'clients', 'field' => 'slug' , 'terms' => array($clients_terms->slug) ) ) ); if ( $clients_query->have_posts() ): ?>
 <?php while ( $clients_query->have_posts() ) : $clients_querys->the_post(); ?>
<a href="<?php the_permalink(); ?>" rel="zakładka"><?php the_title(); ?>
 <?php endwhile; wp_reset_postdata(); ?>
 Mogę generować posty dla poszczególnych terminów, ale nie dla wszystkich postów używających taksonomii .


title: Wtyczka do warunkowego przekierowania

text: Powiedzmy, że tworzę page1 i page2 w wordpressie, w Page1 jest hiperłącze, które prowadzi mnie do page2. Jak mogę się upewnić, że odwiedzający kliknął hiperłącze i trafił na stronę 2, a nie bezpośrednio na stronę 2, wpisując adres URL strony 2 w pasku adresu. jeśli ktoś wszedł bezpośrednio na page2 chcę, aby został automatycznie przekierowany na page1. W dawnych czasach udało mi się to złamać za pomocą javascript, a później także w ASP. Jeśli dobrze pamiętam, użyłem ciągu zapytania i przekierowania adresu URL. Jaka jest prosta droga w wordpressie? niestety w katalogu wtyczek wordpress wszystko, co otrzymuję, to wtyczki dla 404 i 301, proszę o pomoc tutaj.


title: Problemy z tworzeniem niestandardowego szablonu na temat dwudziestu jedenastu

text:
Próbuję rozszerzyć szablon paska bocznego motywu dwadzieścia jedenaście. Mój niestandardowy szablon (jego niekompletny) wygląda następująco: <?php /** * Nazwa szablonu: Zapytanie o wycenę * Opis: Szablon strony, który jest formularzem bezpłatnej wyceny * * @package WordPress * @subpackage Twenty_Eleven (Custom) * @ od dwudziestu jedenastego 1.c */ get_header(); ?>

 <?php while ( have_posts() ) : the_post(); ?> <?php get_template_part( 'treść', 'strona' ); ?> <?php comments_template( '', prawda ); ?> <?php koniec; // koniec pętli. ?>

 <?php get_sidebar(); ?> <?php get_footer(); ?> Po prostu nazywam kopię sidebar-page.php, która moim zdaniem jest używana do tworzenia stron szablonów paska bocznego. Ale nie otrzymuję zamierzonych rezultatów. Oto, co otrzymuję: ![Wynik mojego szablonu](http://i.stack.imgur.com/KkrPf.png) Ale kiedy wybieram szablon paska bocznego z edytora, otrzymuję: ![Szablon paska bocznego](http ://i.stack.imgur.com/GYdMb.png) Staram się to osiągnąć przed dodaniem niestandardowych elementów strony. Czy ktoś może wskazać mi właściwy kierunek? Dopiero zaczynam na wordpressie.


title: Usuwanie atrybutu title z linków w treści postu

text: Podczas używania edytora WYSIWYG do tworzenia linków i wybierania istniejącej strony lub posta z listy wyboru, linki te będą miały domyślnie atrybut „title”. Czy istnieje prosty sposób na wyłączenie tego zachowania? Chciałbym go wyłączyć w katalogu głównym (tj. w edytorze WYSIWYG), a nie podpinać się do końcowego wyniku, gdy jest on wyprowadzany. Czy jest jakiś sposób, aby to zrobić, który nie wymaga JavaScript (tutaj jest rozwiązanie, które to robi) i nie wymaga ręcznego analizowania atrybutu z końcowego wyniku HTML? Wygooglowanie takie jak „wordpress usuń treść posta z atrybutem tytułu” nie wydaje się dostarczać żadnych przydatnych informacji – pokazują głównie usuwanie atrybutu z menu i list stron.


title: wordpress $ wpdb działa tylko raz

text:
Pracuję nad wtyczką, która musi uruchamiać wiele różnych zapytań. Stworzyłem klasę, która ma wiele funkcji i wszystkie te funkcje uruchamiają różne zapytania. Zasadniczo DAL. Teraz, kiedy wywołuję te funkcje w moim programie, wszystkie działają poprawnie, ale tylko jedna z nich uruchamia swoje zapytanie. Wszystkie inne zapytania we wszystkich innych wywołaniach funkcji nie są uruchamiane. Wszystkie funkcje działają poprawnie, jeśli wywołam tylko jedną funkcję w programie. Nie mogę się domyślić, na czym polega problem? oto kod ZAWARTOŚĆ PONIŻEJ ZOSTAŁA DODANA PÓŹNIEJ To są prawdziwe funkcje, które sprawiają mi kłopoty. Wzywam je wszystkie, wszystkie działają. Ale tylko jeden z nich (ostatni) uruchamia swoje zapytanie. Jeśli zadzwonię tylko do jednego z nich, wszyscy dobrze radzą sobie ze swoimi zapytaniami. class seoklaxxdataAccess{ function addKeyword_start($row_id, $row_keyword, $oldKeyword, $seo_pageContents){ try { global $wpdb; $seo_tblPosts = $wpdb->przedrostek."posty"; // KOMENTARZ: pobiera długość starego słowa kluczowego $org_keywordLength = strlen($oldKeyword); $długość_klucza = $długość_klucza_org+3; $seo_checkKeyword = substr($seo_pageContents, 0, $org_keywordLength); if($oldKeyword){ if($seo_checkKeyword==$oldKeyword){ $seo_pageContents = substr($seo_pageContents, $keywordLength); } $seo_pageContents = $row_keyword.' - '.$seo_pageZawartość; }else{ $seo_pageContents = $row_keyword.' - '.$seo_pageZawartość; } //echo $seo_pageContents."
"; $wpdb->update($seo_tblPosts, array('post_content'=>$seo_pageContents), array('ID'=>$row_id)); } catch(Wyjątek $e) { return "nie działa:".$e->getMessage(); } } funkcja addKeyword_end($row_id, $row_keyword, $oldKeyword, $seo_pageContents){ global $wpdb; $seo_tblPosts = $wpdb->przedrostek."posty"; // KOMENTARZ: pobiera długość starego słowa kluczowego $org_keywordLength = strlen($oldKeyword); $długość_klucza = $długość_klucza_org+3; $seo_checkKeyword_end = substr($seo_pageContents, -$org_keywordLength); if($oldKeyword){ if($seo_checkKeyword_end==$oldKeyword){ $seo_pageContents = substr($seo_pageContents,0 , -$keywordLength); } $seo_pageContents = $seo_pageContents.' - '.$row_słowo_kluczowe; }else{ $seo_pageContents = $seo_pageContents.' - '.$row_słowo_kluczowe; } $seo_sqlcommand = "AKTUALIZUJ ".$seo_tblPosts." SET post_content = '".$seo_pageContents."' WHERE ID = '".$row_id."' ;"; //SELECT * FROM wp_seo_keywords WHERE id = ".$row_id.";"; //echo "done".$seo_pageContents."
"; $wpdb->get_var($wpdb->prepare($seo_sqlcommand)) ; } } Tak utworzyłem instancję klasy $seo_dataAccess = new seoklaxxdataAccess();i tak wywołuję funkcje $seo_dataAccess->addKeyword_start($row_id, $row_keyword, $oldKeyword, $seo_pageContents);$seo_dataAccess->addKeyword_end ($row_id, $row_keyword, $oldKeyword, $seo_pageContents); $seo_dataAccess->addKeyword_middle_bold_linked($row_id, $row_keyword, $oldKeyword, $seo_pageContents);


title: Zapytanie o posty i filtrowanie w czasie zapytania według wartości niestandardowej meta

text:
Mam zapytanie wordpress dla niestandardowego typu postu, ale chcę filtrować wyniki w zależności od wartości niestandardowej meta. <?php $my_query = new WP_Query('post_type=prizes&showposts=3&orderby=rand'); while ($my_query->have_posts()) : $my_query->the_post(); $do_not_duplicate = $post->ID; $my_meta = get_post_meta($post->ID,'_my_meta',TRUE); ?> <?php if(($calctotalnew - number_format($cart->total,2)) >= $my_meta['pointsvalue']){ ?>
 <a href="<? php the_permalink();?>"><?php the_title();?>

<?php echo $ my_meta['pointsvalue'];?>

 <a href="<?php the_permalink();?>"><?php the_post_thumbnail('kciuk') ;?>

 <?php } To mój kod. Zasadniczo instrukcja IF w pętli filtruje wyniki, ale potrzebuję ich filtrowania, ponieważ są one odpytywane, ponieważ nie zawsze wyświetlają dokładnie 3 posty (ponieważ niektóre posty będą miały wartość wyższą od wartości filtrowanej w instrukcji IF. Wszelkie myśli? Dzięki


title: Wysyłanie danych formularza przez PHPMailer - Jak wykonać działanie skryptu PHP z formularza

text:
Kilka prostych propozycji... Chciałbym uruchomić skrypt PHP ze strony WordPress, ale gdzie jest najlepsze miejsce do przechowywania skryptu? Skrypt działa doskonale w środowisku innym niż WordPress w płaskiej strukturze katalogów HTML. i chcę to zrobić ze strony za pomocą następującego kodu: <form class="contact_form" form action="phpmailersub.php" method="post" enctype="multipart/form-data" name="contact_form" onsubmit= "return validateForm()"> Co wtedy znajdzie się w formularzu action="file" ? Obecnie akcja wysyłania szuka strony `http://current/route/to/contact-test/phpmailersub.php`, ale oczywiście WordPress nie może jej znaleźć. Twoja pomoc byłaby bardzo mile widziana! Jeśli mogę coś zrobić, aby wyrazić moje zapytanie lub jeśli potrzebujesz dodatkowych materiałów, postaram się pomóc. **AKTUALIZACJA** Obecnie plik PHP (phpmailersub.php) i class.phpmailer.php znajduje się w: http://damtech.it/demo/etap/wp-content/plugins/phpmailersub.php i mój obecny kod wygląda w ten sposób: <form class="contact_form" action="<?php bloginfo('http://damtech.it/demo/etap/wp-content/plugins/'); ?>
/phpmailersub.php" enctype="multipart/form-data" method="post" name="contact_form" onsubmit="return validateForm()">

  <input type="text" name="cf_mercury" required="" />	  Nazwa*

 <input type="email" name="cf_jupiter" required="" /> Właściwy format "name@url.com"	  E-mail*

 <textarea name="cf_uranus" required="" rows="6">< /textarea>

 <button class="submit" onclick ="document.getElementById('contact_form').submit()" type="submit">Wyślij wiadomość</button>	 <button class="reset" style="color: #3c4247; odstępy między literami: -0.5px;" onclick="document.getElementById('contact_form').reset()" type="reset">reset</button>

 </form >


title: Zatwierdź zmodyfikowane posty

text: Chciałbym móc ponownie zatwierdzić zmiany mojego współtwórcy w już opublikowanym poście. To znaczy, gdy edytują posta - zostaje on odesłany do zatwierdzenia. Czy jest na to sposób?