title: Używasz WordPressa fragmentarycznie w istniejącej witrynie?

text: Po kilku solidnych radach od osób tutaj na temat korzystania z WordPressa na małej (sześciostronicowej) stronie internetowej, chciałem poruszyć inne pytanie dotyczące korzystania z WordPressa na stronie niebędącej blogiem. Wiem jednak, że mój klient chciałby od czasu do czasu aktualizować różne, ale niewielkie fragmenty swojej witryny. Nie będę instalować WP w katalogu głównym, ale w podkatalogu i będę miał wszystkie moje główne pliki witryny w katalogu głównym. Oto moje pytania: Czy mogę dołączyć zawartość stron do WordPressa i wyświetlić tę zawartość na dowolnej stronie poza katalogiem instalacji WP? Czy jest coś konkretnego, co powinienem uwzględnić? Czy muszę używać motywu, czy nadal mogę używać mojego już zbudowanego CSS? Chciałbym mieć możliwość korzystania z własnego CSS dla witryny i nie być powiązany z motywem - czy to możliwe? Oznacza to, że używam www.example.com/css/styles.css vs www.example.com/wp-content/themes/styles.css. Mam również suwak składający się z trzech DIV dla każdego panelu, czy mogę pobrać tę konkretną stronę z tym znacznikiem dla suwaka? Czy mogę również tworzyć własne zapytania o dane? Czy jest coś, czego nie będę w stanie osiągnąć lub odradzam? Martwię się głównie o użycie motywu, głównie dlatego, że nie wiem, czy będę musiał go użyć, czy nie. Dzięki za wszelką pomoc.


title: Metody zastępowania w klasie breadcrumb Yoast SEO

text: Próbowałem dowiedzieć się, czy możliwe jest nadpisanie danych wyjściowych klasy Breadcrumb Yoast SEO zamiast edytowania oryginalnego pliku? Każdy segment adresu URL jest opakowany w `<span></span>`, ale chciałbym go owinąć w `<li></li>` Czy to możliwe? Wszelkie wskazówki we właściwym kierunku będą mile widziane. Dziękuję Ci.


title: pokazuj niezatwierdzone komentarze w interfejsie wordpress

text: Prawie skończyłem kodowanie funkcji, która pozwala **współtwórcom**, gdy są autorami postów, zarządzać komentarzami pozostawionymi we własnym poście (portfolio), nie mogłem znaleźć wtyczki, aby to zrobić, więc musiałem się pobrudzić. Zasadniczo będzie to działać tak: 1) Użytkownik zostawia komentarz na portfolio post_authors. 2) Post_author jest powiadamiany e-mailem, że ma komentarz do moderacji (ten bit jest obsługiwany przez wtyczkę "notify-on-comments"). 3) Post_author loguje się i przechodzi na stronę swojego portfolio, a w komentarzach znajdują się dwa linki jeden do "usuń" i jeden do "zatwierdź". Teraz mogę uzyskać usunięcie, aby działało na ** już opublikowanych komentarzach ** , mój problem polega na tym, że chcę ** pokazać nieopublikowany komentarz wraz z opublikowanymi komentarzami ** (nie chcę, aby ludzie mieli dostęp do pulpitu nawigacyjnego wp-admin moderować komentarze, chcę, aby wszystko było zrobione na froncie), Czy ktoś wie, jak mogę zrobić tę część, aby pokazać niezatwierdzony komentarz na froncie współtwórcom? Po zakończeniu z przyjemnością udostępnię kod i kredyty, jeśli ktoś inny będzie ich potrzebował. Pozdrawiam i z góry dziękuję


title: Pomoc dotycząca przepisywania reguł dla wtyczki galerii

text: Piszę podstawową wtyczkę galerii dla WordPressa. W wtyczce użytkownicy mogą oznaczać obrazy jako ulubione, a także istnieje strona, na której użytkownicy mogą zobaczyć swoje ulubione. Chcę ustawić kilka reguł przepisywania dla galerii (domena.com/page/gallery/nazwa-galerii) zamiast zmiennych ciągu zapytania (domena.com/page/?gallery=nazwa-galerii) W ustawieniach mojej wtyczki użytkownicy mogą wybrać strona do uruchomienia wtyczki. Przechowuję identyfikator strony i chcę go używać jako podstawy do wszystkiego w galeriach. Przykładowe adresy URL to: * domena.com/strona — wyświetli listę wszystkich galerii * domena.com/strona/galeria/nazwa-galerii — strona galerii z miniaturami * domena.com/strona/galeria/galeria- name/2 - Podział na strony * domain.com/page/image/image-name - Pojedynczy obraz z różnymi szczegółami * domain.com/page/favorites - Lista obrazków oznaczonych jako ulubione Rzeczy związane z add_rewrite_rule są w jakiś sposób całkowicie mylące i nie mogę dostać wszystko do pracy. Używam flush_rewrite_rules(), wiem, że jest to częsty błąd podczas próby ustawienia niestandardowych reguł przepisywania. EDYCJA: Zrobiłem postęp i oto co mam do tej pory: $home = get_post($home_id); // Galeria add_rewrite_rule($home->post_name."/gallery/([^/]+)/page/?([0-9]{1,})/?$",'index.php?p=4&sunshine_gallery =$matches[1]&paged=$matches[2]','top'); add_rewrite_rule($home->post_name."/gallery/([^/]+)/?$",'index.php?p=4&sunshine_gallery=$matches[1]','top'); add_rewrite_rule($home->post_name."/gallery/([^/]+)/?$",'index.php?pagename='.$home->post_name.'&sunshine_gallery=$matches[1]',' Top'); // Obraz add_rewrite_rule($home->post_name."/image/([^/]+)/?$",'index.php?pagename='.$home->post_name.'&sunshine_image=$matches[1] ','Top'); Jednak reguły stronicowania nie są przechwytujące, a zmienna „paged” ma zawsze wartość 0.


title: Routing niestandardowy WP nie działa

text: Próbuję uzyskać niestandardowe rutowanie na WP bez żadnych wtyczek. Mam kilka linków wyglądających tak: http://example.com/u/UserNickname11 Utworzyłem stronę z slug = "userinfo" i dodałem taki kod w function.php motywu: add_action('init', function(){ add_rewrite_tag('%username%', '([^&]+)'); add_rewrite_rule('^u/([^/]+)/?', 'index.php?pagename=userinfo&username=$ dopasowania[1]', 'góra'); }, 10); To nie działa (pokazuje stronę 404 wordpress), tymczasem /index.php?pagename=userinfo&username=3323 działa dobrze. Co robię źle? Dodano: Sprawiłem, że to działało, zmieniając opcje permalinku na „domyślne” iz powrotem na „niestandardowe”. I to już działa. Ale potrzebuję odpowiedzi — jak mogę sprawić, by nowe niestandardowe trasy działały bez robienia tego?


title: Wyklucz bieżący post z pętli

text:
Mam niestandardowy typ słupka na akcesoria. Kiedy przeglądasz posta, pokazuje również pokrewne posty. Wygląda świetnie, ale pokazuje też aktualny post w powiązanych postach. Czy istnieje sposób na wykluczenie bieżącego posta z pętli?
 <?php $kategoria = pobierz_kategorię(); $model = $kategoria[1]->nazwa_kota; $accessory = array('numberposts' => 8, 'offset'=> 1, 'post_type' => 'accessory', 'category_name' => $model, 'order' => 'DESC'); zapytania_posty( $akcesoria ); ?> <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?>
 <?php wp_link_pages( array( 'before' => '
' . __( 'Strony:', 'openeye' ), 'after' => '
' ) ); ?>
<?php the_title(); ?>
 Numer części: <?php echo get_post_meta($post->ID, "numer-części-akcesoriów", prawda); ?> <?php $desc = get_post_meta($post->ID, "opis-akcesoriów", prawda); ?>
<?php echo utf8_truncate( $desc ); ?>
 <a href="<?php echo get_permalink(); ?>">Dowiedz się więcej o <?php the_title(); ?>
 <?php endwhile; ?> <?php endif; ?>


title: Codzienne posty jak archiwum

text: Muszę pokazywać 30 codziennych postów na stronie głównej witryny. Muszę również umieścić 2 linki, jeden, który prowadzi do nowej strony pokazującej 30 postów napisanych wczoraj, a drugi, aby pokazać 30 postów „jutro”, jeśli patrzę na starszą stronę. Próbowałem użyć `wp_get_archives( array( 'type' => 'daily', 'limit' => 1 )`, ale chodzi o to, że teraz mam stronę, która pokazuje listę dat i muszę ją kliknąć aby zobaczyć posty. Czy istnieje sposób na pokazanie postów, gdy tylko odwiedzający otworzy witrynę?


title: Czy jest jakiś sposób na stworzenie rewizji postu TYLKO za pomocą nowego przycisku w Meta Box?

text: Całkiem pewien, że nie ma na to sposobu, ale ktoś ma jakieś pomysły, jak zrobić coś takiego? Chcę wyłączyć autorewizje i mieć wersję utworzoną TYLKO po kliknięciu przycisku (prawdopodobnie niestandardowy przycisk umieszczony w meta polu). Byłby to bardzo przydatny sposób, aby zrobić więcej scenariusza kontroli wersji z postami zamiast poprawek za każdym razem, gdy poprawiasz błąd pisowni. Na przykład, czy moglibyśmy tego użyć i powiązać z kliknięciem przycisku? /** * Zapisuje już istniejący post jako wersję posta. * * Zwykle używane bezpośrednio przed opublikowaniem aktualizacji. * * @package WordPress * @subpackage Post_Revisions * @since 2.6.0 * * @uses _wp_put_post_revision() * * @param int $post_id Identyfikator posta do zapisania jako wersja. * @return mieszane Null lub 0 w przypadku błędu, nowy identyfikator wersji w przypadku powodzenia. */ function wp_save_post_revision( $post_id ) { // Automatyczne zapisywanie wykonujemy ręcznie za pomocą wp_create_post_autosave() if ( define( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return; // WP_POST_REVISIONS = 0, false if (! WP_POST_REVISIONS ) return; if ( !$post = get_post( $post_id, ARRAY_A ) ) return; if ( !post_type_supports($post['post_type'], 'zmiany') ) return; $ zwrot = _wp_put_post_revision ( $ post ); // WP_POST_REVISIONS = true (domyślnie), -1 if ( !is_numeric( WP_POST_REVISIONS ) || WP_POST_REVISIONS < 0 ) return $return; // wszystkie wersje i (ewentualnie) jeden autozapis $revisions = wp_get_post_revisions( $post_id, array( 'order' => 'ASC' ) ); // WP_POST_REVISIONS = (int) (liczba autozapisów do zapisania) $delete = count($revisions) - WP_POST_REVISIONS; if ( $delete < 1 ) return $return; $zmiany = array_slice( $zmiany, 0, $usuń ); for ( $i = 0; isset($wersje[$i]); $i++ ) { if ( false !== strpos( $wersje[$i]->post_name, 'autozapis' ) ) Continue; wp_delete_post_revision( $rewizje[$i]->ID ); } return $return; } Chcielibyśmy usłyszeć, co mają do powiedzenia eksperci! Dzięki AKTUALIZACJA: Wygląda na to, że będzie to droga: remove_action('pre_post_update', 'wp_save_post_revision'); Ale mam problem z powiązaniem tego z konkretnym przyciskiem.. Nie chcę całkowicie wyłączać wersji i nie chcę, aby było to stosowane za każdym razem, gdy zostanie naciśnięty dowolny przycisk, tylko chwilowo po naciśnięciu tego przycisku. Dzięki za wkład!


title: nieoczekiwany problem z przepisywaniem adresu URL

text: Zgodnie z odpowiedzią podaną w Jak tworzyć niestandardowe trasy URL? Utworzyłem regułę przepisywania przy użyciu tej samej funkcji, którą udostępniłem. add_action( 'init', 'wpse26388_rewrites_init' ); function wpse26388_rewrites_init(){ add_rewrite_rule( 'galeria/([0-9]+)/?$', 'gallery?custom_gallery_id=$1', 'top' ); } Po opróżnieniu reguł plik `.htaccess` miał następującą regułę : RewriteRule ^gallery/([^/]+)/?$ /wordpress/gallery?custom_gallery_id=$1 [QSA,L] do tej pory wszystko było dobrze, próbowałem wprowadzić pewne modyfikacje w regule, takie jak add_action('init', 'wpse26388_rewrites_init'); function wpse26388_rewrites_init(){ add_rewrite_rule( 'temat/([^/]+)/([^/]+)/gallery/([0-9]+)/?$', 'gallery?custom_gallery_id=$3', ' Top' ); } wydaje się, że to w ogóle nie działa. czy ktoś może mi w tym pomóc? Z góry dziękuję.


title: Jak mogę połączyć się z inną bazą danych WP i korzystać z WP_Query?

text: Mogę połączyć się z inną bazą danych za pomocą `$db2 = new wpdb($user, $pass, $db, $host );`, ale **jak uzyskać`WP_Query()`, aby użyć `$db2`** ? Chcę móc korzystać z pętli tak samo z `$db2`, jak z oryginalnym połączeniem.


title: Zastąp js specyficzne dla strony WooCommerce w moim motywie

text: Jak mogę zastąpić pliki .js specyficzne dla strony WooCommerce własnymi wersjami? Na przykład na stronie koszyka jest /plugins/woocommerce/assets/js/frontend/cart.min.js, ale w jego miejsce chciałbym załadować /themes/mythem/woocommerce/js/cart.min.js.


title: Jak użyć pre_get_posts do zapytania innej witryny o posty w mojej sieci wielostanowiskowej?

text: Mam sieć witryn z wieloma witrynami, które powinny wyświetlać zawartość bloga od siebie nawzajem, jeśli post na blogu zawiera tag z nazwą witryny. Aby zebrać wszystkie posty w sieci, używam wtyczki SWT (Sitewide Tags), ponieważ wydaje się najbardziej wydajna. Przechowuję wszystkie posty w witrynie głównej (identyfikator bloga 1), a z innych moich witryn chcę wysłać zapytanie do tabeli postów witryn głównych w celu znalezienia postów zawierających tag z nazwą domeny witryny, w której przeprowadzono zapytanie. Mam działający kod w szablonie strony (`home.php`) - patrz poniżej - ale rozumiem, że akcja `pre_get_posts` jest drogą do zrobienia, ale nie mogę wymyślić, jak zmienić tabelę na zapytanie. Czy powinienem zrobić JOIN w akcji `posts_join`? Jeśli moje rozwiązanie wydaje się o wiele bardziej skomplikowane niż powinno być, nie krępuj się zwalić mnie innymi sugestiami :) To jest mój obecny kod szablonu: $tags = array( 'lundalogik-se' ); przełącz_na_blog(1); $paged = ( get_query_var( 'stronicowane' ) ) ? get_query_var( 'stronicowane' ) : 1; $wp_query = new WP_Query(array( 'post_status' => 'publish', 'paged' => $paged, 'orderby' => 'date', 'order' => 'desc', 'tag' => implode( ",", $tagi)) )); while (have_posts()) : the_post(); [..] Jak mogę to przepisać w `pre_get_posts`? _Notatka; ponieważ widzisz, że szukany przeze mnie tag jest w tej chwili statyczny, zmieni się on na nazwę domeny + ccTLD witryny z zapytaniem lub coś podobnego później.__Uwaga 2; Wolałbym nie używać `switch_to_blog()`, ponieważ czytam, że jest to drogie, ale nie znalazłem najlepszej praktyki do odpytywania innych blogów w sieci. Czy zamiast tego powinienem ustawić nazwę tabeli na zapytanie ręcznie?_ Przeczytałem większość postów zarówno tutaj, w blogach, jak iw Kodeksie (WP_Query, pre_get_posts itp.) Dotykając zapytań wielostanowiskowych, ale prawie wszystkie rozmowy o używaniu switch_to_blog i restore_current_blog.


title: Jak przekierować stronę główną na stronę niestandardową?

text: Miałem witrynę WordPress, która została przeniesiona do katalogu o nazwie „test”. Teraz wszystkie adresy URL witryny Wordpress to domain.com/test, /test/wp-admin. Główna strona indeksowa to niestandardowa strona html dla domeny domain.com. Teraz chcę przenieść WP z powrotem do katalogu głównego, ale niech domena.com wskazuje tę samą niestandardową stronę html. Jak mogę to osiągnąć? Niestandardowa strona html jest niezależna od motywu używanego w witrynie WP. Dziękuję


title: Kategoria foreach Stronicowanie

text:
Używam następującego kodu do wyświetlania kategorii na mojej stronie głównej, chciałbym dodać możliwość stronicowania z poprzednimi i następnymi linkami, nie byłem w stanie wymyślić, jak to zrobić za pomocą foreach ` czy ktoś może wskazać mi właściwy kierunek? **Kod oryginalny:** <?php $cat = get_cat_ID("Zdjęcia"); $categories = get_categories("child_of=$cat"); ?> <?php if (is_array($kategorie) && count($kategorie) > 0) : ?> <?php foreach ($kategorie jako $kategoria) { ?> <?php query_posts("cat=$kategoria-> cat_ID&orderby=rand&posts_per_page=1"); ?> <?php while (have_posts()) : the_post(); ?> <a href="<?php bloginfo('url'); ?>?cat=<?php echo $kategoria->ID_kota; ?>"><?php the_post_thumbnail("galeria-kciuk"); ?> <?php endwhile; ?> <?php wp_reset_query(); ?> <?php query_posts("cat=$category->cat_ID&orderby=name&posts_per_page=1"); ?>
<a href="<?php bloginfo('url'); ?>?cat=<?php echo $category->cat_ID; ?>"><?php single_cat_title(); ?>
 <?php wp_reset_query(); ?> <?php $zapytanie = $kategoria->liczba; ?> <?php if ($query == 1) $query .= " Obraz"; else $query .=" Obrazy"; echo '
('.$zapytanie.')
'; //Liczba albumów ?> <?php } ?> <?php else : ?>
Nienawidzę ci tego zdradzać...ale w tej chwili brak dostępnych albumów do oglądania, proszę spróbuj ponownie później.
 <?php endif; ?> **Aktualizacja kodu:** <?php $parent = get_cat_ID("Zdjęcia"); $koty = get_categories("child_of=$rodzic"); ?> <?php foreach ($koty jako $kot) { ?> <?php echo $kot->nazwa; ?> <?php $zapytanie = $kot->liczba; ?> <?php if ($query == 1) $query .= " Obraz"; else $query .=" Obrazy"; echo '
('.$zapytanie.')
'; //Liczba albumów ?> <?php } ?> Dzięki, Josh


title: Porównanie Wordpress WP_Query nie działa?

text: Są moje argumenty za moim niestandardowym `WP_Query`. $args = array( 'post_type' => 'post', 'posts_per_page' => '9', 'name'=>'Produkty', 'compare'=>'LUBIE' ); $the_query = nowe WP_Query( $args ); echo $the_query->żądanie; co zwraca następujące zapytanie: SELECT wp_posts.* FROM wp_posts WHERE 1=1 AND wp_posts.post_name = 'produkty' AND wp_posts.post_type = 'post' ORDER BY wp_posts.post_date DESC Jak widzę, nie tworzy to 'LUBIEŃ' ` zapytanie jak chciałbym mieć.


title: 404 z niestandardowym typem postu

text: Mam tutaj pewne problemy. Próbuję stworzyć niestandardowy typ posta (acessorio) i kilka kategorii dla niego (acessorios_categories). Tak więc dzieje się tak, że żadne z obu nie działa. Daje mi 404 w obu przypadkach. Alterady próbował opróżnić htaccess. Tworzenie również pojedynczego acessorio.php. Nie działaj. Oto mój kod: add_action('init', 'register_acessorios'); function register_acessorios() { register_post_type('acessorio', array( 'labels' => array( 'name' => 'Acessórios', 'singular_name' => 'Acessório', 'menu_name' => 'Acessórios', 'all_items' => 'Todos os Acessórios', 'add_new' => 'Adicionar Novo', 'add_new_item' => 'Adicionar Novo Acessório', 'edit_item' => 'Editar Acessório', 'new_item' => 'io', 'Aces' view_item' => 'Ver Página do Acessório', 'search_items' => 'Buscar Acessórios', ), 'public' => true, 'show_ui' => true, 'exclude_from_search' => false, 'query_var' => true, 'show_in_menu' => true, 'capability_type' => 'post', 'hierarchical' => false, 'publicly_queryable' => true, 'has_archive' => false , 'supports' => array('title','editor','thumbnail',), 'taxonomies' => array('acessorios_categories',), 'menu_position' => 5, ) ); } function add_acessorios_tax() { // Dodaj nową taksonomię "Lokalizacje" do postów register_taxonomy('acessorios_categories', 'post', array( // Hierarchiczna taksonomia (jak kategorie) 'hierarchical' => true, // Ta tablica opcji kontroluje etykiety wyświetlane w interfejsie użytkownika WordPress Admin 'labels' => array( 'name' => _x( 'Kategorie', 'nazwa ogólna taksonomii' ), 'singular_name' => _x( 'Categoria', 'Nazwa pojedyncza taksonomii' ) , 'search_items' => __( 'Kategorie autobusowe' ), 'all_items' => __( 'Toda jako kategorie' ), 'parent_item' => __( 'Kategoria Pai' ), 'parent_item_colon' => __( 'Kategoria Pai:' ), 'edit_item' => __( 'Edytuj kategorię' ), 'w górę date_item' => __( 'Nowa kategoria' ), 'add_new_item' => __( 'Dodatkowa kategoria' ), 'new_item_name' => __( 'Nowa kategoria' ), 'menu_name' => __( 'Kategorie' ), ), // Kontroluj informacje o pracy używane w tej taksonomii 'rewrite' => array( 'slug' => 'acessorios', // Kontroluje informacje o podstawowych informacjach, które będą wyświetlane przed każdym terminem 'with_front' => true, // Don nie wyświetlaj bazy kategorii przed "/lokalizacje/" ), )); } add_action( 'init', 'add_acessorios_tax', 0 ); flush_rewrite_rules (fałsz ); Dzięki za wszelką pomoc!


title: Dodaj termin do załącznika przesłanego z interfejsu użytkownika

text: Mam frontowy formularz posta, w którym użytkownicy mogą przesłać plik ze swoim postem, który zapisuję jako załącznik za pomocą `media_handle_sideload()`. Potrzebuję sposobu na dodanie terminu do tego załącznika, aby móc wyświetlić pętlę wszystkich określonych załączników przez użytkownika z tym terminem.


title: Post-miniaturka tylko dla określonych typów postów?

text: Mam to w moim `functions.php` add_theme_support( 'post-thumbnails' ); Oznacza to, że wszystkie moje typy postów (zwykłe posty i niestandardowe typy postów) mają włączone miniatury postów. Czy można je po prostu włączyć w niestandardowym typie posta, a nie w normalnych postach?


title: Post AJAX w wyskakującym div

text:
Chcę opublikować zawartość AJAX w wyskakującym div po kliknięciu linku do posta / strony. Wymyśliłem następujący kod: Odpowiedni HTML / PHP:
 <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?>
<a href="<?php the_permalink() ?>"><?php the_title();?>
 <?php endwhile; endif; ?>

 jQuery: $('#hover-box').hide(); $('.links a').click(function( ) { var url=$(this).attr('href'); $('#hover-box').fadeIn(); $('#hover- box').load(url + ' art'); return false; }); Działa to dobrze, ale zastanawiam się, czy ktoś mógłby wskazać wady tego podejścia. Inne rozwiązania, które znalazłem (np. http://wordpress.stackexchange.com/a/41062/18329) wydają się znacznie bardziej skomplikowane. Czy powinienem używać dodatkowego PHP? Inne rozwiązania również wykorzystują adminajax.php (np. http://deadlyhifi.com/2011/12/loading-frontend-ajax-content-in-wordpress/). Każda pomoc / porada bardzo ceniona!


title: Czy jest jakiś zaczep akcji/filtra do użycia, gdy obraz jest edytowany w edytorze?

text: Nie mogę znaleźć konkretnego haka. Jeśli dodałem już obrazek do artykułu za pomocą edytora, a następnie go edytuję, chciałbym przechwycić kod tuż przed ponownym wysłaniem go do edytora. Używam już „image_send_to_editor”, ale działa przy pierwszym wstawieniu obrazu, a nie wtedy, gdy obraz jest edytowany. Czy możesz mi pomóc?


title: Uwzględnij inne parametry w permalinkach, aby lepiej zarządzać historią przeglądarki

text: W single.php mam następujące elementy, którymi zarządzam (tworzenie, aktualizacja, ukrywanie) za pomocą jquery/ajax: * tag `<select>` w którym zwracam wszystkie kategorie stron internetowych. * drugi znacznik `<select>`, w którym zwracam tytuły postów w zależności od wybranej kategorii w pierwszym znaczniku `<select>`. * tag `<div>`, który zawiera treść opartą na wybranym poście w drugim `<select>`. Ta treść jest podzielona na zakładki. Po kliknięciu karty wyświetlam poprzez ajax wartość meta pola niestandardowego związanego z tą kartą dla konkretnego posta wybranego w drugim `<select>` . Ponadto tworzę system stronicowania jquery dla każdej karty, gdy wartość meta jest długa. Wszystkie akcje jquery/ajax działają jak urok, przestrzegając wszystkich reguł aktualizacji DOM i przeładowania skryptów po uruchomieniu akcji na zaktualizowanym DOM. W sumie podczas nawigacji w single.php mam 4 parametry: * aktualna kategoria postu (zwracana przez php). * aktualny identyfikator posta (zwracany automatycznie, ponieważ jesteśmy w single.php). * aktualna zakładka. * bieżąca strona wewnątrz zakładki. Problem polega na tym, że faktycznie dołączam `history.js` do mojej strony internetowej, abym mógł zarządzać stosem historii i kliknięciami przycisków przeglądarki wstecz. Właściwie jedyna struktura URL, jaką posiadam, to: mojastrona.com/?p=post_id Jak wiesz, Wordpress pozwala na nawigację między postami tylko poprzez zmianę parametru `p`, więc ta struktura adresu URL jest zachowywana podczas całej nawigacji. A wewnątrz każdej strony posta mogę dalej nawigować za pomocą AJAX, ale zachowując ten sam link permalink w pasku adresu, co nie jest dobre dla zarządzania historią, SEO, zakładkami ..... Jak mogę dodać pozostałe 2 ostatnie parametry ( bieżąca karta, bieżąca strona) w efektywny sposób, tak aby moje adresy URL wyglądały następująco: mojawitryna.com/?p=post_id&tab=tab_number&pagi=pagi_number W ten sposób myślę, że mogę przeprowadzić testy warunkowe wewnątrz `History.Adapter.bind(window, ' statechange', function() {}` aby uruchamiać akcje historii na podstawie wartości 3 parametrów (current post_id, current_tab i current_page). Masz pomysł lub lepsze podejście do tego? -zadowolona, poszanowanie historii i używanie wordpressu to problem, nad którym od dawna szukam rozwiązania.Twoja pomoc jest bardzo mile widziana.


title: Obsługa i raportowanie błędów Wordpress PHP w środowisku produkcyjnym

text: Próbuję znaleźć rozwiązanie dotyczące sposobu obsługi wyświetlania i rejestrowania błędów w środowisku produkcyjnym PHP (Wordpress). **Czy można wykonać następujące czynności (zapraszamy alternatywne sugestie):** * _Przechwytywanie błędów krytycznych i wysyłanie natychmiastowych powiadomień e-mail (wygląda to na obiecujące rozwiązanie, ale nie zostało jeszcze przetestowane w moim środowisku produkcyjnym)._ * _Nie! Wyświetlanie błędów PHP na ekranie odwiedzającym. Zamiast tego wyświetl niestandardową zbudowaną stronę błędu. Coś, co jest bardziej przyjazne niż „biały ekran śmierci” PHP. Obejmuje to błędy specyficzne dla Wordpress, takie jak „Błąd nawiązywania połączenia z bazą danych”._ **Szczegóły środowiska produkcyjnego specyficzne dla tego pytania:** * WordPress 3.5.1 * Host sieciowy: chmura Windows Azure * Serwer sieciowy: IIS 7.5 * *To, co już skonfigurowałem:** * Środowiska programistyczne (lokalne), pomostowe i produkcyjne * Kod jest zarządzany w ramach kontroli źródła (Team Foundation Server Version Control) * Testowane kompilacje są wypychane do środowiska produkcyjnego (Chmura Windows Azure) * Skonfigurowałem wp-config dla wielu środowisk: * Programowanie i produkcja łączą się z różnymi bazami danych. * Konfiguracje programistyczne: * WP_DEBUG = true * WP_DEBUG_DISPLAY = true * WP_DEBUG_LOG = true * display_errors (przez @ini_set) = true * Konfiguracje produkcyjne: * WP_DEBUG = false * WP_DEBUG_DISPLAY = false * WP_DEBUG_LOG = true * display_errors = false


title: Określony folder przesyłania plików PDF w niestandardowym typie postu w WP multisite

text: Muszę filtrować przesyłane pliki do określonego folderu w celu uzyskania niestandardowego typu posta o nazwie „dokument” tylko w przypadku plików PDF. Do tej pory mam: function custom_upload_directory( $args ) { $base_directory = '/home/xxx/my_uploadfolder'; $base_url = 'http://xxxx/wp-content/uploads/my_uploadfolder'; $id = $_REQUEST['post_id']; $parent = get_post($id)->post_parent; // Sprawdź typ aktualnego postu if( "document" == get_post_type( $id ) || "document" == get_post_type( $parent ) ) { $args['path'] = $base_directory; $args['url'] = $base_url; $args['basedir'] = $base_directory; $args['baseurl'] = $base_url; } return $args; } add_filter( 'katalog_przesyłania', 'niestandardowy_katalog_przesyłania' ); Działa, ale z pewnymi problemami: : każdy rodzaj pliku jest przekierowywany w folderze my_uploadfolder. Ponadto nie mogę usunąć tych plików od administratora WP tam. Czy ktoś może pomóc?


title: Przekazuj dane z jednej strony do innego pliku/strony w wordpressie

text:
Mam swój motyw custome w wordpress.To jest ścieżka mojego motywu custome. **C:\wamp\www\wordpress2\wp-content\themes\sscy1002\sscy1002** Utworzyłem w wordpressie stronę zawierającą elementy formularza. Oto kod mojej strony: <form action="<?php bloginfo('stylesheet_directory'); ?>/Query.php" enctype="multipart/form-data" method="post" name="kontakt"> Nazwisko: <input class="wymagane input_field" id="autor" type="text" name="autor" />

 E-mail: <input class="validate-email required input_field" id="email" type="text" name="email" />

 Temat: <input class="input_field" id="subject" type="text" name="subject" />

 Wiadomość: <textarea class="required" id="text" cols="0" name="text" rows="0"></ textarea>

 Obraz:<input type="file" name="file" /> <input class="submit_btn float_l " id="prześlij" type="prześlij" nazwa="prześlij" value="Wyślij" /> <w put class="submit_btn float_r" id="reset" type="reset" name="reset" value="Reset" /> </form> A oto mój kod Query.php pod **C:\wamp\www \wordpress2\wp- content\themes\sscy1002\sscy1002** katalog : <?php get_header(); ?> <? $name=$_POST['autor']; $email=$_POST['e-mail']; $temat=$_POST['temat']; $wiadomość=$_POST['tekst']; $image=$_FILES['plik']['nazwa']; move_uploaded_file($_FILES['file']['tmp_name'],"imagess/".$image); echo $nazwa."
"; echo $e-mail."
"; echo $temat."
"; echo $wiadomość."
"; echo ""; ?> <?php get_footer(); ?> Ale kiedy wysyłam formularz otrzymuję błąd krytyczny : **Błąd krytyczny: Wywołaj niezdefiniowaną funkcję get_header() w C:\wamp\www\wordpress2\wp-content\themes\sscy1002\sscy1002\Query.php na linia 2** Proszę o pomoc w przekazywaniu danych z jednej strony do innego pliku (lub strony) w wordpressie. Szukałem też odpowiedzi w google, ale próbowałem całą drogę, którą otrzymałem z google, ale nie działa. Przepraszamy za złe formatowanie pytania. Proszę pomóż mi!!!! Dziękuję!!!


title: Dlaczego WP_Query nie działa z nazwa_kategorii?

text:
Dlaczego, u licha, ten fragment kodu nie działa? $ my_query = nowe WP_Query('category_name=feature'); while ($my_query->have_posts()) : $my_query->the_post(); echo 'test'; koniec; Próbowałem z „funkcją” i „funkcją”, bez różnicy. Muszę otrzymać post według nazwy kategorii. Każda pomoc jest doceniana. **update** To również nie działa: `$my_query = new WP_Query('cat=3');` **code** // index.php <?php include_once('header.php'); ?>

 <?php query_posts( 'cat=3&posts_per_page=5' ); while ( have_posts() ): the_post(); echo 'test'; koniec; ?>

 <?php include_once('footer.php'); ?>


title: warunkowe: if to strona i wszystkie podstrony

text: To, co obecnie próbuję osiągnąć, to wyświetlanie pewnych menu na określonych stronach przy użyciu jednego szablonu i instrukcji warunkowych, takich jak: if (is_page('donate')){ wp_nav_menu(array( 'menu' => 'donate', 'container ' => fałsz, 'menu_class' => 'menu boczne' )); } elseif (is_page('about-us')) { wp_nav_menu(array( 'menu' => 'about', 'container' => false, 'menu_class' => 'side-menu')); } Ponieważ wszystkie te strony używają tego samego szablonu, potrzebowałem czegoś, co umożliwiłoby wyświetlanie odpowiednich podmenu na odpowiednich stronach, co działa dobrze. Problem, który mam teraz, polega na tym, że obie strony „dotacja” i „o” (i więcej do naśladowania) mają podstrony, czy w ogóle możliwe jest wyświetlenie odpowiedniego menu również na WSZYSTKICH podstronach? Tak więc, jeśli jesteś na stronie darowizny lub podrzędnej strony darowizny, zostanie wyświetlone menu darowizny itp.


title: Tworzenie forów z niestandardowymi typami postów

text: Próbuję zbudować coś w rodzaju forów dyskusyjnych, używając niestandardowych typów postów i wbudowanych komentarzy. Struktura jest następująca: Strona archiwum zawierająca listę wszystkich stron typu Forum, więc każda strona jest „forum” Każde „forum” ma tytuł , krótki opis, a następnie kilka komentarzy w wątkach jako wątków z odpowiedziami Myślę, że Jestem tu we właściwym kierunku, ale mam kilka pytań i może ktoś mógłby mi pomóc: 1. Czy można powiązać użytkownika z konkretnymi stronami? **Przykład:** Chciałbym, aby użytkownik A, B, C mógł wyświetlać „Forum” (strona) 1; użytkownik D, E, F -> "Forum" (strona) 2; itp. 2. Czy jest możliwe, aby użytkownicy byli przekierowywani po zarejestrowaniu się na ich stronie profilu, ale wyłącz dla nich wszystkie inne menu w obszarze administracyjnym? 3. Czy można zezwolić niektórym użytkownikom tylko na moderowanie komentarzy, ale nie zobaczenie innych opcji na stronie? Każda pomoc byłaby świetna.


title: zmiana stylu paska bocznego

text: Jestem tylko nowicjuszem w wordpress.Chcę, aby kolor widżetu paska bocznego był inny na różnych stronach. Ponieważ id i klasa są takie same na każdej stronie nie wiem jak to zmienić.Czy jest jakieś rozwiązanie?Wszelka pomoc będzie bardzo cenna...


title: Strona wyświetla archiwa blogów

text:
Bawiłem się na tej stronie wtyczką jquery Fancybox, ale z jakiegoś powodu, po wprowadzeniu kilku zmian, moja strona wydaje się wyświetlać archiwa blogów, a nie normalną zawartość, którą powinna wyświetlać. Zastanawiałem się tylko, czy ludzie mieli podobny problem? Musiało być coś, co zrobiłem nie tak na tej stronie, ponieważ cała zawartość innej strony wyświetla się prawidłowo. To jest kod strony portfolio.php, ale wyświetla coś zupełnie innego. <?php /* Nazwa szablonu: Portfolio */ ?> <sekcja> <?php include("includes/slideshow/slideshow-home.php"); ?>

<?php the_title(); ?>

 <?php /* Uruchom pętlę, aby wyprowadzić stronę. * Jeśli chcesz przeciążyć to w motywie potomnym, dołącz plik * o nazwie loop-page.php, który zostanie użyty w zamian. */ get_template_part( 'pętla', 'strona' ); ?>
 <?php $pętla = new WP_Query(array('post_type' => 'portfolio', 'posts_per_page' => 10)); ?> <?php while ( $loop->have_posts() ): $loop->the_post(); ?> <?php $custom = get_post_custom($post->ID); ?>
<a href="<?php echo get_permalink(); ?>" class="various2"><?php the_post_thumbnail('thumbnail'); ?>
 <?php endwhile; ?>

  <?php get_sidebar(); ?>
 <?php get_footer(); ?> Dzięki, Ash


title: Uzyskiwanie wielu błędów z mapą witryny na webmasterach google

text: Korzystam z Google XML Sitemaps (Wtyczka Wordpress) i najnowszej wersji Wordpress. Ostatnio miałem dużo błędów 404 nie znalezionych u webmasterów. Adresy URL pojawiają się bez żadnych kategorii i prowadzą do pliku sitemap.xml. Pokazuje adres URL jako http://mojawitryna.com/witamy-w-mojej-witrynie/ zamiast http://mojawitryna.com/ogólne/witamy-w-mojej-witrynie/ Ponieważ brakuje kategorii, te linki zwracają 404 nie znaleziono błędu. Te wadliwe linki piętrzą się i jestem w naprawie. Proszę pomóż.


title: Krótkie tagi Videopress nie działają podczas wciągania strony do szablonu

text: Videopress nie działa dla mnie, gdy przeciągam wiele stron do szablonu, np. ściąganie ich według nazwy ścieżki... $page = get_page_by_path('Showreels/Excerpts'); Czy ktoś wie, jak mogę wkleić link do prasy wideo bezpośrednio do php, ponieważ shortcode nie działa?


title: Wszystko w jednym SEO i Permalinki

text: Używam All in One SEO i dla opcji Post Title Format mam to jako: %post_title% kewyord1 słowo kluczowe2 itd. słowo kluczowe1, słowo kluczowe2 to moje wybrane słowa kluczowe dla mojej witryny Również w Permalinkach mam to jako /%postname%/ aby nazwa posta pojawiała się w skróconym linku/url Tak więc przy tych konfiguracjach, jeśli utworzę post z „Książki” w tytule, będzie on wyglądał tak: Książki słowo kluczowe1 słowo kluczowe2 itd. Ale krótki link lub jego rzeczywisty adres URL post wyglądałby tak: www.mydomain.com/books nie zawiera słów kluczowych, które przypisałem w All in SEO Próbowałem zmienić Permalink na /%post_title%/, ale to nic nie dało Każdy wie, jak mogę automatycznie uzyskać te słowa kluczowe pojawiać się w skróconym linku automatycznie z koniecznością ręcznego robienia tego?


title: Role użytkownika - włącz niestandardowe posty wyłącz posty

text: Zastanawiam się tylko, czy możliwe jest stworzenie roli użytkownika, która pozwala na pisanie/edycję niestandardowego typu postu, na przykład: Consultants, ale nie pozwala na pisanie normalnych postów (używanych na przykład jako wiadomości). Wiem, że jeśli użytkownik chce edytować posty, musi mieć włączoną dla niego opcję edit_post. Pytanie brzmi, czy mogę stworzyć coś takiego: edit_[custom_post_type] czy coś? Z góry dziękuję, jeśli ktoś może mi pomóc w tej sprawie... Z poważaniem


title: Cały tekst zniknął (wygląda na to, że jest to problem z bazą danych)

text: Mam problem z tekstem w moich postach. Strona to http://2buntu.com. Ponieważ nie jestem właścicielem serwera, nie mogę uzyskać bezpośredniego dostępu do niektórych rzeczy. Nie wiem, co to spowodowało, ale myślę, że była to wtyczka, którą aktywowałem. Od tego czasu próbowałem dezaktywować wtyczki, ale nic nie działało. Wyśledziłem źródło problemu z pomocą znajomego, teraz muszę znaleźć sposób, aby go naprawić (jeśli jest to w ogóle możliwe z mojej strony). > "Kwerenda MYSQL zwróciła błąd podczas wykonywania zapytania" SELECT term_taxonomy_id FROM > wp_term_relationships_img AS img WHERE img.object_id = ORDER by > term_taxonomy_id" : => Masz błąd w składni SQL; sprawdź > podręcznik, który odpowiada Twojej wersji serwera MySQL właściwa składnia > użyj w pobliżu „ORDER by term_taxonomy_id” w wierszu 1” To jest błąd, który otrzymujemy. Problem dotyczył wtyczki tagera obrazu. Usunąłem wtyczkę, ale wordpress nadal sprawia problemy. Zapomniałem wspomnieć, posty nie są czyszczone; Mogę je edytować itp. Po prostu renderują się jako puste. Aktualizacja: Witryna nadal nie działa. Usunąłem obraźliwą wtyczkę i tabelę, z której korzystała, ale wygląda na to, że treść posta nadal nie jest renderowana :(. Proszę! Potrzebuję pomocy!


title: Jak wyświetlić popularnych UŻYTKOWNIKÓW na podstawie wyświetleń STRONY UŻYTKOWNIKA?

text: Moja witryna zawiera **strony ze szczegółowymi informacjami o użytkowniku** , przeznaczone specjalnie dla **subskrybentów**. Chciałbym wymienić może 5 najbardziej **popularnych użytkowników** na podstawie **wyświetleń strony ze szczegółami** w **okresie jednego miesiąca**. Jak mam się do tego zabrać? Zgaduję, że byłoby to oparte na szablonie strony `author.php`. **AKTUALIZACJA:** Ten **artykuł** może być trafny, ale jest oparty na **wyświetleniach postów**. Jak mogę **skutecznie** to zmienić, aby zamiast tego opierał się na **poglądach autora**? **AKTUALIZACJA 2:** Na wypadek, gdyby było to dość trudne, może nie musi to być **w okresie jednego miesiąca**... wystarczy na podstawie **ogólnej łącznej liczby wyświetleń**.


title: Adresy URL kanałów RSS Wordpress nie sprawdzają się w żadnych zewnętrznych aplikacjach i widżecie kanałów RSS

text: Moje adresy URL kanałów RSS mojej witryny Wordpress to http://www.engineershub.in/newhome/forums/forum/jntu-kakinada-updates/feed http://www.engineershub.in/newhome/forums/forum/jntu- anantapur/feed http://www.engineershub.in/newhome/forums/forum/jntu-hyderabad/feed http://www.engineershub.in/newhome/feed Użyłem tych adresów URL kanałów w aplikacjach na Androida i Windows oraz w niektóre widżety Wordpress Nie wiem, co się stało nagle, aplikacje na Androida i Windows przestały się synchronizować, a widżety Wordpress wyświetlały następujący błąd Błąd RSS: Nie można znaleźć kanału pod adresem http://www.engineershub.in/newhome/forums/forum /jntu-hyderabad/pasza. Kanał z nieprawidłowym typem MIME może paść ofiarą tego błędu lub SimplePie nie mógł go automatycznie wykryć. Użyj force_feed(), jeśli masz pewność, że ten adres URL jest prawdziwym kanałem. a kiedy próbuję sprawdzić walidację tych adresów URL w aplikacjach innych firm, otrzymuję błąd „NIEPRAWIDŁOWY KANAŁ”, ale kiedy bezpośrednio otwieram te adresy URL w przeglądarce, otwierają się Wypróbowałem wszystkie linki w google, aby znaleźć rozwiązanie, ale nie powiodło się, teraz wszystkie moje aplikacje mobilne przestały działać, proszę, aby ktoś mi pomógł


title: Brak niestandardowego szablonu pola dla niektórych niestandardowych typów postów

text: Jestem zupełnie nowy w WordPressie i mam za zadanie utrzymywać stronę stworzoną przez kogoś innego. Ta strona internetowa ma wiele niestandardowych typów postów. Dla każdego niestandardowego typu posta istnieje niestandardowy szablon pola. Problem polega na tym, że w przypadku niektórych niestandardowych typów postów szablon pola niestandardowego jest pusty i nie wyświetla żadnych pól! Ale w przypadku innych niestandardowych typów postów działa dobrze! Nie mam pojęcia, dlaczego tak się dzieje i potrzebuję pomocy! Szablon pola niestandardowego jest widoczny, ale po prostu nie ma pól do wypełnienia, więc nie jest to problem z opcjami ekranu. Zrzuty ekranu tutaj http://imgur.com/a/xphSa Próbowałem sprawdzić różnice w szablonie pola niestandardowego dla szablonu, który działa i szablonu, który nie działa, ale nie znalazłem żadnego.. Wersja WordPress jest 3.5.1, jeśli to ma znaczenie. ~~Edytuj: Oto sekcja kodu z custom-field-template.php, która zawiera „meta_box” Przepraszamy, jeśli to za dużo! Nie wiem, co jest istotne..~~ Problem wydaje się być związany z kodem PHP używanym przez niestandardowy szablon pola. Oto część szablonu, która powoduje problem. Jeśli zachowam jedno z tych dwóch pól, wszystkie pola znikną. [Projekty] kod = 1 typ = pole wyboru [Autorzy] kod = 0 typ = pole wyboru Kod PHP dla kodu 0: $values = array(); $domyślne = tablica(); $i = 0; $args = array( 'post_type' => 'personel', 'showposts' => '-1'); $pętla = nowe WP_Query( $args ); while ( $loop->have_posts() ): $loop->the_post(); $wartości[] = get_post_meta(get_the_ID(), 'Nazwa', prawda); koniec; A dla kodu 1: $values = array(); $domyślne = tablica(); $i = 0; $args = array( 'post_type' => 'projekt', 'showposts' => '-1'); $pętla = nowe WP_Query( $args ); while ( $loop->have_posts() ): $loop->the_post(); $nazwa = pobierz_tytuł(); $wartości[] = $nazwa; koniec;


title: get_option zwraca inną wartość niż zapisana

text:
add_action( 'admin_init', 'register_mysettings' ); function register_mysettings() { //zarejestruj nasze ustawienia register_setting( 'plugin_options', 'plugin_options', 'plugin_options_validate' ); add_settings_section('plugin_main', '', 'plugin_section_text', 'plugin'); add_settings_field('plugin_text_string', '', 'plugin_setting_string', 'plugin', 'plugin_main'); } function poly_admin_form() { ?>

Zmień od kogo pochodzi e-mail i imię
 <?php if ($_REQUEST['settings-updated'] == 'true' ) : ?>

<?php _e( 'Opcje zapisane' ); ?>

 <?php endif; // Jeśli formularz został właśnie wysłany, wyświetli się powiadomienie ?> <form method="post" action="options.php"> <?php settings_fields('plugin_options'); ?> <?php do_settings_sections('wtyczka'); ?> <?php submit_button(); ?> </form>
 <?php } function plugin_section_text() { echo ''; } function plugin_setting_string() { $options = get_option('plugin_options'); echo "
 E-mail administratora	 <input type='text' id='plugin_text_string' name='plugin_options[text_string]' value=' {$options['text_string']}' />

 Nazwa witryny lub nazwa osoby	 <input type='text' id='plugin_text_string' name='plugin_options[text_string_name]' value='{$options['text_string_name']}' />
 "; } // zatwierdź funkcję opcji plugin_options_validate($input) { $options = get_option('plugin_options'); $options['text_string'] = trim($input['text_string']); $options['text_string_name'] = trim($input['text_string_name']); if(empty($options)) { $options['text_string'] = 'nadogrand@gmail.com'; $options['text_string_name'] = 'Poliprzemysł'; } return $opcje; } //Wysyła funkcję zbiorczej poczty e-mail bulk_mail(){ poly_subscription_activation(); add_filter('wp_mail_from', 'new_mail_from'); add_filter('wp_mail_from_name', 'new_mail_from_name'); function new_mail_from($old) { return $options['text_string']; } function new_mail_from_name($old) { return $options['text_string_name']; }


title: Jak uruchomić wiele sieci wielostanowiskowych na tym samym pudełku?

text: Zajmuję się tworzeniem projektu w wielu witrynach lokalnie przy użyciu maszyny wirtualnej VVV Vagrant. Konfiguruję instalację wielostanowiskową subdomeny z mapowaniem domeny i dwiema podstronami. Wszystko dziala. To była moja piaskownica, od której zaczynałem i rozpracowywałem różne rzeczy. Teraz skonfigurowałem nową, dokładną replikę (oczywiście adresy URL są różne) tej działającej sieci wielostanowiskowej na tej samej maszynie wirtualnej. Wszystko wydaje się w porządku z główną witryną, ale kiedy tworzę nową podwitrynę, jest zepsuta. Dostaję błędy 404 dla administratora i interfejsu. To dość mylące, ponieważ konfiguracje są identyczne. Te same konfiguracje i vhost w nginx. Te same pliki konfiguracyjne dla konfiguracji Wordpress itp. Sprawdziłem i ponownie wszystko sprawdziłem. Więc moje pytanie brzmi: czy są jakieś problemy z uruchomieniem dwóch lub więcej instancji Wordpress multi-site na tym samym polu, tj. tej samej instancji MySQL. Rozumiem, że Wordpress używa tej samej bazy danych do dodawania blogów do sieci i po prostu tworzy nowe tabele z prefiksem blog-ID. Po prostu nie mogę tutaj odkryć problemu. Dzięki za pomoc. Ok, teraz, kiedy potwierdziłem, że jest to możliwe, przejdźmy głębiej. Zamieściłem już odpowiednie przepisania w nginx, które są widoczne poniżej. Obie strony używają podobnych przeróbek. VHOST: server { # Określa numer portu, którego będzie nasłuchiwał nginx dla tej # konfiguracji serwera. 80 to domyślny port http. posłuchaj 80; # Nasłuchuj również żądań HTTPS # nasłuchuj 443 ssl; # Mówi nginx, jaka nazwa domeny powinna wywołać tę konfigurację. # Jeśli chcesz mieć wiele domen lub subdomen, # można je tutaj oddzielić spacjami. Zobacz http://nginx.org/en/docs/http/server_names.html nazwa_serwera agency.dev *.agency.dev; nazwa_serwera_w_przekierowaniu wyłączona; # Informuje nginx, w którym katalogu znajdują się pliki tej domeny root /srv/www/agency/web; ######################################## ## Testowanie przepisywania w celu usunięcia /wp ### # ####################################### przepisz /wp-admin$ $scheme://$host $uri/ ostatni; przepisz ^/(wp-.*.php)$ /wp/$1 jako ostatni; przepisz ^/(wp-(content|admin|includes).*) /wp/$1 ostatni; # Zawiera podstawową konfigurację WordPressa, aby pomóc w # typowych regułach potrzebnych serwerowi WWW do prawidłowego działania z WordPressem. dołącz /etc/nginx/nginx-wp-common.conf; } Powyżej zauważysz zmiany, które usuwają /wp z adresu URL witryny. Używam tego przepisywania, ponieważ mam podstawowe pliki wordpress w podkatalogu, ponieważ ten projekt jest skonfigurowany przy użyciu motywu Roots z Bedrock. Zauważyłem, że po zainstalowaniu sieci nie udało się przeprowadzić testu DNS z symbolami wieloznacznymi. Co jest dziwne, ponieważ w moim pliku wirtualnego hosta jest wpis z symbolem wieloznacznym.


title: Pionowe, alfabetycznie publikuj kolumny

text:
Muszę utworzyć listę 9 kolumn, która wyświetla posty posortowane pionowo i alfabetycznie. Zbliżam się, ale wciąż nie ma. Mam dwie oddzielne pętle, z którymi pracuję. Pierwsza pętla, którą mam tak, jak chcę, posortowana według liter i alfabetycznie w tabelach. Problem polega na tym, że po prostu nie mogę uzyskać poprawnej stylizacji. Drugi, którego użyłem tutaj funkcji `wp_query_columns`. Dzięki temu otrzymuję pętlę, która jest poprawnie posortowana, a za pomocą `float:left` mam ją odpowiednio wyrównaną. Brakuje tutaj tego, że muszę ustawić z góry określony zestaw liczb w wierszu, w którym powinien być dynamicznie, a także muszę go posortować po literze, jak w pierwszym przykładzie. Próbowałem tego na wiele sposobów w ciągu ostatnich kilku dni i jestem zdezorientowany. Obaj wydają się być na dobrej drodze, nie jestem pewien, z którym z nich powinienem pracować. Możesz zobaczyć oba wyjścia tutaj (przewiń w dół do drugiego) _Pętla 1_ <?php $last_char = ''; $args=array( 'post_type' => 'portfolio', 'orderby' => 'title', 'order' => 'ASC', 'posts_per_page'=>-1, 'portfolio-category' => 'indie' , 'ignore_sticky_posts'=>1 ); $my_query = nowe WP_Query($args); $liczbakolumn = 0; ?> <?php if( $my_query->have_posts() ): ?> <?php echo 'Alfabetyczny indeks wszystkich' . count($my_query->posty) . ' posty'; ?> <tabela> <?php while ($my_query->have_posts()) : ?> <?php if ($columnCount == 8): ?> <?php endif; ?> <?php $moje_zapytanie->post(); ?> <?php $this_char = strtoupper(substr($post->post_title,0,1)); if ($ten_znak != $ostatni_znak) : ?> </tabela>	 <?php $ostatni_znak = $ten_znak; ?>
 <?= $ostatni_znak; ?>

 <?php else: ?>

<a href="<?php the_permalink() ?>" rel="zakładka" title="Stały link do <?php atrybut_tytułu(); ?>"><?php tytuł_tytułu(); ?>

 <?php endif; ?> <?php koniec; ?> <?php if ($columnCount != 8): ?>
 <?php endif; ?>
 <?php endif; ?> <?php wp_reset_query(); // Odtwórz globalne dane postu, które zostały nadpisane przez the_post(). ?> _Pętla 2_ <?php $args=array( 'post_type' => 'portfolio', 'orderby' => 'title', 'order' => 'ASC', 'posts_per_page'=>-1, 'portfolio- kategoria' => 'niezależne', 'gnore_sticky_posts'=>1 ); $the_query = nowe WP_Query($args); foreach(nowe WP_Query_Columns($the_query, 15) as $column_count) : ?>
 <?php while ($column_count--) : $the_query->the_post(); ?>
<a href="<?php the_permalink() ?>" rel="zakładka" title="Stały link do <?php the_title_attribute(); ?>"><?php the_title(); ?>
 <?php endwhile; ?>
 <?php endforeach; ?>


Jak ustawić polecany obraz na stronie głównej? Nie interesuje mnie wynik posiadania lub braku polecanego obrazu w samym wordpressie. Chcę kontrolować prezentowany obraz, gdy jest używany za pośrednictwem zewnętrznego linku, na przykład Facebooka.


title: Pobieranie meta-box z niestandardowego typu postu

text: Staram się wyświetlić dane z niestandardowego typu postu na mojej stronie głównej, dla której używam osobnego szablonu. Otrzymuję błąd krytyczny: Wywołaj niezdefiniowaną metodę WP_Query::have_post(), gdy mój kod wygląda tak: get_header(); ?> <div class="home_main_text"> <?php while ( have_posts() ): the_post(); ?> <?php get_template_part( 'zawartość', 'dom' ); ?> <?php koniec; // koniec pętli. ?> </div><!-- #primary --> <?php $bieżąca = data("d/m/R"); $args = array('post_type' => 'jh_dedications'); $pętla = nowe WP_Query($args); while ( $loop -> have_post() ): $loop->the_post(); tytuł(); koniec; ?>


title: Ubermenu nie radzi sobie z moim menu, jak radzić sobie z dużą liczbą pozycji menu?

text: Mam stronę internetową z dużą liczbą stron, około 250-300, i obecnie wyświetlam je w Ubermenu. Nie trzeba dodawać, że mój backend menu jest bardzo powolny, a sortowanie jest uciążliwe.. no wiesz. Czy jest jakiś inny dobry sposób na radzenie sobie z tak dużą liczbą pozycji w menu? Wszelkie sugestie będą mile widziane!


title: Problem z wyświetlaniem wielu edytorów TinyMCE z WPAlchemy

text:
Mam niestandardowy typ postu z klasą meta pola administratora WPAlchemy, w tym wiele obszarów tekstowych z edytorami TinyMCE (do dodawania treści do niestandardowego szablonu postu). Zrobiłem edytory do wyświetlania i działania, jednak w lewym dolnym rogu każdego obszaru tekstowego znajduje się niezręczna div ze „ścieżką” i dwukropkiem ":" Byłoby wspaniale, gdyby ktoś wiedział, jak usunąć to, co zgaduję to meta informacja dla edytora (liczba słów itp.), ale wygląda na to, że nie działa poprawnie podczas zapisywania. Oto, co otrzymuję, gdy sprawdzam element:
  Ścieżka :
 Również funkcja textarea i javascript TinyMCE do wyświetlania edytora WYSIWYG: functions.php: add_action(' admin_print_footer_scripts','admin_print_footer_scripts',99); function admin_print_footer_scripts() { ?><?php } WPAlchemy metabox class textarea: <textarea cols="20" rows="20" class="temp_options_desc" name="<?php $mb->the_name() ; ?>"><?php $mb->wartość_(); ?></textarea> Dzięki!


title: get_template_part() nie ładuje informacji o autorze

text: Używając `get_template_part()` rozdzieliłem niektóre z popularnych szablonów postów mojego motywu. Mój szablon posta to `content-general.php`. Bez rozstania wszystko idzie dobrze. Ale zaraz po rozdzieleniu szablonu -- używając `WP_DEBUG, true` -- odkryłem, że pokazuje on pewne **błędy** w ładowaniu informacji o autorze: > **Uwaga: Niezdefiniowana zmienna: authordata** Wraz z: > **Uwaga: Próbując uzyskać własność non-object** mam następujący kod, w którym mam **`$authordata`** : <a class="url fn n" href="<?php echo get_author_posts_url( false, $authordata ->ID, $authordata->user_nicename ); ?>" title="<?php printf( __( 'Wyświetl wszystkie posty użytkownika %s', 'twój-motyw' ), $authordata->display_name ); ?>" > <?php autor_autor(); ?> </a> Śledziłem ten wątek WPSE i spróbowałem globalizacji `$post` wewnątrz pliku szablonu (`content-general.php`) jak: <?php global $post; ?> i szablon jest wywoływany w domyślnej pętli WordPressa. Ale problem nie został rozwiązany.


title: opcja zapisywania panelu administracyjnego za pomocą ajax

text: Tworzę niestandardowe opcje w panelu administracyjnym, ale mam pewne trudności z zapisaniem ich za pomocą ajax. Nie mogę uzyskać skryptu php ze zmienną akcji w skrypcie ajax. Tutaj wszystkie moje skrypty: w functions.php : require_once ($admin_path . "theme-options.php"); funkcja load_custom_wp_admin_style() { wp_enqueue_script('przesyłanie mediów'); wp_enqueue_script('thickbox'); wp_register_script('theme-options', get_bloginfo('template_url').'/inc/theme-options.js', array('jquery','media-upload','thickbox')); wp_enqueue_script('opcje-motywu'); wp_enqueue_style('thickbox'); } add_action( 'admin_enqueue_scripts', 'load_custom_wp_admin_style' ); w theme-options.php add_action('wp_ajax_my_action', 'add_general_settings'); function add_general_settings(){ if(get_option('logo-url') == ""){ update_option( 'logo-url', 'http://localhost/wordpress/wp-content/uploads/2013/07/logo. png'); } if(get_option('favicon-url') == ""){ update_option( 'favicon-url', 'http://' ); } if(get_option('google-analytics') == ""){ update_option( 'google-analytics', 'Goolge Analytics tutaj...' ); } if(!empty($_POST)) { $logourl = $_POST['logofile']; $faviconurl = $_POST['favicon']; $analytics = $_POST['googleanalytics']; if(!empty($logourl)){ update_option( 'logo-url', $logourl ); } if(!empty($faviconurl)){ update_option( 'favicon-url', $faviconurl ); } update_option( 'google-analytics', $analytics ); } } oraz w theme-option.js : jQuery('#button-general').click(function() { jQuery('#savemessage').html('Loading...'); var logofile = jQuery(' #logofile').val(); var favicon = jQuery('#favicon').val(); var google_analytics = jQuery('#google-analytics').val(); var data = { action: 'my_action' , logofile: logofile, favicon: favicon, googleanalytics: google_analytics, }; // od 2.8 ajaxurl jest zawsze zdefiniowany w nagłówku admin i wskazuje na admin-ajax.php jQuery.post(ajaxurl, data, function(response) { jQuery( '#savemessage').html('Ustawienia ogólne zapisane').hide(2000); }); }); Jeśli spróbuję alert(action) , my_action jest nieokreślony... Ponieważ nie ma go w kodzie źródłowym...


title: Jak dodać widżet do widoku edycji posta?

text: Chciałbym dodać kilka funkcji (poprzez stworzenie wtyczki) do edytora postów w wordpressie. Czy istnieje sposób na dodanie widżetu do widoku edytora postów? Ewentualnie, czy istnieje istniejąca wtyczka, którą ktoś również może mi wskazać, która robi to, abym mógł zobaczyć, jak to robią.


title: Podgląd ścieżki obrazu w sekcji administratora

text: Więc natknąłem się na małą usterkę. mam niestandardową ścieżkę do przesyłania i działa. pliki są zapisywane we właściwym miejscu itp. Problemem, który mam, jest 'widget box' w sekcji admina. natychmiast po przesłaniu i ustawieniu przesłanego obrazu jako obrazu polecanego, pojawia się on w podglądzie, zamiast `www.blog.com/blog/uploads/POST_ID/image_name.png` pokazuje `www.blog.com/blog /uploads/image_name.png` Ścieżka jest zepsuta. Znowu jestem nowy w WP ... czy jest filtr dla pola widżetów administratora? Ścieżka, którą otrzymuję, to: „` Ale gdzie znajduje się obraz: `<img width="266" height="145" src="http://mysite.com/blog/wp -content/uploads/<POST_ID>/image-350x192.png" class="attachment-266x266" alt="tytuł" title="tytuł">` Nie mogę dodać obrazu z powodu mojego przedstawiciela do tej pory... pojawia się w tej samej kolumnie co „tagi” i „kategorie” w obszarze administracyjnym. Jest to niestandardowy „widget” dla tego motywu. **aktualizacja** function media_upload_dir($upload) { if(!isset($_REQUEST['post_id'])) return $upload; $id = $_REQUEST['post_id']; if (isset($_REQUEST['post_id'])) { $upload['path'] = "/path/www/blog/wp-content/uploads/" . $id; $upload['url'] = "http://site.com/blog/wp-content/uploads/" . $id; $upload['basedir'] = "/path/www/blog/wp-content/uploads/" . $id; $upload['baseurl'] = "http://site.com/blog/wp-content/uploads/" . $id; if (!file_exists("/path/www/blog/wp-content/uploads/" . $id)) { mkdir("/path/www/blog/wp-content/uploads/" . $id, 0777); } } return $upload; } add_filter('upload_dir', 'media_upload_dir'); okrzyki.bo


title: CSS dla niestandardowych typów postów

text: Jak przypisać CSS do niestandardowych typów postów, aby wyświetlał się inaczej niż inne niestandardowe typy postów? Przykład: Niestandardowy typ posta 1: rząd 4 obrazów Niestandardowy typ posta 2: dwukolumnowy z obrazem w lewej kolumnie i tekstem w prawej kolumnie. Jak mam to zrobić?


title: Problem z logowaniem administratora po wdrożeniu

text: Zrobiłem stronę dla przyjaciela i wszystko działało do tej pory na moim deweloperze, że możemy rozpocząć ostateczne wdrożenie i testowanie, więc zdecydowałem się umieścić go na hostingu. Wykonałem więc standardową procedurę wdrożenia: 1. Utwórz kopię zapasową bazy danych w skrypcie sql, zmieniłem nazwę bazy danych i rzeczy, aby odpowiadały nazwie bazy danych hosta, zamieniłem linki na adres hosta 2. Przywróciłem skrypt i bazę danych Cienki. Z tego co mogę powiedzieć przez PhPMyAdmin 3. zmieniłem plik wp-config na poprawne dane Strona wygląda dobrze wszystko wydaje się działać. Z wyjątkiem tego, że teraz nie mogę się już zalogować do strony administratora, gdy wpisuję wp-admin.php, pojawia się, ale kiedy wpisuję dane logowania i wciskam login, znika :S Firebug dosent pokazuje jakiś błąd lub coś . Wszystkie pliki mają zezwolenia 0644 i foldery 0755 (więc domyślne, gdy pliki zostaną przesłane). możesz spróbować zalogować się przy użyciu dowolnej nazwy użytkownika/hasła, aby zobaczyć wynik, ale jeśli potrzebujesz, podam ludziom, którzy mogą pomóc nazwę użytkownika i hasło w prywatnych wiadomościach. Link do strony Ktoś wpadł na pomysł, w czym może być problem? Dzięki za pomoc EDIT: Hmm wygląda na coś nie tak z jQuery. Bo otrzymuję: $ nie jest funkcją w 2 skryptach, ale są to moje niestandardowe skrypty, a nie WP-core


title: Zmień format daty strumienia aktywności Buddypress

text: Chcę zmienić format daty strumienia aktywności, aby był podobny do daty na Facebooku. Mam na myśli to, że muszę używać formatu daty „... temu” dla dzisiejszych działań i „31 grudnia 2012 o 10:00” jak formatu daty dla starszych działań. W jaki sposób mogę to zrobić? Czy można to zrobić bez modyfikowania podstawowych plików Buddypress? Kolejne pytanie, jak usunąć link z daty aktywności? Dziękuję


title: Zmień strukturę permalinków dla określonej kategorii

text: Muszę zmienić strukturę permalink tylko dla jednej kategorii. Teraz mam: `/%postname%/` , ale dla kategorii News potrzebuję tej struktury: `/%postname%-%post_id%/`. **Pytanie:** jak dodać %post_id% w określonej kategorii?


title: Tworzenie motywu potomnego: CSS się nie ładuje

text: Utworzyłem motyw niestandardowy (style.css w panelu) /* Nazwa motywu: Dostosowania klienta Opis: Motyw potomny dla klienta Autor witryny: Ja Autor URI: http://example.com/about/ Szablon: aries Wersja: 1.0 .0 */ @import url("../aries/style.css"); h2{ kolor: #4E8B4E !ważne; rozmiar czcionki: 1.4em; } Kiedy odwiedzam stronę główną w Chrome, widzę, że załadowano `wp-content/themes/aries`, ale nie mój niestandardowy motyw, który jest aktualnie aktywowany. Co może być przyczyną tego problemu?


title: Domyślny obraz get_avatar() nie działa od wersji wp 3.5

text: Od aktualizacji do wp 3.5 funkcja get_avatar zaczęła nie pobierać domyślnego obrazu kopii zapasowej. To działało w ten sposób od wielu lat i ciekawiło mnie, dlaczego miałoby to się skończyć. Korzystam z tej funkcji w normalny sposób: wartość $url jest poprawną ścieżką do mojego domyślnego obrazu znalezionego w folderze Moje obrazy w moim motywie. ` echo get_avatar($author->user_email, $rozmiar = '50', $url); ` Trochę zagłębiłem się w obraz, który był tam „brakujący” i wygląda na to, że adres URL używa serwera obrazów w domenie wp.com (zgadując coś takiego jak akamai). Nie jestem pewien, dlaczego, ponieważ mam obraz lokalny i nie chcę go używać jako lokalizacji hostowania obrazu. URL obrazu zaczyna się od: http://i1.wp.com/ Spojrzałem na funkcję kodu źródłowego w pliku pluggable.php. Może ma to coś wspólnego z powrotem gravatara? Może zmieniają lokalizację obrazu na serwer? Masz pomysł, co się tutaj dzieje? Widzę, że istnieją funkcje, które mogą zmienić sposób działania, aby wykluczyć gravatara, ale wolałbym nadal mieć tę funkcjonalność, jeśli mogę. Dziękuję


title: Inny serwer dla obrazów

text: Jestem na hostingu współdzielonym na HostGator, a teraz chcę wziąć inny hosting współdzielony na jakimś serwerze i chcę umieścić na nim tylko obrazy używane na mojej stronie. Czy to możliwe, aby te żądania http obrazów mogły trafić na inny serwer? i jak? Dziękuję.


title: comments_popup_link() - jak załadować różne klasy/obrazy zgodnie z różnymi warunkami komentarza?

text: Jak mówi Kodeks, składnia: <?php comments_popup_link( $zero, $jeden, $więcej, $css_class, $none ); ?> jasne jest, że możemy załadować różne teksty zgodnie z różnymi warunkami komentarza, takimi jak "Otwarte komentarze", "1 komentarz", "2+ komentarze" i "Komentarz wyłączony", a dodatkowo możemy załadować do fragmentu klasę CSS. Chcę załadować różne obrazy z duszka obrazu z różnymi warunkami komentarza: * Kiedy komentarz jest otwarty, ale nie został opublikowany żaden komentarz - wczytaj jeden * Gdy komentarz [s] jest/są publikowane - wczytaj jeden * Gdy komentarz jest zamknięty - załaduj jeden **To, o czym myślałem**, to ładowanie różnych klas, abym mógł włączyć różne obrazy do `<div>` za pomocą CSS, ukierunkowanych na klasy. Ale jak**? Mamy tylko jedną klasę do `<div>` i jedną klasę do `comments_popup()`: <div class="comments-link"> <?php comments_popup_link( __( 'Opublikuj komentarz', 'twój -motyw' ), __( '1 komentarz', 'twój-motyw' ), __( '% komentarzy', 'twój-motyw' ), 'comment-popup', __( 'Komentarz jest WYŁĄCZONY', 'Twój- motyw' ) ?> </div>


title: Weryfikujesz wartości za pomocą interfejsu Settings API?

text: Używam interfejsu Settings API do tworzenia opcji dla wtyczki. Czy muszę zweryfikować wartości wejściowe dla zabezpieczenia (na przykład paski ukośne itp.)? (Nie mogłem znaleźć tej części w większości samouczków). Oto co robię: <form method="post" action="options.php"> <?php settings_fields( 'sandbox_theme_display_options' ); do_settings_sections( 'sandbox_theme_display_options' ); prześlij_przycisk(); ?> </form> function sandbox_initialize_theme_options() { add_settings_section( 'general_settings_section', __('Opcje wyświetlania', 'sandbox' ), 'sandbox_general_options_callback', 'sandbox_theme_display_options' ); add_settings_field( 'show_header', __( 'Nagłówek', 'sandbox' ), 'sandbox_toggle_header_callback', 'sandbox_theme_display_options', 'general_settings_section', array( __( 'Włącz to ustawienie, aby wyświetlić 'nagłówek)', ', ' ); register_setting( 'sandbox_theme_display_options', 'sandbox_theme_display_options' ); } add_action( 'admin_init', 'sandbox_initialize_theme_options' );


title: Niestandardowa funkcja przepisywania modów nie odpowiada

text: Mój adres URL to http://domain.com/author/john/?posts=pending Chcę to http://oyecow.com/author/john/pending Moja funkcja add_rewrite_rule('^(autor)/([A- Za-z0-9_- ]+$*)/?', 'index.php?posts=$matches[1]', 'top'); } add_action('admin_init', 'create_custom_rewrite_rules'); add_filter('query_vars', 'foo_my_query_vars'); function foo_my_query_vars($vars){ $vars[] = 'oczekujące'; zwróć $zmienne; } W moim author.php dodałem $check = get_query_var('oczekujące'); if ($check = 'pending') { echo 'yay' ;} Nazwisko autora może być alfanumeryczne (zarówno wielkie, jak i małe) oraz myślnik. Usunąłem reguły z permalinków wordpress, ale nadal mój adres URL wyświetla stronę błędu 404.


title: Utwórz pętlę z postami uporządkowanymi według najnowszych komentarzy

text: Używając query_posts, jak mogę uporządkować listę postów, aby te z najnowszymi komentarzami znajdowały się na górze? Szukam czegoś podobnego do tego, jak pytania tutaj na SE są uporządkowane podczas sortowania według „Aktywne”.


title: Pokaż kategorię z linkiem

text:
Staram się pokazać kategorię postów z linkiem do jej strony, więc użyłem tego kodu, ale nie wiem, co jest z nim nie tak. Pokazuje tylko kategorię bez linku.
<?php foreach((get_the_category()) as $category) { echo $category->cat_name . ' '; echo $link_kategorii = get_category_link( $category_id ); } ?>


title: Architektura Wordpress jako CMS - Posty i strony

text: Jak mogę powiązać posty ze stronami? Próbuję określić najlepszą architekturę/strategię, aby osiągnąć następujące... Używanie WordPressa jako CMS 8 stron każda z podstronami Każda strona może również zawierać posty Mogę ustawić 8 kategorii, w których każda kategoria pasuje do strony, a następnie wypisać posty w tej kategorii pod stroną, ale to wydaje się niezgrabne. Czy jest lepszy sposób? Przykład: Strona z nagrodami ma podstronę Nagrody roczne i podstronę Nagrody miesiąca ma po marcu 2012 Nagrody, które powinny być wyświetlane na stronie Nagrody i stronie Nagrody miesiąca Z góry dziękujemy.


title: Usuwanie pól z programu do przesyłania multimediów/galerii

text: Szukałem odpowiedzi od góry do dołu. Chcę po prostu usunąć pola Tekst alternatywny, Podpis, Opis i Adres URL łącza z widoku przesyłania i galerii. Wydaje mi się, że wszystko poza tym Media-rzeczą można usunąć. Dzięki za pomoc:)


title: Multisite, przesyłaj obrazy bezpośrednio do Amazon S3

text: Stworzyłem sieć wielostanowiskową, ale zauważyłem, że ludzie przesyłają wiele plików graficznych, które zapychają moją przestrzeń serwerową. Czy istnieje sposób na zmianę domyślnego motywu sieci (użytkownicy są ograniczeni do korzystania z 1 standardowego motywu), aby wszystkie obrazy były przesyłane na moje konto S3, a następnie wyświetlane jak zwykle w programie do przesyłania multimediów Wordpress? Chcę mieć możliwość robienia tego automatycznie, w przeciwieństwie do konieczności ręcznego instalowania wtyczki przez wszystkich użytkowników mojej sieci, ponieważ niektórzy z nich nie są zaznajomieni z technologią.


title: wp_list_pages() ale pokaż dzieci tylko w gałęzi, na której jesteś

text: Załóżmy, że mam to menu: Góra |___ Napis 1 |___ Pod Nagłówek 1 |___ Pod Nagłówek 2 |___ Pod Nagłówek 3 |___ Pod Nagłówek 4 |___ Napis 2 |___ Pod Nagłówek 1 |___ Pod Nagłówek 2 |___ Pod Nagłówek 3 |___ Podtytuł 4 |___ Podrzędny 3 |___ Podtytuł 1 |___ Podrzędny 2 |___ Podrzędny 3 |___ Podrzędny 4 |___ Podrzędny 4 |___ Podrzędny 1 |___ Podtytuł 2 |___ Podtytuł 3 | ___ Sub Sub 4 Mogę wyświetlić to menu w następujący sposób: if( 0 == $post->post_parent && 0 == count( $children ) ) return; if( 0 == $post->post_parent ) { $child_of = $post->ID; } else { $parents = get_post_ancestors( $post->ID ); $child_of = koniec( $rodzice ); } $args = array ( 'child_of' => $child_of, 'echo' => 0, 'title_li' => '' ); $pages = wp_list_pages( $args ); To jest w porządku, ale nie chcę pokazywać wszystkich elementów strony. Chcę, aby pokazywane były tylko bezpośrednie dzieci strony, na której się znajdujesz. Więc jeśli jestem na stronie `Góra` menu powinno wyglądać tak: Góra |___ Pod 1 |___ Pod 2 |___ Pod 3 |___ Pod 4 Jeśli jestem na stronie `Góra/Pod 3` menu powinno się pojawić tak: Góra |___ Sub 1 |___ Sub 2 |___ Sub 3 |___ Sub Sub 1 |___ Sub Sub 2 |___ Sub Sub 3 |___ Sub Sub 4 |___ Sub 4 I tak dalej, aby dowolna głębokość. Rarst udzielił miłej odpowiedzi, ale dotyczyło to korzystania z menu WordPress. Szukam tego samego dla wp_list_pages(). Szukasz odpowiedzi, która używa Walkera lub filtrów/haków. Wiem, jak rozwiązać ten problem za pomocą CSS, ale to nie rozwiązuje problemu wysyłania niepotrzebnego kodu HTML do przeglądarki.


title: Używanie wp_list_categories do wyświetlania więcej niż jednej niestandardowej taksonomii

text:
Używam wp_list_categories w następujący sposób: $taksonomy = 'kolory'; $orderby = 'liczba'; $pokaz_liczba = 0; // 1 dla tak, 0 dla nie $pad_counts = 0; // 1 dla tak, 0 dla nie $hierarchical = 1; // 1 dla tak, 0 dla nie $title = ''; $puste = 0; $liczba = 1; $styl = 'lista'; $args = array( 'taxonomy' => $taxonomy, 'orderby' => $orderby, 'show_count' => $show_count, 'pad_counts' => $pad_counts, 'hierarchical' => $hierarchical, 'title_li' => $title, 'hide_empty' => $pusty, 'number' => $numer, 'style' => $styl ); ?>

Kolory

 <?php wp_list_categories( $args ); ?>
 ...ale mam więcej niż jedną taksonomię, którą chcę wymienić. Jaki jest najlepszy sposób, aby to zrobić? Dziękuję Ci.


title: Dodaj wyjątek dla określonego tagu

text: Używam tego fragmentu kodu do generowania powiązanych postów, patrząc na tagi postów. Problem polega na tym, że użyłem tagu o nazwie Polecane, aby post pojawił się w pokazie slajdów. Posty są więc wyświetlane jako powiązane z powodu pasującego tagu Polecane, mimo że wcale nie są do siebie podobne. Czy jest więc łatwo wykluczyć tag „Polecane” w tym kodzie? <?php $tagi = get_the_tags(); ?> <?php if($tagi): ?> <?php $related = get_related_posts($post->ID, $tagi); ?> <?php if($related->have_posts() && $related->found_posts >= 3 && get_option('pyre_related') == 'On'): ?> Zgaduję, że musi być tag__not_in czy coś podobne zawarte, ale po prostu nie znam PHP na tyle dobrze, aby znać składnię. **AKTUALIZACJA** : Nie skorzystałem z odpowiedzi Chipa Bennetta (która mogła zadziałać). Musiałem znaleźć plik functions.php, który był ukryty w specjalnym podfolderze wewnątrz motywu. Używanie tag__not_in nie działało. Wydaje się, że zawsze zwraca te same posty (najnowsze posty, nawet jeśli nie mają podobnych tagów. Oto cała funkcja get_related_posts. function get_related_posts($post_id, $tags = array()) { $query = new WP_Query(); $post_types = get_post_types(); unset($post_types['page'], $post_types['attachment'], $post_types['revision'], $post_types['nav_menu_item']); if($tags) { foreach( $tags as $tag) { $tagsA[] = $tag->term_id; } } $args = wp_parse_args($args, array( 'showposts' => 4, 'post_type' => $post_types, 'post__not_in' => array($post_id), 'tag__in' => $tagsA, 'tag__not_in' => 795, 'ignore_sticky_posts' => 1, )); $query = new WP_Query($args); return $query; }


title: wpdb::prepare zostało wywołane niepoprawnie

text: Mam ten kod, aby usunąć osierocone posty po usunięciu niestandardowego typu posta. Działa, ale ten kod... global $wpdb; $wpdb->query( $wpdb->prepare( "USUŃ a,b,c Z wp_posts LEWE DOŁĄCZENIE wp_term_relationships b WŁ. (a.ID=b.object_id) LEWE DOŁĄCZENIE wp_postmeta c WŁ. (a.ID=c.post_id) GDZIE a.post_type='adwokaci'" ) ); ...wyrzuca ten błąd: > Uwaga PHP: wpdb::prepare został wywołany **niepoprawnie**. Argument zapytania > wpdb::prepare() musi mieć symbol zastępczy. Tak więc, po przeczytaniu wyjaśnienia na make.wordpress.org autorstwa Andrew Nacina, dochodzę do wniosku, że ... cóż.. Brakuje mi drugiego argumentu. Następnie po przeczytaniu tego postu na stosie zastanawiam się, czy potrzebuję w ogóle funkcji `prepare()`. **Czy** są jakieś zmienne o nieznanych wartościach? Nie jestem w tym jasny. ...czego mi brakuje? AKTUALIZACJA: Ten kod również działa, ale bez metody ready() zastanawiam się, czy jest to bezpieczne. globalny $wpdb; $wpdb->query( "USUŃ a,b,c Z wp_posts a LEWE DOŁĄCZENIE wp_term_relationships b WŁ. (a.ID=b.object_id) LEWE DOŁĄCZENIE wp_postmeta c WŁ. (a.ID=c.post_id) GDZIE a.post_type=' adwokaci" ); Proszę doradź.


title: Niestandardowy filtr wyszukiwania powoduje problemy z menu i query_posts

text: Używam niestandardowego filtra wyszukiwania (używając mojego niestandardowego zapytania var `type`), takiego jak: function fteh_pre_get_posts( $query ){ if( isset( $query->query_vars['type'] ) ) $types = explode( ',', $query->query_vars['type'] ); $query->set( 'post_type', $types ); zwróć $zapytanie; } if ( ! is_admin() ) { add_action( 'pre_get_posts', 'fteh_pre_get_posts' ); } Zauważyłem, że powoduje to zniknięcie zarejestrowanego menu niestandardowego. Bez `!is_admin()` pomyliło to również konstruktora menu (pokazywał niektóre posty zamiast wszystkich moich stron w sekcji Strony). Dodanie warunku pomogło w tym, ale nie wiem, jak przywrócić moje menu. Jest poprawnie zarejestrowany i wywoływany, zbudowany i zapisany we właściwej lokalizacji motywu i działał przed dodaniem tego filtra. Teraz używa tylko `fallback_cb` (w moim przypadku domyślnego `wp_page_menu`) zamiast mojego niestandardowego menu. Jak tylko usunę tę akcję z `pre_get_posts`, wszystko wraca do normy. Nie rozumiem, jak hook `pre_get_posts` jest powiązany z niestandardowymi menu - czy ktoś wie, dlaczego powoduje to takie dziwne zachowanie? **AKTUALIZACJA:** Odkryłem teraz inny problem spowodowany konkretnie powyższym fragmentem — wszystkie moje niestandardowe zapytania na stronach (proste rzeczy, takie jak `query_posts('post_type=organization')`) przestały działać i wyświetlały normalne posty zamiast niestandardowych typów postów skonfigurować w `query_posts`.


title: Zwiń Bootstrap w niestandardowym widżecie WordPress

text:
Buduję niestandardowy widżet i używam Bootstrap 3 do stylizacji. Chcę wdrożyć akordeon, który widziałem tutaj. Jednak nie mogę zmusić go do poprawnego działania. W moich wywołaniach `wp_enqueue_scripts` i `wp_enqueue_styles` włączam transition.js, collapse.js i component-animations.scss. Wyrejestrowałem również jQuery z WP i zarejestrowałem wersję dołączoną do Bootstrap. Dostaję jeden z dwóch scenariuszy. Scenariusz pierwszy to nic nie działa. Wszystkie skrypty są wywoływane poprawnie i we właściwej kolejności zgodnie z Chrome Dev Tools. Scenariusz drugi jest taki, że mogę to uruchomić, ale tylko raz. Myślę, że to jakiś konflikt. Oto mój znacznik: (nie martwię się teraz o rzeczywistą funkcjonalność widżetu, po prostu próbuję uruchomić interfejs użytkownika).

  Poniedziałek

  Ten znacznik jest powtarzany dla każdego dnia tygodnia.Oto scenariusz javascript pierwszy: $('.collapse').collapse(); a oto skrypt javascript drugi: $(document).ready(function() { $('.panel -title a').click(function() { $('.collapse').collapse('toggle'); }); });


title: Co to jest $interim_login?

text: Znalazłem zmienną `$interim_login` w pliku `wp-login.php` i nie jestem pewien, co ona robi ani co to jest. Dokumentacja dotycząca interwebów jest dość rzadka. Co to jest `$interim_login`?


title: Jak dodać niezależną od serwera zewnętrzną regułę przepisywania?

text: Zewnętrzne reguły przepisywania są niesamowite. Pozwalają zdefiniować przepisywanie, które niekoniecznie przechodzą przez `index.php` WordPressa. Oznacza to, że możesz mapować dowolne reguły na dowolne pliki, takie jak: $wp_rewrite->add_external_rule( '^somethingrandom/?$', 'wp-content/wp-uploads/hiddendirectory/somefile.php' ); Wtedy każde żądanie do `http://site.url/somethingrandom/` będzie _faktycznie_ otrzymywać statyczny plik PHP z innego katalogu. To niesamowite i pozwala robić różne fajne rzeczy. **Ale działa tylko z Apache.** Metoda `add_external_rule()` zapisuje swoje zarejestrowane reguły w `.htaccess`. Ponieważ Nginx nie używa pliku `.htaccess`, zewnętrzne reguły są całkowicie ignorowane przez ten serwer. To, czego potrzebuję, to niezależny od serwera sposób programowego rejestrowania reguł, takich jak ten powyżej. Jakieś pomysły?


title: Niestandardowa rola, możliwości i typ posta: przycisk podglądu niszczy rzeczy

text: Używam wtyczki Members do zarządzania możliwościami niestandardowej roli, która będzie mogła edytować/publikować tylko niestandardowy typ posta, który utworzyłem w moim pliku functions.php. Po wielu pracy udało mi się to, poza tym, że przycisk podglądu nie działa i (co gorsza) uniemożliwia zapisywanie/publikowanie niestandardowych postów. Wszystko działa dobrze, o ile nie klikam przycisku podglądu. Ale kiedy klikam przycisk podglądu, karta podglądu nie pokazuje żadnych zmian, które wprowadziłem od ostatniego zapisu. Następnie, gdy nacisnę przycisk publikuj/aktualizuj, moje zmiany nie są zapisywane/publikowane, ale są ładowane do zakładki podglądu, tak jakbym nacisnął podgląd. Nic innego nie dzieje się na karcie przeglądarki, w której używam WordPressa do edycji posta, pokrętło obok przycisku aktualizacji/publikowania po prostu się kręci. Wszystko działa dobrze z mojego konta administratora, a jeśli przydzielę niestandardową rolę, możliwość „edit_posts”, która to rozwiąże. Wygląda więc na to, że coś jest nie tak z niestandardowymi możliwościami tej roli, ale nie mogę tego rozgryźć. Poniżej znajduje się mój kod z functions.php. Dzięki za wszelkie sugestie. // Zarejestruj funkcję niestandardowego typu postu mnp_custom_post_type() { $labels = array( 'name' => 'Strony Wiki', 'singular_name' => 'Strona Wiki', 'menu_name' => 'Strony Wiki', 'parent_item_colon' = > 'Nadrzędna strona Wiki:', 'all_items' => 'Wszystkie strony Wiki', 'view_item' => 'Wyświetl stronę Wiki', 'add_new_item' => 'Dodaj nową stronę Wiki', 'add_new' => 'Nowa Wiki Strona', 'edit_item' => 'Edytuj stronę Wiki', 'update_item' => 'Aktualizuj stronę Wiki', 'search_items' => 'Przeszukaj strony wiki', 'not_found' => 'Nie znaleziono stron wiki', 'not_found_in_trash ' => 'Nie znaleziono stron wiki w Koszu', ); $rewrite = array( 'slug' => 'wiki', 'with_front' => false, 'pages' => true, 'feeds' => true, ); $capabilities = array( 'edit_post' => 'edit_wiki_page', 'read_post' => 'read_wiki_page', 'delete_post' => 'delete_wiki_page', 'edit_posts' => 'edit_wiki_pages', 'edit_others'edit_pages' => 'publish_posts' => 'publish_wiki_pages', 'read_private_posts' => 'read_private_wiki_pages', 'delete_posts' => 'delete_wiki_pages', 'delete_private_posts' => 'delete_pagesprivate_wiki> 'delete_pagesprivate_wiki> 'delete_others_wiki_pages', 'edit_private_posts' => 'edit_private_wiki_pages', 'edit_published_posts' => 'edit_published_wiki_pages', ); $args = array( 'label' => 'wiki_page', 'description' => 'Strony Wiki', 'labels' => $labels, 'supports' => array( 'title', 'editor', 'revisions' , ), 'taxonomies' => array( 'category', 'post_tag' ), 'hierarchical' => false, 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'show_in_nav_menus' => true, 'show_in_admin_bar' => true, 'menu_position' => 25, 'menu_icon' => '', 'can_export' => true, 'has_archive' => true, 'exclude_from_search' => false, 'publicly_queryable' => true, 'rewrite' => $rewrite, 'capabilities' => $capabilities, ); register_post_type( 'wiki_page', $args ); } // Zaczep do akcji 'init' add_action( 'init', 'mnp_custom_post_type', 0 ); // map meta możliwości add_filter( 'map_meta_cap', 'my_map_meta_cap', 10, 4 ); function my_map_meta_cap( $caps, $cap, $user_id, $args ) { /* Jeśli edytujesz, usuwasz lub czytasz stronę wiki_page, pobierz obiekt typu post i post. */ if ( 'edit_wiki_page' == $cap || 'delete_wiki_page' == $cap || 'read_wiki_page' == $cap ) { $post = get_post( $args[0] ); $post_type = get_post_type_object( $post->post_type ); /* Ustawia pustą tablicę dla wersalików. */ $caps = array(); } /* Jeśli edytujesz stronę wiki_page, przypisz wymaganą właściwość. */ if ( 'edit_wiki_page' == $cap ) { if ( $user_id == $post->post_author ) $caps[] = $post_type->cap->edit_posts; else $caps[] = $post_type->cap->edit_others_posts; } /* Jeśli usuwasz stronę wiki_page, przypisz wymaganą właściwość. */ elseif ( 'delete_wiki_page' == $cap ) { if ( $user_id == $post->post_author ) $caps[] = $post_type->cap->delete_posts; else $caps[] = $post_type->cap->delete_others_posts; } /* Jeśli czytasz prywatną stronę wiki_page, przypisz wymaganą właściwość. */ elseif ( 'read_wiki_page' == $cap ) { if ( 'private' != $post->post_status ) $caps[] = 'read'; elseif ( $user_id == $post->post_author ) $caps[] = 'czytaj'; w przeciwnym razie $caps[] = $post_type->cap->read_private_posts; } /* Zwróć możliwości wymagane przez użytkownika. */ return $caps; }


title: IE i WordPress

text: Zajmuję się tworzeniem strony internetowej opartej na WordPressie. Korzystanie z najnowszej wersji WordPressa i motywu Genesis. Muszę użyć oddzielnego arkusza stylów dla IE, jak mogę to dodać? Przepraszam za to głupie pytanie, jestem nowy w tworzeniu stron internetowych :(


title: Przekazywanie zmiennej z pętli FOREACH w łączu

text:
Jak przekazać zmienną z pętli foreach przez łącze? Mam zakładki, które wyświetlają się poprawnie. Działa jQuery. Ale kiedy wywołam zmienną $category w dół, gdzie sortowana jest zawartość, $category nie ma wartości.

 WSZYSTKIE
 <?php $categories= get_categories('child_of=104'); foreach ($categories as $category) { $option = '
cat_name; $option .= '">cat_name; $option .='\');">'; $opcja .= $kategoria->nazwa_kota; $opcja .= '
'; echo $opcja; } ?>

 <?php /* *Pobierz posty według kategorii*/ $portfolio_posts = new WP_Query('category_name=portfolio'); /** Zainicjuj wyjście*/ $output = ''; /** Pętla przez post */ while ($portfolio_posts->have_posts()): $portfolio_posts-> the_post(); /** Dodaj miniaturę do kotwicy, jeśli jest obecna */ $output .= '
ID) .'">'; $rozmiar='średnie'; if(has_post_thumbnail($post->ID)) $output .= get_the_post_thumbnail($post->ID,$size); /** Zamknij widżet*/ $output .= '
'; koniec; echo $wyjście; ?>

 <?php $output = ''; $output = '
cat_name.'">'; ?>
" <?php $category_name = strtolower($category->cat_name); /**Pobierz posty według kategorii*/ $portfolio_posts = new WP_Query('category_name='.$category_name ); /** Zainicjuj wyjście*/ $output = ''; /** Zapętl post */ while ($portfolio_posts->have_posts()): $portfolio_posts-> the_post(); /** Dodaj miniaturę do kotwica, jeśli jest obecna */ $output = $category_name; $output .= '
ID) . '">'; $size='medium'; if(has_post_thumbnail($post->ID)) $output .= get_the_post_thumbnail($post->ID,$size); /** Zamknij widżet*/ $output . = '
'; koniec; echo $output; rewind_posts(); ?>


title: Ustawia post_parent w niestandardowych postach typu post automatycznie na podstawie cpt->nazwa strony

text: Próbuję napisać funkcję, która „sparuje” mój niestandardowy typ wpisu ze stroną o tej samej nazwie, co niestandardowy typ wpisu. Celem jest to, że po zapisaniu niestandardowego typu postu sprawdza, czy istnieje strona o tej samej nazwie, co post typu niestandardowego, a jeśli tak, pobiera identyfikator z tej strony i umieszcza go jako identyfikator nadrzędny dla CPT Poczta. To dla mnie zwariowany sposób na utrzymywanie więzi między nimi (posty typu niestandardowego dziedziczą różne wartości ze strony). Jednak nie mogę zmusić go do pracy, wyrzuca mi id, ale jest to zły id (pobiera id strony o najwyższym id), nie jestem pewien, co robię źle. Oto aktualny kod: function find_parent_for_cpt( $data , $postarr ) { global $post; if ($post->post_type != 'post' || 'strona'){ $post_type = $post->post_type; $mypages = get_pages(); foreach($mypages as $page){ if($page->post_title==$post_type) { $data[ 'post_parent' ] = $page->ID; zwróć $dane; } } } } add_filter( 'wp_insert_post_data' , 'find_parent_for_cpt' , '99', 2 );


title: Długotrwałe zapisywanie Meta Box (wydajność)

text: Mam metabox, który został zaprojektowany, aby umożliwić użytkownikowi zaznaczenie kilku pól w celu (zasadniczo) powiązania dwóch postów. Problem polega na tym, że mamy w systemie tyle postów, że wypełnienie żądania zajmuje do 10 minut. Mam na myśli kilka rozwiązań, ale nie wiem, jaki jest najbardziej „WordPressy” sposób, aby się tym zająć. Moje przemyślenia: 1. Lepiej działający kod PHP! 2. Lepsza wydajność dzięki prostemu SQL. 3. Przenieś bieżącą logikę do wątku i po prostu ostrzeż użytkowników, że wyświetlane dane mogą być nieaktualne. Obecna wydajność mojego PHP wcale nie jest idealna, ale nie wiem, jak sobie z tym poradzić. Oto fragment mojego kodu z funkcji zapisywania meta pola: $schedules = $_POST['schedules']; delete_post_meta($post_id, 'harmonogramy'); foreach($schedules as $metaVal) { add_post_meta($post_id, 'schedules', $metaVal); } if (!$schedule) { $schedules = array(); } $allSchedulesQuery = new WP_Query(array( 'post_type' => 'vendor_schedule', 'posts_per_page' => -1, 'fields' => 'ids')); foreach ($allSchedulesQuery->posts as $schedulePostId) { $scheduleVendors = get_post_meta($schedulePostId, 'schedule-vendors'); if (!$ScheduleVendors) { $ScheduleVendors = array(); } // jeśli harmonogram nie jest zaznaczony if (!in_array($schedulePostId, $schedules)) { $scheduleVendors = array_diff($scheduleVendors, array($post_id)); } // jeśli harmonogram jest zaznaczony else { $scheduleVendors[] = $post_id; } $ScheduleVendors = array_values(array_unique($scheduleVendors)); delete_post_meta($schedulePostId, 'dostawcy harmonogramów'); foreach($scheduleVendors as $metaVal) { add_post_meta($schedulePostId, 'schedule-vendors', $metaVal); } } Powyższy kod pochodzi z funkcji zapisu w metaboxie powiązanej z niestandardowym typem posta `vendor_post`. Wszystkie wkłady są mile widziane. Dziękuję.


title: Jaki jest cel pliku paged.php?

text: W kontekście schematu hierarchii szablonów? Z tego co wiem, plik paged.php ma coś wspólnego z archiwum? ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/mxVPw.png)


title: Jak niestandardową edycję tytułu posta i ślimaka Permalink?

text: Próbuję zbudować funkcjonalność, w której po zalogowaniu się na konto administratora zobaczysz mały link „edytuj” obok każdego tytułu posta. kliknięcie spowoduje użycie jquery do utworzenia 2 danych wejściowych formularza - 1 z aktualnym tytułem posta i drugiego zawierającego aktualny slug. Idealnie chciałbym, aby administratorzy mogli edytować dowolny post/slug ze strony posta za pomocą Ajax. Aby to osiągnąć, muszę dowiedzieć się, jak zaktualizować MySQL, gdy użytkownik kliknie „zapisz”. Jaki byłby najlepszy sposób na zrobienie tego? Myślę, że będę musiał utworzyć nowy plik .php, który jest wywoływany przez JavaScript, przekazując vars tytułu/slugi. Ale nie jestem pewien, które pliki rdzenia Wordpress mają kod SQL do aktualizacji tytułu posta. Każda pomoc byłaby bardzo mile widziana!


title: Pozbądź się pola „komentarz” na stronach niebędących blogami

text: Jak mogę pozbyć się pola „komentarz” na dole strony, którą chcę użyć jako strony statycznej lub stron w witrynie, takich jak „O mnie” ; „Kontakt” itp.


title: Domyślne widżety Wordpress zawsze się pojawiają

text:
Dodałem tylko 3 widżety do mojego paska bocznego, jednak gdy ustawię ich widoczność na ukryte na stronach postów, znikają, ale pojawiają się WSZYSTKIE domyślne widżety. Chcę usunąć domyślne widżety z pojawiania się, ponieważ nie chcę żadnych widżetów na mojej stronie posta. Oto kod, który sprawia, że pojawiają się wszystkie domyślne widżety.

 <?php get_search_form(); ?>

<?php _e( „Strony”, „alkany” ); ?>

<?php wp_list_pages('title_li='); ?>

< ?php _e( 'Kategorie', 'alkany' ); ?>

<?php wp_list_categories('title_li='); ?>

< ?php _e( 'Archiwa', 'alkane' ); ?>

<?php wp_get_archives('type=monthly'); ?>

< ?php _e( 'Kalendarz', 'alkany' ); ?>
 <?php get_calendar(); ?>

<?php _e( „Ostatnie posty”, „alkany” ); ?>

<?php wp_get_archives('type=postbypost&limit=5'); ?>

< ?php _e( 'Chmura tagów', 'alkane' ); ?>
 <?php wp_tag_cloud('smallest=10&largest=20&number=30&unit=px&format=flat&orderby=name'); ?>

<?php _e( „O Alkanie”, „alkanie” ); ?>

<?php printf( __( '%s', 'alkane' ), $alkane_theme_data['Opis'] ); ?>

< ?php _e( 'Blogroll', 'alkane' ); ?>

<?php wp_list_bookmarks('title_li=&categorize=0'); ?>

< ?php _e( 'Meta', 'alkan' ); ?>

 <?php wp_register(); ?>
<?php wp_loginout(); ?>

<a href="<?php bloginfo( 'rss2_url' ); ?>" title="Syndykuj tę stronę za pomocą RSS 2.0">Wpisy RSS

<a href="<?php bloginfo( 'comments_rss2_url' ); ?>" title="Najnowsze komentarze do wszystkich postów w RSS">Komentarze RSS

WordPress.org
 <?php wp_meta(); ?>


title: Jak wyłączyć użytkowników zmieniających ich nazwę wyświetlaną?

text: Co powinienem zrobić, aby uniemożliwić użytkownikom zmianę swojej nazwy wyświetlanej?


title: Mam problemy z previous_post_link() i next_post_link()

text:
Ostatnio rozwijałem witrynę Wordpress i natknąłem się na problem. Potrzebuję, aby użytkownik mógł nawigować między postami, używam standardowych funkcji Wordpress `previous_post_link()` i `next_post_link()` które powinny w **THEORY** wyprowadzać linki do następnych i poprzednich postów w baza danych... ALE jedyne linki, które się pojawiają, dotyczą najnowszego posta; pierwszy opublikowany post, a w przypadku pierwszego opublikowanego posta; najnowszy post. Jest 5 postów i wszystkie tworzą te same linki, nie robię niczego głupiego ani nieszablonowego. Miałem również początkowe problemy z paginacją w głównym kanale bloga, ale wydaje się, że zostało to już naprawione.... Oto mój kod: `single.php` <?php get_header(); the_post();?>

BLOG

 <img class ="single__image" src="<?php echo Image::get(wp_get_attachment_url(get_post_thumbnail_id($post->ID))); ?>">
Wysłano <?php the_time('jS FY'); ?> przez <?php the_author(); ?>

<?php the_title(); ?>

 <?php the_content(); ?>

<?php previous_post_link('  %link'); ?>

<?php next_post_link('%link '); ?>

 <?php get_footer();?> a oto główny kanał bloga: `index.php` <?php get_header(); ?>

BLOG

 <klasa artykułu ="page-data__main"> <?php while(have_posts()) : the_post(); ?>
 <img class="blog__image" src="<?php echo Image::get(wp_get_attachment_url(get_post_thumbnail_id($post->ID))); ?>">

Wysłano <?php the_time('jS F Y'); ?> przez <?php the_author(); ?>

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

<?php echo get_the_content_excerpt(30); ?>
 <a class="blog__post__more" href="<?php the_permalink(); ?>">Kontynuuj czytanie

 <?php endwhile;?> <?php if(!have_posts()) : ?>
Nie ma obecnie żadnych postów do wyświetlenia.
 <?php endif; ?>
 <?php get_template_part('części/pasek boczny', 'lądowanie'); ?>

<?php previous_posts_link(' Nowsze posty'); ?>

<?php next_posts_link('Starsze posty '); ?>

 <?php get_footer(); ?> Mam nadzieję, że ktoś jest w stanie mi pomóc z tym problemem, jeśli jesteś w stanie skierować mnie do potencjalnych poprawek, byłoby świetnie! Chociaż już szukałem i szukałem, wypróbowałem sugestie ludzi itp., Dlatego zdecydowałem się napisać ten post. Jeśli coś jest niejasne, daj mi znać :) Z góry dziękuję!


title: jak dodać paginację do wtyczki do organizowania serii

text: Zastanawiam się nad użyciem wtyczki do organizowania serii dla postów z filmami edukacyjnymi. Ponieważ są to step1, step2 itd. Wolę używać stronicowania zamiast następnych/poprzednich linków. Czy ktoś wie, jak bym to zrobił?


title: pomóż uzyskać polecany obraz za pomocą get_posts

text:
Używam sortera strony głównej do rozmieszczania postów na stronie głównej mojej witryny z tego powodu otrzymuję posty w ten sposób, abym mógł wywoływać każdy post indywidualnie zamiast w pętli foreach $args = array( 'numberposts ' => -1,'category_name' => 'strona główna'); $home_post = get_posts( $args ); $obraz = get_the_post_thumbnail($post->ID); globalne $więcej; $więcej = 0; Wtedy mogę wywołać każdy post w ten sposób <?php if( isset( $home_post[1] ) ) { ?>
<?php echo $home_post[1]->post_excerpt; ?>
 <?php } ?> Mój problem polega na tym, że get_posts nie ma możliwości uzyskania miniaturki posta poza użyciem pętli. Nie mogę użyć pętli, ponieważ potrzebuję mojego wpisu wywołanego w instrukcji switch. Nie mogę znaleźć sposobu na uzyskanie miniatury posta. Czy znasz sposób?


title: Czy tabela znika, gdy pola są puste?

text:
Zrobiłem tabelę z pól w utworzonym przeze mnie niestandardowym polu meta, ale teraz chciałbym wiedzieć, czy mogę zniknąć tabeli, jeśli żadne z pól nie zostało wypełnione. Czy to zbyt skomplikowane, czy istnieje lepsze rozwiązanie , czy powinienem po prostu spróbować wypełnić wszystkie pola jak najwięcej? Oto co mam do tej pory: _EDIT_ *
 <?php $anime_anname = get_post_meta($post->ID, 'anime_anname', true); $anime_angenre = get_post_meta($post->ID, 'anime_angenre', prawda); $anime_andirector = get_post_meta($post->ID, 'anime_andirector', prawda); $anime_anmusic = get_post_meta($post->ID, 'anime_anmusic', prawda); $anime_anstudio = get_post_meta($post->ID, 'anime_anstudio', prawda); $anime_anlicense = get_post_meta($post->ID, 'anime_anlicense', prawda); $anime_annetwork = get_post_meta($post->ID, 'anime_annetwork', prawda); $anime_anrun = get_post_meta($post->ID, 'anime_anrun', prawda); $anime_anepisodes = get_post_meta($post->ID, 'anime_anepisodes', prawda); if ( !empty($anime_anname) || !empty($anime_angenre) || !empty($anime_andirector) || !empty($anime_andmusic) || !empty($anime_anstudio) || !empty($anime_anlicense) || !empty($anime_annetork) || !empty($anime_anrun) || !empty($anime_anepisodes) ) { // Tabela jest tutaj. } To jest kod pola meta: $prefix = 'anime_'; $anime_box = array( 'id' => 'anime-meta-box', 'title' => 'Szczegóły anime', 'strona' => 'post', 'context' => 'normalny', 'priority' = > 'high', 'fields' => array( array( 'name' => 'Name', 'desc' => 'Dodaj nazwę anime w języku angielskim lub japońskim (romański).', 'id' = > $prefix . 'anname', 'type' => 'text', 'std' => '' ), array( 'name' => 'Gatunek', 'desc' => 'Czy to jest thriller, akcja/ adventure, etc...', 'id' => $prefix . 'angenre', 'type' => 'text', 'std' => '' ), array( 'name' => 'Directed by', 'desc' => 'Nazwa dyrektorów', 'id' => $prefix .'andirector', 'type' => 'text', 'std' => '' ), array( 'name' => 'Muzyka', 'desc' => 'Nazwisko kompozytora(ów)', 'id' => $prefix . 'anmusic', 'type' => 'text', 'std' => '' ), array( 'name' => 'Studio', 'desc' => 'Studio jest właścicielem anime.', 'id' => $prefix . 'anstudio', 'type' => 'text', 'std' => '' ), array( 'name' => 'Licencjonowany przez', 'desc' => 'Nazwa Amerykanina i Japońscy posiadacze licencji.', 'id' => $prefix . 'anlicense', 'type' => 'text', 'std' => '' ), array( 'name' => 'Sieci', 'desc' => 'Sieci, które emitują program w Japonii i Stanach Zjednoczonych.', 'id' => $prefix . 'annetwork', 'type' => 'text', 'std' => '' ) , array( 'name' => 'Oryginalny przebieg', 'desc' => 'Data pierwszego wyemitowania anime i kiedy zatrzymało się.', 'id' => $prefix . 'anrun', 'type' => 'text', 'std' => '' ), array( 'name' => 'Odcinki', 'desc' => 'Liczba odcinków.', 'id' => $prefix .'anepisodes', 'type' => 'text', 'std' => '' ), ) ); add_action('admin_menu', 'anime_add_box'); // Dodaj funkcję metabox anime_add_box() { global $anime_box; add_meta_box($anime_box['id'], $anime_box['title'], 'anime_show_box', $anime_box['page'], $anime_box['context'], $anime_box['priority']); } // Funkcja wywołania zwrotnego pokazująca pola w meta polu function anime_show_box() { global $anime_box, $post; // Użyj wartości nonce do weryfikacji echo '<input type="hidden" name="anime_meta_box_nonce" value="', wp_create_nonce(basename(__FILE__)), '" />'; echo '
'; foreach ($anime_box['fields'] as $field) { // pobierz aktualne meta dane postu $meta = get_post_meta($post->ID, $field['id'], true); echo '
', '', $field['name'], ':	', ''; switch ($field['type']) { case 'text': echo '<input type="text" name="', $field['id'], '" id="', $field['id '], '" value="', $meta ? $meta : $field['std'], '" size="30" style="width:97%" />', '
', $pole['desc'],''; przerwanie; } echo '', '
'; } echo '
'; } add_action('save_post', 'anime_save_data'); // Zapisz dane z funkcji metabox anime_save_data($post_id) { global $anime_box; // zweryfikuj numer jednorazowy if (!wp_verify_nonce($_POST['anime_meta_box_nonce'], basename(__FILE__))) { return $post_id; } // sprawdź autozapis if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) { return $post_id; } // sprawdź uprawnienia if ('page' == $_POST['post_type']) { if (!current_user_can('edit_page', $post_id)) { return $post_id; } } elseif (!current_user_can('edit_post', $post_id)) { return $post_id; } foreach ($anime_box['fields'] as $field) { $old = get_post_meta($post_id, $field['id'], true); $nowy = $_POST[$pole['id']]; if ($nowy && $nowy != $stary) { update_post_meta($post_id, $field['id'], $new); } elseif ('' == $nowy && $stary) { delete_post_meta($post_id, $field['id'], $old); } } } I wreszcie twórca motywu zrobił coś podobnego, gdzie pola znikały, gdyby nic nie zostało wprowadzone. Oto co zrobił:

<?php the_post_thumbnail('review-thumb-duży'); ?>

 <div class="ogólna-wynik <?php $send_rate = get_post_meta($post->ID, "leetpress_overallscore", true); rating_color($send_rate) ?>"> <?php echo get_post_meta($post->ID, "leetpress_overallscore", true); ?> Całkowity wynik

 <?php if(get_post_meta($post->ID, " leetpress_criteria1", true)) { ?>
 <?php echo get_post_meta($post->ID, "leetpress_criteria1", true); ?>: <?php echo get_post_meta($post->ID, "leetpress_crit1_rating", prawda); ?>/10 <div class="score-bg" style="background:url(<?php echo get_template_directory_uri(); ?>/images/score-<?php echo get_post_meta($post->ID , "leetpress_crit1_rating", prawda); ?>.png) no-repeat;">

 <?php } ?> <?php if(get_post_meta($post->ID, "leetpress_criteria2", true)) { ?>
 <?php echo get_post_meta($post->ID, "leetpress_criteria2", true); ?>: <?php echo get_post_meta($post->ID, "leetpress_crit2_rating", prawda); ?>/10 <div class="score-bg" style="background:url(<?php echo get_template_directory_uri(); ?>/images/score-<?php echo get_post_meta($post->ID , "leetpress_crit2_rating", prawda); ?>.png) no-repeat;">

 <?php } ?> <?php if(get_post_meta($post->ID, "leetpress_criteria3", true)) { ?>
 <?php echo get_post_meta($post->ID, "leetpress_criteria3", true); ?>: <?php echo get_post_meta($post->ID, "leetpress_crit3_rating", prawda); ?>/10 <div class="score-bg" style="background:url(<?php echo get_template_directory_uri(); ?>/images/score-<?php echo get_post_meta($post->ID , "leetpress_crit3_rating", prawda); ?>.png) bez powtórzeń;">

 <?php } ?>

 <?php if(get_post_meta($post ->ID, "leetpress_good", true)) { ?>

<?php echo get_post_meta($post->ID, "leetpress_good", true); ?>

<?php } ?> <?php if(get_post_meta($post->ID, "leetpress_bad", true)) { ?>

 <?php echo get_post_meta($post->ID, "leetpress_bad", prawda); ?>

<?php } ?>


title: Jak sprawić, by moje niestandardowe szablony respektowały uprawnienia?

text:
Używam wtyczki Członkowie do zarządzania uprawnieniami w mojej witrynie. W przypadku szablonów standardowych działa to świetnie — gdy użytkownik nie ma uprawnień do przeglądania strony, otrzymuje następujący komunikat: > Przepraszamy, ale nie masz uprawnień do przeglądania tej zawartości. Jak mogę się upewnić, że nadal otrzymuję tę wiadomość w moich szablonach niestandardowych? Który tag muszę dołączyć? **EDIT.** Źródło szablonu: <?php /* Nazwa szablonu: Stats */ ?> <?php get_header(); ?>

<a href="<?php the_permalink() ?>">< ?php tytuł_(); ?>

Słuchacze są liczeni co minutę. Zielona linia to maksimum w danym okresie. Czerwony obszar to średnia liczba słuchaczy w tym samym okresie.

Słuchacze w ciągu ostatniej godziny
 <img class="alignnone" title="Słuchanie ponad ostatnia godzina" src="<?php echo get_graph(60,60); ?>" alt="" width="481" height="149" />

Słuchacze w ciągu ostatniego dnia
 <img class="alignnone" title="Słuchacze z ostatniego dnia" src="<?php echo get_graph(3600,24); ?>" alt="" width="481" height="149" />

Słuchacze w ciągu ostatniego tygodnia
 <img class="alignnone" title="Słuchacze w ciągu ostatniego tygodnia" src="<?php echo get_graph(86400,7); ?> " alt="" width="481" height="149" />

 < !-- Zamyka topPost -->
  <?php get_sidebar(); ?>

 <?php get_footer(); ?> Uwaga: Celem tego szablonu jest działanie jako nakładka dla skryptu powłoki. Wszelkie treści w bazie danych są nieistotne, więc nie ma pętli. (Chociaż dodanie pętli do atrapy nie pomogło.)


title: Jak sprawić, by witryna była widoczna w wielu językach?

text: Zdaję sobie sprawę z tego, jakie są opcje implementacji witryny wielojęzycznej, ale odpowiedzi tam skupiają się na obsłudze wielu języków zarówno na zapleczu, jak i na froncie. Zajmuję się tylko oferowaniem wielojęzycznego przeglądania treści witryny, a nie tworzeniem treści w wielu językach. Czy to może być tak proste, jak umieszczenie kodu Google Translate Tools w mojej witrynie? Widzę, że istnieje co najmniej kilka wtyczek, które oferują tę funkcjonalność - ktoś ma z nimi doświadczenie?


title: Czy wtyczka WP e-Commerce może obsługiwać dużą liczbę produktów?

text: Czy ta wtyczka jest dobra do użycia w dużej witrynie z wieloma produktami, czy powinienem poszukać innego rozwiązania? Zajmuję się bezpieczeństwem, a także możliwością skalowania. Czy ktoś ma jakieś doświadczenie z tą wtyczką dla witryn z wieloma produktami?


title: Jak dodać link w podpisie obrazu?

text: Chciałbym dodać link do podpisu zdjęcia w jednym z moich postów. Mogę wpisać kod HTML linku w nagłówku, ale kiedy opublikuję post, link zostanie usunięty. **Jak dodać link do podpisu?** Byłoby to bardzo przydatne przy przyznawaniu kredytu fotograficznego.