title: Zwracanie adresu URL obrazu z jego identyfikatora załącznika za pomocą niestandardowej wtyczki typu post

text: Używam niestandardowej wtyczki typu post, która zwraca identyfikator załącznika przesłanego pliku zamiast jego adresu URL. Udało mi się wyświetlić obraz za pomocą wp_get_attachment_image_src, jak opisano w kodeksie tutaj http://codex.wordpress.org/Function_Reference/wp_get_attachment_image_src, ale moim problemem jest to, aby ładnie grał z kodem na stronie szablonu używanej do wywołaj informacje z niestandardowego typu wpisu skonfigurowanego za pomocą wtyczki [WCK Custom Fields Creator][1]. Sprowadzając to do podstaw, oto co wywołuje informacje o niestandardowym typie posta ze strony szablonu: <?php $slideshowplatform = get_post_meta($post->ID, 'slideshowplatform', true); foreach($slideshowplatform as $slide) { echo ''; } ?> Mam trudności z pogodzeniem tego z tym, co zapewnia kodeks: <?php $attachment_id = 8; // identyfikator załącznika $image_attributes = wp_get_attachment_image_src( $attachment_id ); // zwraca tablicę ?> <img src="<?php echo $image_attributes[0]; ?>"> Wygląda na to, że coś takiego powinno działać, ale najwyraźniej brakuje mi czegoś ze składnią php <?php $slideshowplatform = get_post_meta($post->ID, 'slideshowplatform', true); foreach($slideshowplatform as $slide) { $image_attributes = wp_get_attachment_image_src( $slide['slide'] ); echo '<img src="<?php echo $image_attributes[0]; ?>" />'; } ?> Wszelkie myśli będą mile widziane, dzięki.


title: Sposób na pokazanie treści posta, ale jeśli przekracza limit znaków, powrócić do fragmentu?

text:
Więc pracuję nad stroną dla mojego klienta. Mamy około 50+ postów umieszczonych w kategorii „Artykuły”. Stworzyłem niestandardowy szablon strony, który ma niestandardowe zapytanie, aby wyświetlić wszystkie posty z listy punktowanej na tej stronie, a jeśli go klikniesz, możesz przejść bezpośrednio do postu, aby przeczytać więcej lub bezpośrednio otworzyć plik PDF. Tam, gdzie uderzam w przeszkodę, mamy 2 konkretne artykuły, które są czymś więcej niż tylko plikami PDF, zamiast tego mają około 3-6 akapitów. WIĘC chciałem wiedzieć, czy możliwe jest wyświetlenie wszystkich postów na liście, tak jak teraz, i jeśli przekracza około 100 znaków, wróć do fragmentu, który stworzyliśmy specjalnie dla tych postów. Obecnie mój kod wygląda tak: <?php //dla każdego dziecka z kategorii 16 (artykuły), pokaż tytuł postów $cat_args=array('child_of' => 16, 'orderby' => 'name', 'order' => 'DESC'); $categories=get_categories($cat_args); foreach($categories as $category) { $args=array('showposts' => -1, 'category__in' => array($category->term_id), 'caller_get_posts'=>1); $posts=get_posts($args); if ($posts) { echo '
term_id ) '" title="' .sprintf( __( "Wyświetl wszystkie posty w %s") ), $category ->nazwa) '"'. '>' . $kategoria->nazwa.'
 '; foreach($posts as $post) { setup_postdata($post); ?>

<?php echo get_the_content(); ?>

 <?php } // foreach($posts } // if ($posts } // foreach($categories ?> Dziękuję! Od wielu dni ciągnę włosy z głowy).


title: post_password_required() nie rozpoznaje pliku cookie ustawionego z poprawnym hasłem

text:
Używając poniższego kodu: <?php if ( post_password_required() ) { ?> <form method="post" action="/wp-pass.php">
Ta zawartość jest chroniona hasłem. Aby go wyświetlić, wprowadź poniżej swoje hasło:
 <input type="password" style="margin:10px 0;" size="20" id="pwbox-<?php the_ID(); ?>" name="post_password"/>
 <input type="prześlij" value="Prześlij" name=" Prześlij"/>
 </form> <?php } else { ?> // wyświetl całą treść posta <?php } ?> działało w celu ukrycia określonej zawartości za funkcją chronioną hasłem Wordpress. Jednak to przestało działać. Ciasteczko jest nadal ustawiane i widzę to w ustawieniach przeglądarki, ale funkcja przestała rozpoznawać, że istnieje prawidłowy plik cookie i po prostu ponownie ładuje stronę z prośbą o ponowne podanie hasła. Nie używam tej funkcji zbyt często, więc trudno powiedzieć, kiedy przestała działać dokładnie, ale może to być związane z aktualizacją Wordpressa do najnowszej wersji. Czy to miałoby sens? **AKTUALIZACJA** : Oto dokładna zawartość pliku cookie: Nazwa: wp-postpass_xxxxxxxxxxxxxxxxxxxxx Zawartość: secret Domena: www.domain.com Ścieżka: / Wyślij dla: Dowolny rodzaj połączenia Dostępne dla skryptu: Tak Utworzono: poniedziałek, 25 czerwca 2012 11:55:26 Wygasa: czwartek, 5 lipca 2012 11:55:25 Jak widać, plik cookie zawiera poprawną treść hasła, ale funkcja przestała je rozpoznawać jako prawidłowe lub ważne. **UPDATE #2** Usunięto testowy adres URL po opublikowaniu rozwiązania.


title: Pokaż wiele tax_query z 2 lub więcej post_type w jednym kodzie

text: bez powodzenia próbowałem pokazać 2 niestandardowe taksonomie z 2 post_type, oto mój kod: <?php /** * Wyświetl listę najnowszych wiadomości w 'Avisos' * */ $avisos_query = new WP_Query( array ( 'post_type' => array('noticia','comunicado'), 'posts_per_page' => 5, 'tax_query' => array( 'relation' => 'AND', array( 'taxonomy' => 'klasyfikacja' , 'field' => 'slug', 'terms' => 'avisos' ), array( 'taxonomy' => 'anos', 'field' => 'slug', 'terms' => '2011' ) )) ); // Wyświetl niestandardową pętlę if ( $avisos_query->have_posts() ): ?> Szukałem tutaj i WP, ale nic. Dziękuję Ci!


title: Sprawdzanie adresu URL z wtyczki

text: Próbuję zmienić adres URL logowania z wp-login.php na po prostu „logowanie”. Szukałem innego źródła wtyczek, aby znaleźć sposoby na zrobienie tego. Niektóre z odpowiednich części, które mam do tej pory: register_activation_hook( __FILE__, 'my_plugin_activate' ); register_deactivation_hook( __FILE__, 'my_plugin_deactivate' ); add_action( 'init', 'my_plugin_rewrite' ); add_action( 'login_init', 'my_plugin_login_init' ); add_action( 'template_redirect', 'my_plugin_display' ); function my_plugin_activate() { add_rewrite_tag( '%login%', '([^/]+)'); add_permastruct( 'logowanie', '/%login%' ); flush_rewrite_rules(); } function my_plugin_login_init() { if ( '/wp-login.php' == $_SERVER['PHP_SELF'] ) { header( 'HTTP/1.0 404 Nie znaleziono' ); globalne $wp_query; $wp_query->set_404(); wymagają ŚCIEŻKI DO SZABLONU . '/404.php'; Wyjście; } } function my_plugin_display() { globalne $wp_query; switch( $wp_query->query_vars['nazwa strony']) { case 'login' : include( ABSPATH . '/wp-login.php' ); Wyjście; przerwanie; } } Mam problem z funkcją "my_plugin_display". `$wp_query->query_vars['nazwa_strony']` jest pusta. Jak mogę sprawdzić, czy adres URL znajduje się w `/login`? Czy to właściwy hak do użycia?


title: Trudne zapytanie niestandardowe: strona archiwum z niestandardową meta_value_num

text: Próbuję dodać parametry do ciągu zapytania strony archiwum. Sprawdziłem więc, że następująca metoda działa: `query_posts($query_string . '&order=ASC&meta_key=mykey&orderby=meta_value_num')` Mój problem jest następujący: Moja meta-wartość w obecnej postaci nie może być poprawnie posortowana; najpierw należy go zmienić za pomocą funkcji php substr(). Ale to przerywa zapytanie. Jakieś pomysły, jak to zrobić? Widziałem rozwiązania publikowane w miejscach, w których baza danych jest odpytywana bezpośrednio, ale poza tym oczywiście nie jest to idealne rozwiązanie, nie mogłem również wymyślić, jak to zrobić. Każda pomoc byłaby niezmiernie mile widziana :)


title: Unikanie „nagłówków już wysłanych” w Wordpress

text: Stworzyłem sporo niestandardowych stron internetowych, ale natknąłem się na ten problem z różnymi dodatkami/wtyczkami lub po prostu ogólnym kodem. Jak mogę uniknąć błędu „nagłówki już wysłane”? Próbowałem umieścić kod jak najdalej w pliku header.php, ale nigdy nie udało mi się obejść błędu. Czy jest łatwiejszy sposób na uniknięcie tego? Mój najnowszy fragment kodu, który powoduje błąd, używa skryptu html2pdf. Zawsze dzieje się to w pliku header.php, usunąłem wszystkie dodatkowe spacje itp. i upewniłem się, że jest to unicode-8 itp., ale po prostu nie mogę pozbyć się problemu w pliku header.php.


title: Pasek administracyjny pod stopką jako niestylowana lista linków

text: Mój pasek administratora wyświetla się na dole jako niestylowana lista linków, możesz go zobaczyć na http://advocaateindhoven.net Używam WP w wersji 3.2.1. Próbowałem już dezaktywować każdą wtyczkę, aby sprawdzić, czy coś się zmieniło, ale tak się nie stało. Czy ktoś wie w czym tkwi problem? Pomoc doceniona!


title: Wstawka niestandardowego szablonu typu post nie działa prawidłowo

text: Próbuję wstawić plik szablonu niestandardowego za pośrednictwem wtyczki obsługującej niestandardowy typ postu. Reszta wtyczki działa świetnie poza szablonem zawierającym część. class ClassName{ funkcja publiczna __construct() { add_action( 'template_redirect', array( $this, 'uniThemeRedirect') ); } funkcja publiczna uniThemeRedirect(){ global $wp_query; globalne $wp; // Określony niestandardowy typ posta if( $wp->query_vars["post_type"] == "videos" ){ $templateFilename = "single-videos.php"; if( plik_istnieje( ŚCIEŻKA SZABLONU . '/' . $NazwaPliku_szablonu ) ){ $return_template = ŚCIEŻKA SZABLONU . '/' . $szablonNazwa pliku; } else { $return_template = UNISLIDER_TEMPLATES . $szablonNazwa pliku; } $this->doThemeRedirect( $return_template ); } else { echo 'nie działa'; } } funkcja publiczna doThemeRedirect( $template_url ){ global $post, $wp_query; if( have_posts() ){ echo $template_url; require_once ( $template_url ); } else{ $wp_query->is_404 = prawda; } } } $uchwyt = new ClassName(); Śledzę ten http://stackoverflow.com/questions/4647604/wp-use-file-in-plugin-directory-as-custom-page-template#answer-4975004 przykład. Ale kiedy odwiedzam http://www.domain.com/videos, gdzie wideo jest moim niestandardowym typem posta. otrzymuję "nie działa" oznacza brak szablonu. **Czy ktoś może mi pomóc, co złego zrobiłem??** **AKTUALIZACJA: Tak mogę zarejestrować niestandardowy typ posta** $labels = array( 'name'=>__('UniVideos', 'unislider' ), 'singular_name'=>__( 'Filmy', 'unislider' ), 'add_new'=>__( 'Dodaj nowy', 'unislider' ), 'add_new_item'=>__( 'Dodaj nowy film' ), ' edit_item'=>__('Edytuj wideo'), 'new_item'=>__('Nowe wideo'), 'view_item'=>__('Wyświetl obrazy wideo'), 'search_item'=>__('Wyszukaj slajd' ), 'not_found'=>__('Nie znaleziono'), 'not_found_in_trash'=>__('Nic nie znaleziono w Koszu'), 'parent_item_colon'=>'' ); $args = array( 'labels'=>$labels, 'public'=>true, 'has_archive'=>true, 'publicly_queryable'=>true, 'show_ui'=>true, 'query_var'=>true, 'menu_icon '=>'', 'rewrite'=>true, 'capability_type'=>'post', 'hierarchical'=>false, 'menu_position'=>NULL, 'supports'=>array( 'title' ) ); register_post_type( 'wideo', $args );


title: Wyświetlaj PHP w wartościach HTML

text: Jaki jest prawidłowy sposób wyświetlania wartości w łączu za pomocą php? PHP (Zaawansowane pola niestandardowe) działa poprawnie poza html. Zarezerwuj na Expedia.com <a class="alignright" href="<?php the_field( 'expedia' ); ?>" target="_blank" ><input class="resume_contact_button" type="button" value="< ?php the_field( 'low_rate' ); ?>">


title: Jak zmienić obraz gravatara z frontendu?

text: Jak użytkownik może zmienić własny obraz gravatara z poziomu frontendu? na zapleczu jest wiele wtyczek (np. zdjęcie użytkownika itp.), za pomocą których użytkownik może łatwo zmienić obraz gravatara?


title: Wykreśl lokalizację na mapie Google przy użyciu pełnego adresu określonego w polu niestandardowym

text: Czy istnieje prosty sposób na wykreślenie lokalizacji na mapie Google przy użyciu adresu określonego w polu niestandardowym? Na przykład, jeśli post ma określony następujący adres; 1600 Pennsylvania Avenue, NW Washington, DC 20500 Mapa Google zostanie automatycznie wyświetlona na stronie ze znacznikiem na tej dokładnej lokalizacji? Z pewnością to nie może być takie trudne. Spojrzałem na API, ale nic mi nie wyskoczyło


title: dlaczego archiwum terminów z taksonomii niestandardowej nic nie pokazuje?

text:
Mam niestandardowy typ postu, dla którego stworzyłem niestandardową taksonomię o nazwie „tag”. Plik `taxonomy-tag.php` wygląda tak: <?php get_header(); ?> <?php $term = get_term_by('slug', get_query_var('term'), get_query_var('taksonomia') ); ?>
<?php echo $term->nazwa; ?> Archiwa
 <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?>
 <a href="<?php echo get_permalink(); ?>" title="<?php the_title(); ?>"> <?php the_title() ; ?>
 <?php endwhile; ?> <?php endif; ?> <?php get_footer(); ?> Kiedy ten kod jest wykonywany, wyświetla tylko rzeczy poza pętlą. Pętla nie znajduje wyniku, nawet jeśli mam wiele postów określonego typu posta niestandardowego, które są powiązane z wieloma terminami taksonomii niestandardowej. Czy spotkałeś się z takim problemem? Utknąłem, a Twoja pomoc jest nieoceniona.


title: Pole wyboru ustawień wtyczki

text: Tworzę pole wyboru kategorii. Mój kod do renderowania pola wyboru kategorii to: // CHECKBOX - Nazwa: plugin_options[chkbox2] function setting_chk2_fn() { $options = get_option('plugin_options'); $categories = get_categories('orderby=name'); $wp_cats = tablica(); foreach( $categories as $category_list ) { $wp_cats[$category_list->cat_ID] = $category_list->cat_name; } foreach( $wp_cats as $v ) { echo "<typ wejścia='pole wyboru' name='opcje_wtyczki[chkbox2]' value='{$opcje['chkbox2']}' />"; echo $v; echo '<br>'; } } Wszystkie kategorie są renderowane poprawnie, ale nie są zapisywane w bazie danych. Dziękuje za przeczytanie


title: Niestandardowa taksonomia Wordpress

text:
Używam niestandardowej taksonomii o nazwie „product_cat” i typu posta o nazwie „product”, próbuję wyświetlić wszystkie terminy nadrzędne, terminy podrzędne i terminy wnuków w ramach taksonomii. Więc otrzymuję taką listę, ale chcę, żeby terminy wnuków były wyświetlane tylko wtedy, gdy jestem na stronie podrzędnej. Kursy (rodzic) - Przemysł (dziecko) - Przemysł pierwszy (wnuk) - Przemysł drugi (wnuk) - Przemysł trzeci (wnuk) - Handel (dziecko) - Handel pierwszy (wnuk) - Handel drugi (wnuk) - - Trade Three (wnuk) Essential Packages (rodzic) - Construction (dziecko) - Construction One (wnuk) - Construction Two (wnuk) - Construction Three (wnuk) Obecnie używam tego fragmentu, aby spróbować mi pomóc, ale to nie działa tak, jak chcę. <?php $TaxonomyName = "product_cat"; $parent_terms = get_terms($taxonomyName, array('include' =>'67', 'orderby' => 'slug', 'hide_empty' => false)); echo '
'; foreach ($parent_terms as $pterm) { echo '
'; echo ''.$pterm->nazwa.''; // Dziecko $terms = get_terms($taxonomyName, array( 'child_of' =>'67', 'orderby' => 'slug', 'hide_empty' => false)); echo '
'; foreach ($terms as $term) { echo '
name, $taxonomyName ) . '">'.$term->name.''.$term->count.'
'; // Wielkie Dziecko } echo '
'; echo '
'; } echo '
'; ?> Jeśli ktoś mógłby mi pomóc i wskazać mi właściwy kierunek, byłbym wdzięczny za całą pomoc.


title: Wyświetlaj ikonę na podstawie typu postu

text: Mam zdefiniowany zestaw siedmiu różnych typów postów i chciałbym wyświetlić ikonę dla każdego z nich na liście wyników wyszukiwania. Mam następujący kod do wyświetlenia typu posta, ale nie mam pojęcia, jak rozszerzyć go na if <?php $post_type = get_post_type_object( get_post_type($post) ); echo $post_type->etykieta ; ?> Każda pomoc jest doceniana.


title: is_home() zwraca prawdę, podczas gdy nie powinno

text: Mam problem z `is_home()`. Jest on umieszczony w moim `footer.php` i zwraca `true`, gdy nie powinien. Mam szablon strony, na którym wykonuję zapytanie za pomocą `query_posts()`. Kiedy przekazuję następujący argument jako argument, array( 'cat' => $lekarz_page_cat_id, 'paged' => get_query_var('paged') ) zwraca `false`, co jest w porządku, ale gdy argumentem jest array('post__in' => $pz_posts, 'paged' => get_query_var('paged')) zwraca `true`, gdy nie powinno. Czy ktoś może mi powiedzieć, dlaczego tak jest?


title: Jak mogę zmienić widoczne menu w zależności od poziomu, na którym się znajduję?

text: Chcę mieć możliwość zmiany tego, co jest widoczne w menu, w zależności od tego, na jakim poziomie w strukturze witryny się znajduję, na przykład na stronie najwyższego poziomu:- Strona główna poziomu 1 (bieżąca) - Strona poziomu 2 - Strona poziomu 2 - Strona poziomu 2 strona Strona poziomu 1 Strona poziomu 1 Strona poziomu 1 itd. na stronie poziomu 2: Strona główna Strona poziomu 1 (bieżąca strona nadrzędna) - Strona poziomu 2 (bieżąca) -- Strona poziomu 3 (podrzędna bieżącego) -- Strona poziomu 3 (podrzędna current) -- Strona poziomu 3 (dziecko bieżącego) -Strona poziomu 2 -Strona poziomu 2 -Strona poziomu 2 na stronie poziomu 3 Strona poziomu 1 -Strona poziomu 2 (nadrzędna) --Strona poziomu 3 (bieżąca) Czy jest to możliwe i jak to zrobić to? Wielkie dzięki


title: motyw, wtyczka lub serwer wysyła kod html przed uruchomieniem zaczepu init, jak można temu zapobiec?

text: Mam wtyczkę, która wykrywa klienta użytkownika żądania wykonanego podczas zaczepu init i jeśli pasuje do mojej pożądanej wartości, ustawiam flagę, aby moja własna zawartość xml była wysyłana podczas filtra found_posts zamiast html, który wysyła motyw. problem polega na tym, że na kilku rzadkich witrynach motyw wysyła część swojej zawartości, zanim moja wtyczka będzie mogła wysłać własną, co powoduje, że zewnętrzna witryna, która wywołuje, ma błąd xml, ponieważ przed bitem mojej wtyczki znajduje się kod inny niż xml wysyła. Próbowałem zainstalować motyw na moim lokalnym serwerze, ale problem nie występuje tam, wszystko jest Ticketyboo! więc mogę sobie tylko wyobrazić, że ma to coś wspólnego z serwerem, na którym hostowana jest strona. Wydaje się, że dzieje się tak tylko wtedy, gdy ktoś ustawi swój motyw tak, aby używał niestandardowej strony głównej. Co może być tego przyczyną? Mogę pokazać, co się stanie, jeśli użyję wtyczki useragent switcher dla firefox i ustawię ją tak, aby używała nowego klienta użytkownika „Commentluv” i odwiedzę http://willtaft.com , który pokazuje błąd xml . przeglądanie źródła strony pokazuje, że moja wtyczka nie wysłała swojej zawartości, dopóki większość treści motywu nie została już wypisana, jeśli przeglądam http://willtaft.com/blog/ używając zestawu firefox do wysyłania agenta użytkownika „Commentluv” wtedy wszystko działa tak, jak powinno i widzę xml, który wysyła moja wtyczka. To doprowadza mnie do szału! Nie mogę odtworzyć problemu w żadnej z moich witryn, zdarza się to tylko w kilku witrynach, a następnie tylko w witrynach korzystających z niestandardowej strony głównej. Próbowałem nawet użyć bufora wyjściowego na etapie init, jeśli wykryje, że klient użytkownika Commentluv żąda strony i czyści ją, zanim moja wtyczka wyśle xml, ale nawet to nie zadziała w witrynach z problemami. Chciałbym usłyszeć wszelkie sugestie


title: Zapytanie o import danych z jednej tabeli MultiSite do innej (strony/podstrony)

text: Aktualizuję standardową instalację z około 500 (eek!!) stron do MultiSite dla łatwiejszego zarządzania pod-witrynami. Zasadniczo chcę wziąć podstronę i jej dzieci z witryny głównej i skopiować dane do nowej/świeżej witryny MultiSite. Opcja importu/eksportu WordPress nie działa w tym przypadku, więc musiałem to zrobić za pomocą zapytania MySQL, ale jestem całkowicie zakłopotany? Tabela źródłowa to „wp_posts”, miejsce docelowe to „wp_2_posts”, jakieś pomysły?


title: Jak pokazać ostatnie 5 postów

text: Jak pokazać 5 ostatnich postów opublikowanych po bieżącym poście? Wyjaśnione na obrazku poniżej: OBRAZ DO WYJAŚNIENIA


title: Pobierz informacje o wpisie w funkcji pomocniczej AJAX

text: Mam przycisk w poście, który użytkownik może kliknąć. Po kliknięciu następuje wywołanie AJAX. Moje pytanie brzmi, w jaki sposób w mojej funkcji pomocniczej PHP AJAX (znajdującej się w function.php mojego motywu) mogę pobrać, na przykład, identyfikator postu, z którego wysłano żądanie. Mogę uzyskać identyfikator ze znacznika i przekazać go w wywołaniu AJAX, ale wydaje się to nieuporządkowane, tj. <article id="post-12"> <!-- treść artykułu --> </article> // JS var postID = $("artykuł").attr("id"); Czy jest lepszy sposób? Może jakiś globalny, który jest dostępny?


title: Problem z utrzymaniem struktury Permalink

text: Właśnie założyłem bloga WP na heroku i mam jeden drobny problem. Ustawiłem strukturę permalink w Ustawieniach na postname (/%postname%/). Ilekroć po jakimś czasie wracam do bloga, pojawia się błąd dotyczący root.com/blog i wszystkich innych prostych stron, które założyłem. Wracając i klikając Zapisz w ustawieniach permalinków, linki znów działają. Więc coś nie zapisuje tych ustawień prawidłowo. Zamiast postname używa domyślnych ustawień, które prawdopodobnie wyglądają jak ?p=123 Co mogę zrobić? Czy istnieje sposób, aby wymusić te ustawienia za pomocą funkcji lub podobnej? Dzięki za wszystkie sugestie. Doceniam to.


title: Jakie są najlepsze praktyki podczas korzystania z AJAX w tworzeniu wtyczek?

text: Jestem w trakcie tworzenia wtyczki i wszystko działa dobrze z wywołaniami AJAX, ale jedno pytanie, na które nie mogę znaleźć odpowiedzi, dotyczy najlepszych praktyk. Przekierowuję wywołania AJAX przez `/wp-admin/admin-ajax.php` i mam moje funkcje php w skrypcie motywu `functions.php`. Jednak właśnie pomyślałem, że nie wydaje się to dobrym pomysłem, ponieważ co robisz, gdy użytkownik aktywuje wtyczkę, czy musisz utworzyć funkcję, aby zapisać kod w functions.php po aktywacji? Podobnie, co jeśli użytkownik zmieni motyw? Dlatego właśnie zastanawiałem się, czy są inne sposoby na zrobienie tego lub jakie jest powszechne podejście do tego typu rzeczy.


title: Jak dodać „opublikowane przez 'autora'” do każdego postu?

text: W przypadku bloga dla wielu użytkowników, jak mogę dodać wiersz _posted by Some Author_ lub coś podobnego na górze każdego posta, tak jak w tym blogu? Założyłem, że to powinno być coś bardzo podstawowego i powinno być dla tego ustawienie, ale nie mogę go nigdzie znaleźć.


title: Jaki jest najlepszy sposób na stworzenie niestandardowej strony z wtyczki?

text: Po wielu godzinach przeszukiwania źródeł WordPressa nie mogłem znaleźć ŻADNEJ rozsądnej metody tworzenia strony front-endowej z wtyczki. Mój cel był prosty, chciałem, aby http://mysite.com/friends wyświetlał stronę wygenerowaną przez moją wtyczkę. Jest to instalacja wielostanowiskowa i nie chcę, aby właściciele blogów mogli wyeliminować tę stronę. Moja ostateczna implementacja nie obejmuje blogów użytkowników, ale może. wp-includes/theme.php: dodałem tę funkcję funkcji get_extension_page_template() { $page = get_queried_object(); $szablony = tablica($strona->ID.'.php'); return get_query_template($page->ID,$templates); } wp-includes/template-loader.php: dodałem to częściej w linii if(is_404() (w pobliżu linii 8) elseif ( is_extension_page() && $template = get_extension_page_template()) : wp-includes/query.php: Dodałem dwie funkcje function set_extension_page($page,$object) { global $wp_query; return $wp_query->set_extension_page($page,$object);} funkcja is_extension_page() { global $wp_query; return $wp_query->is_extension_page() } wp-includes/query.php: dodałem dwie właściwości do klasy WP_Query var $extension_page = null; var $extension_page_object = null; wp-includes/query.php: dodałem dwie metody do funkcji klasy WP_Query set_extension_page($ page,$object) { $this->extension_page_object = $object; $this->extension_page = $page; } function is_extension_page() { return isset($this->extension_page); } wp-includes/ query.php: Zmieniłem metodę get_queried_object w funkcji klasy WP_Query get_queried_object() { if ( isset($this->queried_object)) return $this->queried_object; if (isset($this->extension_page_object)) { return $this->extension_page_object; } $this->queried_object = NULL; $this->queried_object_id = 0; if ( $this->is_category || $this->is_tag || $this->is_tax ) { $tax_query_in_and = wp_list_filter( $this->tax_query->queries, array( 'operator' => 'NIE W' ), 'NIE' ); $zapytanie = reset( $tax_query_in_and ); if ( 'term_id' == $query['field'] ) $term = get_term( reset( $query['terms'] ), $query['taksonomia'] ); else $term = get_term_by( $query['pole'], reset( $query['terms'] ), $query['taksonomia'] ); if ( $term && ! is_wp_error($term)) { $this->queried_object = $term; $this->queried_object_id = (int) $term->term_id; if ( $this->is_category ) _make_cat_compat( $this->queried_object ); } } elseif ( $this->is_post_type_archive ) { $this->queried_object = get_post_type_object( $this->get('post_type') ); } elseif ( $this->is_posts_page ) { $page_for_posts = get_option('page_for_posts'); $this->queried_object = & get_page( $page_for_posts ); $this->queried_object_id = (int) $this->queried_object->ID; } elseif ( $this->is_singular && !is_null($this->post) ) { $this->queried_object = $this->post; $this->queried_object_id = (int) $this->post->ID; } elseif ( $this->is_author ) { $this->queried_object_id = (int) $this->get('author'); $this->queried_object = get_userdata( $this->queried_object_id ); } return $this->queried_object; } wp-includes/class-wp.php: Zmieniłem metodę handle_404 na następującą funkcję handle_404() { global $wp_query; if ( !is_admin() && ( 0 == liczba( $wp_query->posty ) ) && !is_404() && !is_robots() && !is_search() && !is_home() ) { // Nie 404 dla tych zapytania, jeśli pasują do obiektu. if ( ( is_extension_page() || is_tag() || is_category() || is_tax() || is_author() || is_post_type_archive() ) && $wp_query->get_queried_object() && !is_paged() ) { if ( ! is_404() ) status_header( 200 ); zwrócić; } $wp_query->set_404(); nagłówek_stanu(404); nocache_headers(); } elseif ( !is_404() ) { status_header( 200 ); } } Ostatecznym rezultatem jest to, że mogę utworzyć obiekt we wtyczkach na załatanych witrynach i przetestować pod kątem określonych warunków, takich jak $blogpage = $this->ID, a następnie wywołać set_extension_page($this->ID,$this); aby zarejestrować stronę do wyświetlenia. Motyw musi również mieć konfigurację szablonu dla tej wtyczki, która jest nazwana (pierwszy parametr set_extension_page).php, ale lepsze to niż nic. Przyznaję, że to tylko brzydki hack, ale działa. Byłoby miło widzieć taką funkcję dodaną do wordpress w przyszłości.


title: Jak przesłać wiele plików/obrazów podczas tworzenia wtyczki wordpress?

text: Postanowiłem nauczyć się tworzyć wtyczki wordpress i jestem totalnie zdezorientowany i sfrustrowany. Przeczytałem już kilka dobrych tutoriali i chyba znam już podstawy. Teraz chcę rozpocząć tworzenie mojej pierwszej wtyczki i postanowiłem zacząć od suwaka obrazu javascript. Na tym etapie wiem, jak skonfigurować stronę administracyjną ze wszystkimi potrzebnymi ustawieniami (np. nazwa suwaka, motywy suwaka, jakich przejść, jakiego typu paginacji itp.). Wiem również, jak stworzyć niestandardowy typ dla mojego slidera, jak rejestrować skrypty i style, jak generować skróty i tagi szablonów itp. Jestem zdezorientowany, jak kontynuować dodawanie samych obrazów. Widziałem niektóre z istniejących wtyczek, ale żadna nie wydaje się stosować wspólnego rozwiązania tego problemu. W niektórych trzeba przesłać każdy obraz osobno (obraz jest samym typem posta), inni używają programu do przesyłania plików wp, ale tylko jeden obraz może zostać przesłany na raz itp. Najbardziej podoba mi się Nivo Slider, który dodaje meta_box_upload ze skryptem plupload do przesyłania wielu plików. Moje pytanie brzmi, jakie mam tutaj opcje? Poza tym wydaje mi się, że nie mogę znaleźć w tym żadnych dobrych sukinsynów (może z powodu mojego braku doświadczenia?). Wszelkie wskazówki byłyby bardzo mile widziane. Dziękuję!


title: Omijanie normalnego procesu przesyłania obrazu

text:
Mam stronę, na której chciałbym popracować nad małymi technikami, a potem je pokazać. Zbudowałem przewijany baner, który wykorzystuje obrazy, a następnie przewija je w kolejności. Zbudowałem to z powodzeniem za pomocą statycznego HTML, ale nigdy nie robiłem tego w Wordpress. Przesłałem obrazy na mój serwer MAMP i nazywam je w odpowiednich s. Wszystko działa, z wyjątkiem tego, że obrazy się nie ładują. Ponadto podczas rozwiązywania problemów załadowałem obraz na tej samej stronie i również się nie wyświetlał. Jak mogę załadować obrazy dla pojedynczej strony? Technicznie nie można ich używać poza tą stroną. Hmm. -Josh <?php /* Nazwa szablonu: przewijanie nagłówków */ get_header(); ?>

 <?php get_footer(); ?>


title: Tworzenie dynamicznej ścieżki do wp-blog-header.php

text: Utworzono klasę w zewnętrznym skrypcie, która jest zależna od środowiska Wordpress. Ponieważ jest to klasa, którą zamierzam używać w różnych projektach, postanowiłem dynamicznie stworzyć ścieżkę do wp-blog-header.php i oto co wymyśliłem. Obecnie u mnie działa, ale muszę się upewnić, że jest niezawodny. $docRoot = $_SERVER['DOCUMENT_ROOT']; $scriptName = $_SERVER['SCRIPT_NAME']; $queryArray = rozbij("/", $NazwaSkryptu); $queryLength = count($queryArray); require_once($docRoot . ($queryLength > 2 ? "/".$queryArray[$queryLength - 2] : "" ). '/wp-blog-header.php'); Czy ktoś ma lepsze rozwiązanie lub czy jest wystarczająco dobre, aby na nim polegać, niezależnie od lokalizacji skryptu lub konfiguracji instalacji WP?


title: Porady dotyczące zakładania prywatnej strony

text: Stworzyłem witrynę wordpress, która ma być dostępna tylko dla około 30 osób, których adresy e-mail mam w arkuszu kalkulacyjnym. Chcę, aby te osoby mogły się zarejestrować/zalogować, a następnie ustawić własne hasło. Jaki byłby najlepszy proces, aby się do tego zabrać? Dziękuję za wszelkie odpowiedzi!


title: Jak poprawnie załadować inną wersję menu głównego w oparciu o język użytkownika w WordPressie? Czy to dobre rozwiązanie?

text: Mam następujący problem z opracowaniem motywu WordPress i jestem tutaj, aby zapytać, czy to rozwiązanie może być dobrym rozwiązaniem lub czy istnieje jakiś lepszy sposób na zrobienie tego. Mam niestandardowy motyw WP i do tego motywu jest menu główne. Strona jest wielojęzyczna (włoski i angielski), więc muszę załadować włoskie menu główne (zawiera pozycję menu w języku włoskim), jeśli odwiedzający jest Włochem, a menu główne musi być załadowane w wersji angielskiej, jeśli użytkownik nie jest włoski . Znalazłem więc takie rozwiązanie: W backendzie WP tworzę 2 różne menu: **Menu 1** i **Menu 2** (pierwsze z głosami w języku włoskim, a drugie w języku angielskim) Następnie w moim tematu (do pliku **header.php**) Deklaruję coś takiego: 1. Najpierw wykrywam język użytkownika doczepiający go z **$_SERVER['HTTP_ACCEPT_LANGUAGE']** 2. Następnie używam tej wartości do pokaż Menu 1, jeśli wartość **$lang** to **it* lub * _Menu 2, jeśli wartość *_ $lang** to **en** Coś takiego: <?php $lang = substr($_SERVER ['HTTP_ACCEPT_LANGUAGE'], 0, 2); //echo "Język to $lang"; WYDAJE SIĘ, ŻE DZIAŁA: MÓJ JĘZYK JEST POPRAWNIE ROZPOZNAWANY JAKO if($lang == it){ // Jeśli użytkownik jest Włochem, załaduj włoskie menu wp_nav_menu(array( 'menu' => 'Menu 1', 'theme_location' => 'primary', 'depth' => 2, 'container' => 'div', /*'container_class' => 'navbar navbar-default',*/ 'menu_class' => 'nav navbar-nav', 'fallback_cb ' => 'wp_bootstrap_navwalker::fallback', 'walker' => nowy wp_bootstrap_navwalker()) ); } else{ // Jeśli użytkownik nie jest Włochem wczytaj menu angielskie wp_nav_menu(array( 'menu' => 'Menu 2', 'theme_location' => 'primary', 'depth' => 2, 'container' => ' div', /*'container_class' => 'navbar navbar-default',*/ 'menu_class' => 'nav navbar-nav', 'fallback_cb' => 'wp_bootstrap_navwalker::fallback', 'walker' => nowy wp_bootstrap_navwalker ()) ); } ?> Myślę, że w ten sposób musi działać poprawnie (muszę spróbować), ale czy jest to dobre rozwiązanie, czy też mógłbym zrobić coś lepiej w inny sposób?


title: Utrata ostrości w jpg importowanym jako nagłówek w dwudziestu jedenastu

text: Podczas importowania jpg do pozycji nagłówka (jpg utworzony w programie Indesign o szerokości 1000 px) dla motywu dwadzieścia jedenaście, zdjęcia nie są ostre. co to powoduje i jak to naprawić?


title: Importowanie 10 lat mediów do bazy danych WP

text: Prowadzę tę samą witrynę od 10 lat i za każdym razem, gdy tworzyłem artykuł, ręcznie przesyłałem i przechowywałem wszystkie moje obrazy wiadomości w folderze „wiadomości” przez FTP, a następnie ręcznie pisałem kod HTML, aby je wywołać tych obrazów (tak, to zawsze był ból). Każdy miesiąc ma folder w tym folderze wiadomości o nazwie MMYY (na przykład 0613). Cóż, teraz chcę faktycznie korzystać z funkcji przesyłania i wstawiania Wordpress zamiast robić wszystko ręcznie. Z pomocą tej wspaniałej strony internetowej ktoś pomógł mi ustawić Wordpress tak, aby przesyłał wszystkie przyszłe obrazy do struktury folderów, którą miałem przez ostatnie 10 lat (/news/0613 zamiast domyślnego wp- content/uploads/2013 w Wordpress /06). Ale teraz mój problem polega na tym: jeśli chcę użyć wszystkich innych obrazów i multimediów przechowywanych w tych 10 latach folderów za każdym razem, gdy tworzę nowy artykuł z wiadomościami, jak mam je wszystkie przenieść do Wordpress? Mógłbym po prostu wstawić obrazy ręcznie, wyszukując ich adresy URL lub wstawić je do Wordpress w ten sam sposób, ale byłoby miło mieć je wszystkie przechowywane w bazie danych WP w celu łatwego wyszukiwania i wstawiania, a wszystko to przy użyciu istniejącego same pliki w ich przechowywanych lokalizacjach (która, jak wspomniałem wcześniej, znajduje się teraz w tej samej strukturze folderów, której WP będzie używał do przesyłania przyszłych obrazów). Szukałem wszędzie i nie mogę znaleźć, jak to zrobić, ani nawet jak podejść do czegoś takiego. Przejrzałem też dziesiątki wtyczek. Więc nie jestem pewien, czy używam prawidłowej terminologii, gdy szukam mojego rozwiązania. Czy ktoś wie, co mogę zrobić, lub ma wskazówki, jak w ogóle podejść do tego? Dziękuję Ci! :)


title: Użyj wp_nav_menu, aby dynamicznie generować menu podrzędne

text: Cel: użyj wp_nav_menu wordpressa, aby wygenerować menu, w którym strony podrzędne były dynamicznie dodawane przy zachowaniu poprawnych klas podmenu. **Przed:** 1. Instalacje 2. Nawyki **Po:** 1. Instalacje * Dach * Ogród 2. Nawyki Zasadniczo mam ustawione wp_nav_menu, aby pokazać niektóre strony (np. "Instalacje" i "Nawyki") . Każda z tych stron może mieć kilka powiązanych z nimi stron podrzędnych i chciałem, aby moja nawigacja dynamicznie dodawała te strony podrzędne do menu, bez używania wp_list_pages. W moim przypadku nawigacja pobierała z niestandardowego typu wpisu („działania”), ale można to dostosować.


title: Wtyczka Infinite Scroll w motywie Ebuy

text: Więc Ebuy nie obsługuje nieskończonego przewijania, a moja wiedza na temat kodowania jest minimalna. Szukam wskazówek, jak ręcznie się tam dostać i sprawić, by nieskończone przewijanie działało. Mam już aktywowaną wtyczkę, ale nie jestem pewien, co umieścić w selektorze treści, selektorze nawigacji, następnym selektorze, selektorze elementów i polach wywołania zwrotnego. http://soballer.com/product/accessories/ tak to wygląda teraz. pokazuje 10 pozycji, następnie musisz kliknąć "starsze wpisy". jeśli ktoś mógłby mi pomóc to ustawić, doceniam to! Dziękuję


title: Użyj get_terms, aby uzyskać post_tags, ale ogranicz się do taksonomii

text:
Więc chciałbym uzyskać 5 najlepszych post_tagów według liczby. Ale mam dodatkową taksonomię, której używam do dalszego porządkowania postów o nazwie Issue. Więc chcę mieć możliwość uzyskania 5 najlepszych tagów postów używanych przez posty w określonej taksonomii. Obecnie mogę uzyskać 5 najlepszych tagów postów według licznika w całym systemie, to nie jest problem. $taxonomies = array( 'post_tag' ); $args = array( 'orderby' => 'count', 'order' => 'DESC', 'hide_empty' => true, 'exclude' => array(), 'exclude_tree' => array(), 'include ' => array(), 'number' => '5', 'fields' => 'all', 'slug' => '', 'parent' => '', 'hierarchical' => true, 'child_of ' => 0, 'get' => '', 'name__like' => '', 'pad_counts' => false, 'offset' => '', 'search' => '', 'cache_domain' => ' rdzeń'     ); $terms = get_terms ($taksonomie, $args); $liczba = ilość($warunki); $i=0; if ($count > 0) { $cape_list = '
'; foreach ($warunki jako $warunki) { $i++; $term_list .= 'slug . '" title="' .sprintf(__('Wyświetl wszystkie posty umieszczone w %s', 'my_localization_domain'), $ termin->nazwa) '">' . $term->nazwa . ''; if ($liczba != $i) $term_list .= ' · '; else $term_list .= '
'; } echo $term_list; } To najłatwiejsza część. Jakieś pomysły, jak ograniczyć to do postów, które znajdują się w określonej taksonomii?


title: Nie możesz się zalogować z poprawnymi poświadczeniami?

text: Ja i moi użytkownicy nie możemy się zalogować nawet przy użyciu poprawnych danych uwierzytelniających. Wpisujemy poprawną nazwę użytkownika i hasło, ale potem pojawia się ten komunikat o błędzie (od jakiegoś czasu pojawia się, ale zwykle po prostu go ignoruję, wciskam backspace i jestem zalogowany): > Przechwytujący błąd krytyczny: Obiekt klasy WP_User nie mógł zostać przekonwertowany na > ciąg znaków w /hermes/bosoraweb097/b2086/ipg.mysite.com1/wp-content/plugins/wp-> customer-reviews/wp-customer-reviews.php w wierszu 241 Czy ktoś wie, dlaczego się dzieje i jak mogę wrócić na swoje konto?


title: Sprawdź, czy kategoria zawiera określone niestandardowe typy postów

text: Mam kilka niestandardowych typów postów i kilka kategorii. W moim haczyku `pre_get_posts` (w `functions.php`) zmieniam kolejność chronologiczną dla bardzo specyficznych stron archiwum Custom Post Type. function get_custom_posts( $query ) { if ( ! is_admin() && $query->is_main_query() && empty($query->query_vars['suppress_filters']) ) { if ( ($query->get('order') == '') && (in_array($query->get('post_type'), array( 'books', 'foo' ))) ) { $query->set('order','ASC'); // rosnąco } if ( is_home() ) { return $query->set( 'post_type', array( 'post', 'books', 'foo', 'bar' ) ); } else if ( is_search() ) { return $query->set( 'post_type', array( 'post', 'page', 'books', 'foo', 'bar' ) ); } else if ( is_category() ) { return $query->set( 'post_type', array( 'post', 'books', 'foo', 'bar' ) ); } } } add_action( 'pre_get_posts', 'get_custom_posts' ); * Opracowuję temat potomny Dwudziestu Trzynastu. * W przypadku archiwów kategorii prawidłowo używa nadrzędnego szablonu `category.php`. * W przypadku archiwów z niestandardowym typem posta, prawidłowo używa niestandardowych szablonów w motywie potomnym, `archive-books.php`, `archive-foo.php` itp. **Pytania/Problemy:** 1) Mój kod działa dla strony archiwum Custom Post Type... ładują się w kolejności rosnącej, tak jak chcę. Jednak potrzebuję również rosnącej kolejności chronologicznej na stronach archiwum kategorii, ale **_tylko jeśli_** zawierają jeden lub więcej postów z moich określonych niestandardowych typów postów. W jaki sposób mogę to zrobić? Chciałbym tylko zwrócić uwagę na niestandardowe typy postów w moim kodzie... Wolę nie wywoływać konkretnych kategorii, ponieważ mogą się one od czasu do czasu zmieniać, a te archiwa kategorii mogą zawierać posty z wielu typów postów. 2) Kiedy odwracam kolejność chronologiczną, jak w powyższym kodzie, domyślna paginacja jest niepoprawnie oznaczona. tj. najstarszy post znajduje się na górze pierwszej strony, a kiedy przewijam w dół, link jest oznaczony jako „Starsze posty”, ale ten link naprawdę prowadzi do nowszych postów. Po zmianie chronologii oczekiwałem, że paginacja nastąpi automatycznie; czy przegapiłem coś prostego w moim kodzie?


title: Pusty fragment za pomocą wp_get_recent_posts

text:
Mam ten prosty shortcode do wyświetlania ostatnich postów z jego tytułem i z wyjątkiem: add_shortcode('latest3', function(){ $recent_posts = wp_get_recent_posts( array( 'numberposts' => 3, 'orderby' => 'post_date', ' order' => 'DESC', 'post_type' => 'post', 'post_status' => 'publish' ), ARRAY_A); $output = '
Najnowsze posty
'; foreach ( $recent_posts as $recent ) { $output .= '
'.$recent["post_title"].'
'; $output .= $recent["post_excerpt"]; } return $output; }); Ale z jakiegoś powodu wyjście fragmentu jest puste. `print_r($recents)` pokazuje, że rzeczywiście istnieje klucz tablicy o nazwie `post_excerpt`, ale jest pokazywany zawsze pusty.


title: Lista użytkowników z wyjątkiem bieżącego użytkownika przy użyciu wp_dropdown_user?

text: Tworzę wtyczkę, w której muszę wybrać innych użytkowników oprócz mnie (bieżącego użytkownika, który jest zalogowany). $user_id = get_current_user_id(); wp_dropdown_users(array( 'name' => 'user', 'exclude' => '$user_id,1', 'show' => 'user_login')); nie zapewnia wymaganego wyniku. Jak rozwiązać ten problem?


title: Paginacja w niestandardowym typie postu: Błąd 404

text:
Otrzymuję błąd 404 na stronie archiwum CPT i nie jestem pewien dlaczego. Mogę przejść do zestawu stron dla archiwum typu postów niestandardowych, ale na następnej stronie `/mycustomposttype/page/2` pojawia się błąd 404. Nie sądzę, że jest coś nie tak z moim kodem, a wyczyściłem zasady permalinku i myślę, że CPT jest poprawnie zarejestrowany. Ale mój kod jest poniżej. Wszelkie spostrzeżenia byłyby bardzo mile widziane, ponieważ nie rozumiem, dlaczego strony nie zostały znalezione. Zrobiłem tutaj trochę badań i zobaczyłem podobne problemy i próbowałem podążać za przedstawionymi rozwiązaniami. Ale bez powodzenia.

 <?php $paged = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; $args = array( 'post_type' => 'tn_cstm_sketchbook', 'orderby' => 'menu_order', 'order' => 'ASC', 'posts_per_page' => 2, 'paged'=> $paged ); $pętla = nowe WP_Query($args); while($loop->have_posts()) : $loop->the_post(); ?>

 <?php if(get_field('sketch')) { $sketch = get_field('sketch'); $large_image = wp_get_attachment_image_src( $szkic, 'pełny'); $ miniatura = wp_get_attachment_image_src ( $ szkic, 'duży' ); $attachment = get_post( get_field('sketch') ); $alt = get_post_meta($attachment->ID, '_wp_attachment_image_alt', prawda); } ?> <a href="<?php echo $large_image[0]; ?>" data-id="<?php the_ID(); ?>" class="reveal"> <img src="<?php echo $thumbnail[0]; ?>" alt="<?php echo $alt; ?>" />

 <?php endwhile; ?>
  <?php // Przenieś $wp_query w zakres funkcji global $wp_query; // Utwórz kopię zapasową oryginalnej wartości właściwości $backup_page_total = $wp_query->max_num_pages; // Skopiuj niestandardową właściwość zapytania do obiektu $wp_query $wp_query->max_num_pages = $loop->max_num_pages; ?>
<?php next_posts_link('Następne wpisy'); ?>

<?php previous_posts_link('Poprzednie wpisy'); ?>
 <?php // Na koniec przywróć właściwość $wp_query do jej pierwotnej wartości $wp_query->max_num_pages = $backup_page_total; ?>

  <?php // Zarejestruj funkcję publiczną taksonomii niestandardowej postu create_work_taxonomies() { register_taxonomy( 'tn_cstm_sketchbook_plugin', 'tn_cstm_sketchbook', array( 'labels' => array( 'name' => 'Kategorie szkicownika', 'add_new_item' => 'Dodaj nową kategorię w szkicowniku', 'new_item_name' => "Nowa kategoria w szkicowniku" ), 'show_ui' => true, 'show_in_nav_menus ' => true, 'show_admin_column' => true, //Pokaż niestandardową taksonomię w kolumnach administratora 'show_tagcloud' => false, 'hierarchical' => true, 'args' => array( 'orderby' => 'term_order' ) , 'rewrite' => array('slug' => 'sketchbook-categories', 'with_front' => false ) ) ); } // Zarejestruj niestandardowy typ posta public function create_sketchbook_work() { register_post_type( 'tn_cstm_sketchbook', array( 'labels' => array( 'name' => 'Sketchbook', 'singular_name' => 'Strona szkicownika', 'add_new' => 'Dodaj nową stronę do szkicownika', 'add_new_item' => 'Dodaj nową stronę do szkicownika', 'edit' => 'Edytuj stronę do szkicownika', 'edit_item' => 'Edytuj stronę do szkicownika', 'new_item' => 'Nowy Strona szkicownika', 'view' => 'Wyświetl stronę szkicownika', 'view_item' => 'Wyświetl strony szkicownika', 'search_items' => 'Przeszukaj strony szkicownika', 'not_found' => 'Nie znaleziono stron szkicownika', ' not_found_in _trash' => 'Nie znaleziono stron szkicownika w koszu', 'parent' => 'Nadrzędna strona szkicownika' ), 'public' => true, 'show_in_menu' => true, 'menu_position' => 29, 'taksonomies' = > array( '' ), 'menu_icon' => plugins_url( 'images/sketchbook-icon.png', __FILE__ ), 'publicly_queryable' => true, 'query_var' => true, 'rewrite' => array( 'slug ' => 'sketchbook', 'with_front' => false ), 'has_archive' => true, 'hierarchical' => false, 'supports' => array( 'title', 'page-attributes' ) ) ); } ?>


title: Zmień tekst opisu w bibliotece obrazów

text: chciałbym zmienić lub dodać tekst do nakładki biblioteki multimediów po prawej stronie, jeśli klikniesz na obraz i możesz wpisać opis obrazu. W tej chwili istnieje "Opis" lub "Podpis" (zainstalowana wersja niemiecka). Zobacz obraz tutaj: ![wprowadź opis obrazu tutaj](http://i.stack.imgur.com/ugqMn.png)


title: Czy możliwe są zagnieżdżone subdomeny z subdomeną multisite?

text: Obecnie mam konfigurację multisite używającą subdomen, która jak dotąd działa dobrze: example.com (witryna główna) site1.example.com site2.example.com site3.example.com Teraz pytanie brzmi, czy można dodać nową, oddziel witrynę za pomocą adresu URL en.site1.example.com Gdy próbuję utworzyć witrynę w mojej sieci, pojawia się komunikat o błędzie Brakujący lub nieprawidłowy adres witryny Czy obsługa wielu witryn jest zaprojektowana do pracy z taką konfiguracją?


title: Zawiera niezbędne funkcje dla niestandardowego formularza rejestracyjnego ajax

text: Wiem, że jest kilka pytań dotyczących formularzy rejestracyjnych, ale myślę, że moje trochę się różnią, ponieważ nie znalazłem odpowiedzi poprzez wyszukiwanie. Tworzę prosty widget subskrypcji, który pobiera e-mail użytkownika i dodaje go do tabeli Użytkownicy WordPressa jako subskrybenta. Rozpoczyna się prostym formularzem, w którym wystarczy wpisać wiadomość e-mail i przesłać. Działanie formularza dotyczy pliku php w moim folderze wtyczek `ajax-signup.php`. Używam ajax do publikowania danych formularza do tego pliku, który następnie "rejestruje" adres e-mail i zwraca odpowiedź ajax. Starsze wtyczki zawierały po prostu plik `registration.php`, który nadawał wszystkie wymagane funkcje plikowi php ajax, aby mógł przeprowadzić rejestrację (sprawdzić walidację poczty e-mail, zapisać do bazy danych itp.), ponieważ plik istnieje poza WP. Co muszę uwzględnić lub jaka jest lepsza metoda, która pozwoli mi to zrobić? Może funkcja wewnątrz środowiska WP, a nie samodzielny plik? Nie jestem jednak pewien, jak wykorzystać ajax w ten sposób...


title: Zapobiegaj atakom Brute Force

text: Użyłem już wtyczki Wordpress `Limit Login Attempts`. Czy istnieją inne sposoby zapobiegania atakom brute force? Martwię się, ponieważ widziałem wielu zablokowanych.


title: Wyświetl kod, jeśli tytuł niestandardowego postu pasuje do tytułu innego postu

text: Mam dwa niestandardowe posty, jeden o nazwie „recenzje”, a drugi „przewodniki”. Chcę wyświetlić niestandardowe pole z recenzji postów, jeśli tytuł dwóch pasuje. Coś takiego: (nie jestem dobry z kodami, to był sposób na wyjaśnienie, jak moim zdaniem powinno być) <? php if ('$post_title' 'przewodniki' == '$post_title' 'recenzje') { echo ('custom_field' 'recenzje'); w przeciwnym razie zwróć __(brak szczegółów); } ?>


title: Przypisz tag do niestandardowego typu posta za pomocą zapytania

text: Mam niestandardowy post typu „kursy” z niestandardowym polem „poziom”. Chcę uruchomić zapytanie (zapytanie mysql lub WP), które przechodzi przez każdy kurs (post) i jeśli poziom jest wyższy niż 3, dołącz do niego tag o nazwie „wyższy”. Jak mam się do tego zabrać? Wielkie dzięki Tim


title: Jak dostosować kod, aby odświeżyć listę rozwijaną z tagami, które są aktywne w filtrowanej liście kategorii?

text: Mam skonfigurowane wiele niestandardowych tagów (ptags) i niestandardowe typy postów (produkty), dzięki czemu mogę filtrować posty według wielu tagów w kategorii. Obecnie kod pobiera tagi z postów związanych z aktywną kategorią (pcategory) Mam listy rozwijane od ogólnych do konkretnych, np.: `<BRAND> <TYP> <ROZMIAR>` Gdy odwiedzający wybierze opcję, informacje są publikowane w bieżącym strona (strona kategorii, na której znajduje się użytkownik) i filtruje posty w tym tagu. Gdy tak się stanie, chcę, aby tagi zostały usunięte z listy rozwijanej, które nie są już aktywne na tej liście kategorii. Jeśli wybiorę markę „A” i strona się odświeży, nie chcę pokazywać rozmiarów, które nie dotyczą żadnego z postów. Mam nadzieję, że rozumiesz, co próbuję powiedzieć. Może można to rozwiązać za pomocą AJAX lub dostosowując zapytanie SQL? Mój kod szablonu wygląda tak: <form action="" method="get"><div> <?php $current_term1 = $wp_query->get_queried_object(); $args = array( 'categories' => $current_term1->term_id, 'taksonomia' => "marka" ); $outputbrand = get_category_tags_test($args); $outputbrand = preg_replace("#<select([^>]*)>#", "<select$1 onchange='return this.form.submit()'>", $outputbrand); echo $outputbrand;?> <?php $args = array( 'categories' => $current_term1->term_id, 'taksonomia' => "typ" ); $outputtype = get_category_tags_test($args); $outputtype = preg_replace("#<select([^>]*)>#", "<select$1 onchange='return this.form.submit()'>", $outputtype); echo $outputtype;?> <input type="submit" value="Filter" /> </div></form> Mój kod functions.php wygląda tak: //rozpocznij funkcję testową get_category_tags_test($args) { global $ wpdb; $tags = $wpdb->get_results (" SELECT DISTINCT term2.term_id as tag_id, term2.name as tag_name, null as tag_link, term2.slug as tag_slug FROM wp_posts as p1 LEWY DOŁĄCZ wp_term_relationships as r1 ON p1.ID = r1.object_ID LEWE DOŁĄCZ wp_term_taxonomy as t1 WŁ. r1.term_taxonomy_id = t1.term_taxonomy_id LEWE DOŁĄCZ wp_terms as term1 WŁ. t1.term_id = term1.term_id, wp_posts as p2 LEWE DOŁĄCZ wp_term_taxonomy_id WŁ. .term_taxonomy_id = t2.term_taxonomy_id DOŁĄCZ W LEWO wp_terms as terms2 ON t2.term_id = term2.term_id GDZIE t1.taxonomy = 'pcategory' AND p1.post_status = 'publish' ORAZ term1.term_id IN (.$args'][' .") AND t2.taxonomy = (".$args['taxonomy'].") AND p2.post_status = 'opublikuj' AND p1.ID = p2.ID ZAMÓWIENIE według tag_name "); $output1 ="<wybierz nazwę=".$args['taksonomia'].">"; $output1 .='<option value="">'.$args['taksonomia'].'</option>'; foreach ($tags as $tag) { $term_slug=$tag->tag_slug; $term_name =$tag->tag_name; $link = $term_slug; $output1 .="<option value='".$link."'>".$term_name."(".$term->count.")</option>"; } $output1 .="</select>"; zwróć $wyjście1; } //koniec testu Jeśli jest jakaś wtyczka, która może to zrobić, możesz również o niej wspomnieć, ponieważ nie mogłem nic znaleźć. :) Dziękuję


title: Statyczna strona główna z fragmentem

text: Obecnie opracowuję motyw dla WordPressa i napotkałem mały problem. Muszę wyświetlić na stronie tytułowej trochę tekstu oraz listę "najnowszych artykułów". Mam w ustawieniach stronę główną ustawioną na **Statyczna**, a strona używana jako strona główna zawiera tekst, który chcę wyświetlić. Tutaj wszystko w porządku, tekst wyświetla się poprawnie. Problem polega na tym, że chcę wyświetlić tylko fragment tego tekstu na pierwszej stronie, jednocześnie umożliwiając odwiedzającym kliknięcie przycisku „Czytaj więcej”, aby przeczytać pełny tekst. WordPress jednak na to nie pozwala: strona ustawiona na _strona tytułowa_ nie zachowuje się jak inne i jest teraz dostępna tylko dla samej strony tytułowej. Czy istnieje sposób, aby 2 linki prowadziły do tej samej strony? * Pierwszy wskazujący na stronę główną (np. http://mojadomena.com/), wyświetlający tylko fragment wewnątrz szablonu strony głównej * Drugi wskazujący na klasyczny adres strony (np. http://mojadomena.com/ ?p=14), wyświetlając całą zawartość strony jak każda inna. Dziękujemy za odpowiedzi!


title: Jak uporządkować moje albumy ze zdjęciami?

text: Chcę uporządkować moje galerie zdjęć. **Zdjęcia** > Osobiste > Profesjonalne Dla każdej podstrony chcę uporządkować albumy ze zdjęciami z miniaturami. np. _Osobiste > [miniaturki obrazu o wymiarach 210x180]_ , chcę też opisać go tytułem albumu _[np. Paryż]_ i ile zdjęć zawiera ten album _[np. 28 zdjęć]_. Podczas przeglądania tego albumu chcę wyświetlać zdjęcia z każdego albumu w ten sposób. Myślę, że rozwiązaniem jest użycie taksonomii, ale próbowałem i nie osiągnąłem pożądanego rezultatu. Zainstalowałem też wtyczkę Custom Post Type UI, ale nadal nie rozumiałem, jak robić to, co chcę. Jakieś propozycje lub wskazówki?


title: Dołącz kod do wp-config.php

text: Mamy wiele witryn Wordpress i musimy zaktualizować wp-config dla całkowitej pamięci podręcznej w3. Musimy dołączyć `define('WP_CACHE', true);` do pliku wp-config.php. Czy można to zrobić przez ssh. Nie chcę wchodzić i otwierać każdego pliku konfiguracyjnego i dodawać go samodzielnie. Twoja pomoc będzie bardzo ceniona.


title: Automatyczne przekierowanie Wordpress na 404

text: Wierzę, że Wordpress spróbuje znaleźć odpowiedni adres URL, jeśli wpiszesz zły. Mam więc stronę http://www.example.com/products/ i przez pomyłkę wpisuję http://www.example.com/prods/ Wordpress prawdopodobnie automatycznie przekieruje. Myślę, że jest to podobne do opcji Multiviews w Apache. Czy funkcje Wordpressa można wyłączyć?


title: add_filter nie dodaje filtra

text: dodaję filtr na końcu moich motywów functions.php if( !function_exists( 'mars_widget_post_ids' ) ){ /** * @param array $query * @param string $widget_id */ function mars_widget_post_ids( $query, $widget_id ) { if( $widget_id == '2046' ){ $zapytanie['post__in'] = array( 1,4,5,6 ); } return $zapytanie; } add_filter( 'mars_main_widget_args' , 'mars_widget_post_ids', 100, 2); /* sprawdzanie wp_filters */ } global $wp_filter; var_dump($wp_filter); W powyższym kodzie po add_filter zrzucam tablicę $wp_filters do przeglądarki. nie ma wartości z mars_main_widget_args . funkcja add_filter zwraca „1”.


title: Wyświetl X zdjęć z galerii na pasku bocznym

text: Przez cały dzień szukałem tej odpowiedzi i pomyślałem, że powinienem zwrócić się do StackExchange w nadziei, że ktoś znajdzie odpowiedź. Moim celem jest wyświetlenie X obrazów (na przykład 4) na pasku bocznym tego jednego szablonu, ale chciałbym, aby był dynamiczny i albo pobierał 4 losowe obrazy, albo pierwsze lub ostatnie 4 obrazy w galerii. Obecnie używam tego kodu poniżej, aby ręcznie pobrać 4 obrazy, ale czy ktoś może podać kod, który będzie nieco sprytniejszy? <?php echo do_shortcode('[gallery include="317,309,325" column="1" link="plik"]'); ?>


Czy obszar tagline jest odporny na spamowanie? Dodałem swój adres e-mail w obszarze sloganu. Czy boty spamujące mogą to wykryć? Możesz to zobaczyć tutaj: http://richardclunan.com (A jeśli dodam swój adres e-mail do postów i stron, czy jest tam odporny na spamowanie?) Dzięki,


title: Jak zezwolić użytkownikowi na stworzenie wersji roboczej swojego posta (reklamy), a następnie ponowne opublikowanie bez konieczności zatwierdzania?

text: Używam WordPressa jako witryny katalogowej, w której użytkownik może przesłać post, który staje się jego ogłoszeniem/wykazem. Użytkownikom przypisuje się niestandardową rolę wordpress. Posty muszą zostać zatwierdzone i opublikowane przez administratora raz, a następnie mogą swobodnie aktualizować swój post według własnego uznania. W tej chwili działa to dobrze, ponieważ nie dałem roli niestandardowej żadnych możliwości publikowania. Jednak potrzebuję również możliwości tymczasowego przeniesienia posta do trybu offline (być może wersji roboczej) w dowolnym momencie i ponownego opublikowania go, kiedy tylko zechce. Obecnie, gdy tworzą swój post jako „szkic”, muszą go przesłać do recenzji, aby ponownie opublikować – nie jest to idealne rozwiązanie. Czy można to obejść, aby mogli zmienić swój post z „opublikowany” na „wersja robocza”, a następnie z powrotem z „wersja robocza” na „opublikowany” bez konieczności zatwierdzania? A może na początek daję im możliwość publikowania, ale jest wtyczka, która wymaga zatwierdzenia pierwszego posta? (i tak są dozwolone tylko 1 post). A co z niestandardowym metaboxem z polem wyboru, które kontroluje, czy post zostanie opublikowany? Niestety nie miałbym pojęcia od czego zacząć, jeśli chodzi o funkcjonalność. Używam WPALchemy dla innych metaboxów.


title: wp_dropdown_categories wartość początkowa

text: Obecnie przeciągam listę rozwijaną opcji określonej kategorii za pomocą: <?php wp_dropdown_categories('child_of=20'); ?> Chciałbym, aby początkowa wartość listy rozwijała się jako „Sypialnie” i nie była pierwszą kategorią. czy to możliwe?


title: Ponowne wykorzystanie zdjęć w galerii z innych postów

text: Mam dwie strony, na których chcę korzystać z galerii z tymi samymi zdjęciami (te strony są w różnych językach). Czy jest jakiś sposób na stworzenie galerii z już przesłanymi obrazami w innym poście. Domyślnie nie jest to możliwe. może istnieje wtyczka do tego celu? Dziękuję!


title: Sprawdź, czy konkretna nazwa użytkownika jest zalogowana

text: Jak sprawdzić, czy podana nazwa użytkownika jest zalogowana?


title: Niestandardowa strona kategorii Wordpress pokazująca wszystkie posty zamiast określonej kategorii

text:
Próbuję zbudować niestandardowy widok kategorii, chcę, aby wszystkie posty pokazywały swoją miniaturę w karuzeli jQuery (4 na każdym slajdzie), mam to do etapu, w którym wizualnie wygląda tak, jak chcę, aby wyglądał, ale pokazuje WSZYSTKIE posty, a nie kategorię, na której jesteś, mam duże wrażenie, że jest to spowodowane moją niestandardową pętlą, która sprzeciwiała się standardowej (ja używam dwudziestki jako mojej bazy) jakieś pomysły, co robię źle? Na marginesie, cat.php (na dole) jest tworzony przez ręczne dodanie wywołania post, z przesunięciem postu dla każdego dodanego nowego elementu, czy jest lepszy sposób na zrobienie tego, więc nie muszę ręcznie dodawać obudowę dla każdego posta, który chcę wyświetlić? category.php...

 <?php $category_description = category_description(); if ( ! empty( $category_description )) echo '
' . $category_description . '
'; /* Uruchom pętlę dla strony kategorii, aby wyświetlić posty. * Jeśli chcesz przeciążyć to w motywie potomnym, dołącz plik * o nazwie loop-category.php, który będzie używany zamiast tego. */ get_template_part( 'kot' ); ?>

 cat.php (moja niestandardowa pętla)
 <?php if ( have_posts() ) while ( have_posts() ): the_post(); ?> <?php global $post; $args = array( 'numberposts' => 1 ); $mojeposty = get_posts( $args ); foreach( $myposts jako $post ): setup_postdata($post); ?> <span id="post-<?php the_ID(); ?>" <?php post_class(); ?>> <a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink do %s', 'dwadzieścia' ), the_title_attribute( 'echo=0') ); ?>" rel="zakładka"> <?php the_post_thumbnail('duży');?>   <?php endforeach; ?> <?php koniec; // koniec pętli. ?> <?php if ( have_posts() ) while ( have_posts() ): the_post(); ?> <?php global $post; $args = array( 'numberposts' => 1, 'offset'=> 1 ); $mojeposty = get_posts( $args ); foreach( $myposts jako $post ): setup_postdata($post); ?> <span id="post-<?php the_ID(); ?>" <?php post_class(); ?>> <a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink do %s', 'dwadzieścia' ), the_title_attribute( 'echo=0') ); ?>" rel="zakładka"> <?php the_post_thumbnail('duży');?>   <?php endforeach; ?> <?php koniec; // koniec pętli. ?> <?php if ( have_posts() ) while ( have_posts() ): the_post(); ?> <?php global $post; $args = array( 'numberposts' => 1, 'offset'=> 2 ); $mojeposty = get_posts( $args ); foreach( $myposts jako $post ): setup_postdata($post); ?> <span id="post-<?php the_ID(); ?>" <?php post_class(); ?>> <a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink do %s', 'dwadzieścia' ), the_title_attribute( 'echo=0') ); ?>" rel="zakładka"> <?php the_post_thumbnail('duży');?>   <?php endforeach; ?> <?php koniec; // koniec pętli. ?>

 <?php if ( have_posts() ) while ( have_posts() ): the_post(); ?> <?php global $post; $args = array( 'numberposts' => 1, 'offset'=> 3 ); $mojeposty = get_posts( $args ); foreach( $myposts jako $post ): setup_postdata($post); ?> <span id="post-<?php the_ID(); ?>" <?php post_class(); ?>> <a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink do %s', 'dwadzieścia' ), the_title_attribute( 'echo=0') ); ?>" rel="zakładka"> <?php the_post_thumbnail('duży');?>   <?php endforeach; ?> <?php koniec; // koniec pętli. ?> <?php if ( have_posts() ) while ( have_posts() ): the_post(); ?> <?php global $post; $args = array( 'numberposts' => 1, 'offset'=> 4 ); $mojeposty = get_posts( $args ); foreach( $myposts jako $post ): setup_postdata($post); ?> <span id="post-<?php the_ID(); ?>" <?php post_class(); ?>> <a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink do %s', 'dwadzieścia' ), the_title_attribute( 'echo=0') ); ?>" rel="zakładka"> <?php the_post_thumbnail('duży');?>   <?php endforeach; ?> <?php koniec; // koniec pętli. ?> <?php if ( have_posts() ) while ( have_posts() ): the_post(); ?> <?php global $post; $args = array( 'numberposts' => 1, 'offset'=> 5 ); $mojeposty = get_posts( $args ); foreach( $myposts jako $post ): setup_postdata($post); ?> <span id="post-<?php the_ID(); ?>" <?php post_class(); ?>> <a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink do %s', 'dwadzieścia' ), the_title_attribute( 'echo=0') ); ?>" rel="zakładka"> <?php the_post_thumbnail('duży');?>   <?php endforeach; ?> <?php koniec; // koniec pętli. ?>


title: Odwracasz kolejność pozycji w kategorii RSS?

text: Czy istnieje prosty sposób na odwrócenie domyślnej kolejności pozycji w kanale rss kategorii? Domyślnie: najpierw ostatni wysłany element Poszukiwany: pierwszy wysłany element jako pierwszy Brak wtyczek proszę, zwykłe wywołania funkcji wp api (takie jak add_action lub add_filter) zrobią!


title: WP_Query -> sortuj wyniki według trafności (= większość wspólnych tagów / terminów taksonomii)

text: Próbuję napisać nowy widżet "powiązanych postów" (dla widoku pojedynczego posta) dla mojego niestandardowego typu postu, filtrując według niestandardowych terminów taksonomii, które powiązane posty powinny mieć wspólne z bieżącym postem. Znalazłem to rozwiązanie. Ale chciałbym dodać, że posty są uporządkowane według trafności. Trafność określam na podstawie liczby wspólnych terminów taksonomii: im więcej wspólnych terminów taksonomii, tym bardziej trafne. Przykład: Bieżący post ma tagi (1), (2), (3) i (4). Powiązany post z tagami (1), (3) i (4) jest bardziej odpowiedni niż powiązany post zawierający tylko tagi (1) i (2). Ponadto, jeśli to możliwe, chciałbym dodać szczególną wagę/podkreślenie do jednego z niestandardowych terminów taksonomii (który zakładam, że jest „głównym” terminem postu). Przykład: Bieżący post ma tagi (1), (2), (3) i (4). (1) to główny termin stanowiska. Posty powinny być wyświetlane jako posty powiązane tylko wtedy, gdy mają wspólny przynajmniej ten główny termin. Powiązany post z tagami (1) i (3) jest bardziej odpowiedni niż powiązany post tylko z tagiem (1). (Opcjonalnie: post z tagami (2), (3) i (4) nie jest uważany za powiązany z postem lub: ten post ma mniejsze znaczenie niż jakikolwiek post ze wspólnym terminem (1)). proszę, pomóż mi z tym? Z góry dziękuję! :) Pozdrawiam, René


title: Nie duplikowanie $post->ID pozostawia pustą przestrzeń.

text:
Moja strona główna ma u góry sekcję, która wyświetla polecany post z okresu, jeśli został ustawiony, w przeciwnym razie wyświetla najczęściej komentowany post z danego okresu lub po prostu wyświetla najnowszy post, jeśli żaden z powyższych nie jest PRAWDA. Następnie mam jeszcze dwie pętle na stronie, które wyświetlają 6 najnowszych postów (po 3). Używam następującego kodu, aby uniknąć wyświetlania zduplikowanych postów. <?php $do_not_duplicate = $post->ID; if( $post->ID == $do_not_duplicate ) kontynuuj; ?> Służy to unikaniu duplikatów postów poprzez pominięcie posta, który pasuje do identyfikatora, ale pozostawia puste miejsce, które sprawia, że strona główna wygląda dziwnie. Czy istnieje sposób, aby wyświetlić następny najnowszy post, który nie jest tym identyfikatorem, zamiast go całkowicie pomijać?

 <?php // Pobierz z kategorii 'polecane' $args = array( 'posts_per_page' => 1, 'category_name' => 'featured', 'date_query' => array( 'po' => '1 dzień temu' ) ); $the_query = nowe WP_Query( $args ); // Jeśli nie zostanie znaleziony polecany post, pobierz najczęściej komentowany if ( 0 === $the_query->found_posts ) { $args = array( 'posts_per_page' => 1, 'orderby' => 'comment_count', 'date_query' = > array( 'po' => '1 dzień temu' ) ); $the_query = nowe WP_Query( $args ); } // Jeśli nie ma najczęściej komentowanych postów, pobierz najnowsze if ( 0 === $the_query->found_posts ) { $args = array( 'posts_per_page' => 1, 'orderby' => 'most_recent' ); $the_query = nowe WP_Query( $args ); } ?> <?php if ( have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); ?> <?php $do_not_duplicate = $post->ID; ?> <a href="<?php the_permalink();?>">
<?php the_title(); ?>

Opublikowane <?php the_date(); ?> przez <a href="<?php echo the_permalink();?>"><?php the_author(); ?><a href="<?php the_permalink();?>"> <?php liczba_komentarzy(); ?>
 <?php the_excerpt(); ?>
 <?php endwhile; wp_reset_postdata(); else: _e('Nie znaleziono postów'); endif; ?>
 <?php $args = array( 'posts_per_page' => 3, 'orderby' => 'most_recent' ); $the_query = nowe WP_Query( $args ); ?>
 <?php if ( have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); ?> <?php if( $post->ID == $do_not_duplicate ) Continue; ?> <a href="<?php the_permalink();?>">
<?php the_title(); ?>

Opublikowane <?php the_date(); ?> przez <a href="<?php echo the_permalink();?>"><?php the_author(); ?>
<a href="<?php the_permalink();?>"> <?php numer_komentarzy(); ?>
 <?php the_excerpt(); ?>
 <?php endwhile; jeszcze: ?> <?php endif; ?> <?php wp_reset_postdata(); ?>
 <?php $exclude = $most_recent; $args = array( 'posts_per_page' => 3, 'orderby' => 'most_recent', 'offset' => 3 ); $the_query = nowe WP_Query( $args ); ?>
 <?php if ( have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); ?> <?php if( $post->ID == $do_not_duplicate ) Continue; ?> <a href="<?php the_permalink();?>">
<?php the_title(); ?>

Opublikowane <?php the_date(); ?> przez <a href="<?php echo the_permalink();?>"><?php the_author(); ?>
<a href="<?php the_permalink();?>"> <?php numer_komentarzy(); ?>
 <?php the_excerpt(); ?>
 <?php endwhile; jeszcze: ?> <?php endif; ?> <?php wp_reset_postdata(); ?>


title: Dwie niestandardowe taksonomie w strukturze permalink

text: Zmagam się z konfiguracją niestandardowej struktury permalink z niestandardowymi taksonomiami. Przeczytałem tutaj wiele pytań/odpowiedzi, ale nie mogę go uruchomić (najbardziej frustrujące jest to, że nie znam sposobu na debugowanie i samodzielne znalezienie problemu). Każda pomoc jest bardzo ceniona! **Co musisz wiedzieć** * Mam niestandardowy typ posta o nazwie `items` * `items` ma dwie niestandardowe taksonomie: * `types` i `locations`. * Każdy element jest powiązany z **jednym** `typem` i **wieloma (1+)** `lokalizacją` Próbuję uzyskać taką strukturę linków dla każdego `item`: `http://domain.com /type/location` podczas gdy chcę, aby w tej strukturze linków był używany tylko termin pierwszej lokalizacji. Nie próbowałem implementować części `/location` w strukturze linków (przypuszczam, że jest to trochę bardziej skomplikowane), ponieważ już zmagam się z częścią `/type/`. Więc mój kod obecnie wygląda tak i nie daje żadnych zmian w moich permalinkach: **we wtyczce** register_post_type( 'item', array( 'labels' => $labels, 'supports' => array(' title', 'editor', 'thumbnail', 'comments'), 'public' => true, 'has_archive' => true, 'rewrite' => true, 'menu_icon' => plugins_url( '/img/icon. png'), 'menu_position' => 42, 'categories' => array( ), ) ); register_taxonomy( 'types', 'item', array( 'labels' => $item_types_labels, 'hierarchical' => true, 'query_var' => 'type', 'rewrite' => true, 'public' => true, 'show_ui' => prawda, ) ); **w functions.php** add_filter('post_link', 'types_permalink', 10, 3); add_filter('post_type_link', 'types_permalink', 10, 3); function types_permalink($permalink, $post_id, $leavename) { if (strpos($permalink, '%types%') === FALSE) return $permalink; // Pobierz post $post = get_post($post_id); if (!$post) return $permalink; // Pobierz terminy taksonomii $terms = wp_get_object_terms($post->ID, 'types'); if (!is_wp_error($terms) && !empty($terms) && is_object($terms[0])) $taxonomy_slug = $terms[0]->slug; inaczej $taxonomy_slug = 'brak typu'; return str_replace('%types%', $taxonomy_slug, $permalink); } Ustawiłem moją strukturę permalink na strukturę niestandardową `/%types%/%postname%/`. Mój adres URL nadal wygląda tak: `domain.com/item/postname`. Ponadto: Cokolwiek umieszczę dla `/item/` (np. `domain.com/this-doesn-make-sense-to-me/postname`), otrzymuję przekierowanie do `domain.com/item/postname`.


title: Dlaczego błędy 404 nie uruchamiają mojego szablonu 404.php?

text: Błędy 404 nie uruchamiają mojego szablonu 404.php. Kod stanu nagłówka, sprawdzany w firebug, to 404, ale wyświetlana strona jest jak pętla z 0 elementami (jakby to była po prostu strona archiwum z 0 wpisami). Jeśli moje permalinki zaczynają się od /%year%/ i wchodzę na bla.com/9999 (co powinno dać 404), WP Debug wyświetla żądanie jako rok: Request: 9999 Query String: year=9999 Matched Rewrite Rule: ( [0-9]{4})/?$ Matched Rewrite Query: rok=9999 Jeśli moje permalinki zaczynają się od /%category%/ i wchodzę na bla.com/zzzzz (co powinno dać 404), WP Debug pokazuje request jako nazwa_kategorii: Żądanie: zzzzz Query String: category_name=zzzzz Dopasowana reguła przepisywania: (.+?)/?$ Dopasowane zapytanie przepisywania: category_name=zzzzz Co się dzieje? Wtyczka Show Template (która drukuje komentarz html z informacją, jaki szablon został użyty do renderowania strony) mówi mi, że strona jest renderowana za pomocą szablonu index.php. Jak mogę załadować mój szablon 404.php?


title: jquery-issue: nie można załadować podstawowego jquery

text: Jestem całkiem nowy w wp. Zainstalowałem wp 3.9 na stronie demonstracyjnej. Chciałem skonfigurować i dodać kilka wtyczek; np. * facebook * wp-rss-multi-importer Zauważyłem, że nie mogę wykonać niektórych konfiguracji za pomocą widżetów Odniesienie: Widżety Wordpress > Można je dodawać, usuwać i przestawiać w panelu Administracja WordPressa > Wygląd > Widżety.the kolejność i rozmieszczenie ustalane jest przez WordPress > Motyw w pliku functions.php. Niektóre widżety WordPress oferują dostosowywanie > i opcje, takie jak formularze do wypełnienia, włączanie lub wyłączanie danych i > informacji, opcjonalne obrazy i inne funkcje dostosowywania. na stronie, na której mogę skonfigurować widżety, nie mogę nic zrobić. Nie mogę dodawać widżetów i nie wiem dlaczego. btw: niektórzy znajomi wspomnieli, że mam problemy z jquery. Wszelkie sugestie dotyczące tego, co może być nie tak, aktualizuj: dezaktywowaliśmy wszystkie wtyczki i przełączyłem motyw z powrotem na dwadzieścia czternaście. ale nic się nie stało - wszystkie te kroki nie pomogły. zobacz firebug - dane wyjściowe, które mam... podczas przeglądania obszaru administracyjnego: <!DOCTYPE html>


title: Jak zmodyfikować domyślne kontrolki w dostosowywaniu motywów Wordpress

text: Próbuję zmodyfikować domyślną kontrolkę w dostosowywaniu motywów wordpress, konkretnie akcję dla przycisku zamykania. Domyślnie kliknięcie go spowoduje powrót do strony motywów, ale chcę, aby przeszedł na inną stronę. Oto co próbowałem do tej pory: 1. dodać skrypt inline do wp_head 2. dodać skrypt do przechwycenia custom_register 3. skrypt umieszczony w kolejce przez przechwyt admin_enqueue_scripts Oto skrypt, który próbuję dodać: jQuery(function(){ jQuery('#customize -header-actions a').attr('href', 'index.php'); }); Zasadniczo próbuję przekierować użytkownika do pulpitu nawigacyjnego po kliknięciu przycisku zamykania w dostosowywaniu motywów. Ale jak na razie nie ma szczęścia, ponieważ pierwsza i druga metoda, o której wspomniałem powyżej, nie rozpoznaje jquery. Więc spróbowałem zwykłego javascript: window.onload = function() { var Customizer_header = document.getElementById('customize-header-actions'); Customizer_header.children[2].setAttribute('href', 'index.php'); } Ale nadal nie działa. Wydaje się, że pasek dostosowywania istnieje gdzieś indziej, na przykład w ramce iframe, ale kiedy sprawdziłem w narzędziach dla programistów chrome, tylko podgląd strony indeksu Wordpress znajduje się w ramce iframe. Co do trzeciej metody to w zasadzie ten sam problem. Zwraca null dla selektora, tak jakby element nie istniał. Jakieś pomysły?


title: Jak wymusić „użytkownicy muszą być zarejestrowani i zalogowani” na podstronach?

text: Więc teraz w końcu znalazłem wtyczki do logowania do sieci społecznościowych, które działają w moim hotelu internetowym. (Wtyczki Nextend.) :-) Ustawiłem "użytkownicy muszą być zarejestrowani i zalogowani, aby móc komentować" na stronie głównej (jest to multisite). Działa ładnie na stronie głównej. Niestety nie jest to przenoszone na podstrony. Jak wymusić to również na podstronach? (Bez konieczności robienia tego ręcznie.) Jeszcze jeden mały problem (który myślę, że jest łatwiejszy do rozwiązania): Chcę tylko zalogować się do wtyczki społecznościowej na stronach logowania. Czy jest na to naprawdę łatwy sposób? AKTUALIZACJA: rozwiązana. Można to zrobić dodając filtr dla opcji „comment_registration”. Zobacz https://codex.wordpress.org/Plugin_API/Filter_Reference/pre_option_(nazwa_opcji) Przepraszamy za hałas.


title: Niestandardowe linki bezpośrednie dla niestandardowych typów postów

text: Mam zarejestrowane niestandardowe typy postów i działają dobrze z normalnymi adresami URL. Moje niestandardowe typy postów mają „członków” jako swój ślimak. Teraz próbuję mieć niestandardowy link bezpośredni dla moich niestandardowych typów postów. Oto moja $wp_write->add_rule $wp_rewrite->add_rule('members/.+?/(.+)/$','index.php?post_type=pasha_members&name=$matches[1]', 'top'); Poniżej znajduje się moja tablica $wp_rewrite->rules. array( ['members/.+?/(.+)/$'] => 'index.php?post_type=pasha_members&name=$matches[1]' ['category/(.+?)/feed/(feed| rdf|rss|rss2|atom)/?$'] => 'index.php?category_name=$matches[1]&feed=$matches[2]' ['category/(.+?)/(feed|rdf| rss|rss2|atom)/?$'] => 'index.php?category_name=$matches[1]&feed=$matches[2]' ... ); A oto adres URL, do którego próbuję uzyskać dostęp, nie jestem w stanie dowiedzieć się, co robię źle. http://wp.dev/members/city1-city2/best-compnay/ Kiedy zmieniam ustawienia Permalink na domyślne w Ustawienia-> Permalink, mogę uzyskać dostęp do niestandardowego postu za pomocą następującego adresu URL. http://wp.dev/?post_type=pasha_members&name=best-compnay Daj mi znać, jeśli potrzebujesz więcej informacji. Wszelkie wskazówki dotyczące pomocy są mile widziane. UWAGA: Umieściłem add_rule w init zamiast aktywować tylko do testowania. Umieściłem również flush_rewrite_rules w init, również tymczasowo, dopóki nie zostanie naprawiony.


title: Subdomena Multisite z tą samą instalacją Wordpress

text: Mam włączoną opcję Multisite na mojej stronie WP (mandeltech.com). Zrobiłem kilka subdomen i chcę, żeby zachowywały się (tak jakby) jak strony. Nie chcę jednak przekierowywać ich na strony (w przeciwnym razie zrobiłbym to za pomocą cPanel). Na przykład chcę, aby współdzieliły tę samą bazę danych, co moja główna instalacja, więc mają tych samych użytkowników i wszystko. Chcę też ten sam motyw (już to zrobiłem) i menu (na niektórych stronach). Konkretnie chcę subdomeny, ponieważ są połączone w bardzo różnych celach. Zasadniczo chcę, aby strona taka jak `mandeltech.com/shop/` była zamiast tego `shop.mandeltech.com` (ale nie chcę po prostu przekierowywać `shop.mandeltech.com` do `mandeltech.com/shop/ `.Czy to możliwe?Dzięki!


title: Czy istnieją ustalone wzorce tworzenia niestandardowych typów postów?

text: Pracuję nad niestandardowym typem posta. Ma meta pola, a także dodaje meta pola do innych typów postów. Zawiera kilka wygodnych funkcji do wyszukiwania postów tego typu lub metadanych, które dodaje do istniejących typów postów. Posiada również kilka funkcji pomocniczych do renderowania znaczników do szablonu. Wszystko to składa się na kilka „luźnych końców” w moim kodzie. Nie mam zbyt dużego doświadczenia w programowaniu dla WordPressa (moje doświadczenie jest w .NET i C#), więc zastanawiam się, gdzie mogę szukać wzorców, aby moje rozwiązanie było… bardziej spójne. Na przykład wytyczne dotyczące nazywania plików i funkcji oraz organizowania kodu w moim motywie lub framework do tworzenia niestandardowych typów postów. Chociaż nie jest trudno znaleźć wtyczki do tworzenia niestandardowych typów postów w WordPressie, wolę podejście „najpierw kod”, w którym mogę zatwierdzić wszystko do kontroli źródła. Niektóre wtyczki mogą mieć odpowiedni interfejs API, ale zazwyczaj nie jest to komunikowane w witrynie WordPress.


title: WP_Query tylko JEDEN post, nie zadziała

text:
Bez względu na wszystko, NIE MOGĘ zrozumieć, dlaczego WP_Query ściąga wszystkie posty i całkowicie ignoruje `posts_per_page`... Chcę pokazać tylko jeden post. <?php $args = array( 'post_type' => 'post', 'orderby' => 'data', 'zamówienie' => 'ASC', 'posts_per_page' => -1 ); // Zapytanie $the_query = new WP_Query( $args ); // Pętla while ( $the_query->have_posts() ): $the_query->the_post(); ?>

obraz

 <?php the_excerpt(); ?>

<?php the_title(); ?>

 <?php endwhile; // Zresetuj dane posta wp_reset_postdata(); ?>


title: Lista Wordpress postów z podkategorii

text: ma ktoś pomysł, jak możesz zrobić coś takiego: Więc jeśli użytkownik jest w kategorii, powiedzmy `Główna`, a ta kategoria ma kilka podkategorii i chcę je wylistować, a także wylistować posty, coś takiego: `Sub nazwa kategorii 1` -POST 1 -POST 2 `Nazwa podkategorii 2` -POST 1 -POST 2 `Nazwa podkategorii 3` -POST 1 -POST 2


title: Galeria z karuzelą miniatur

text: pierwszy post, więc mam nadzieję, że nie łamię żadnych zasad! :P Jestem w trakcie budowania motywu Wordpress dla biura Architektury, w którym pracuję. Tworzę szablon strony do wykorzystania dla poszczególnych zadań i jestem trochę zawalony wszystkimi galeriami, jQuery itp. tam. Zasadniczo chcę zrobić to, co ta firma zrobiła ze swoimi zdjęciami. Wymagania: * Czysty, minimalistyczny styl. Chociaż jestem biegły w CSS, więc prawdopodobnie mogę w ten sposób uporządkować każde rozwiązanie. * Poziome miniatury na dole. * Naprawiono rozmiar „kontenera” obrazu głównego. * Prosty sposób dodawania zdjęć do galerii i galerii na stronę (nie zawsze będę dodawać zdjęcia). Jest jeszcze kilka innych rozważań, ale w zasadzie szukam tylko kilku wskazówek, które pomogą mi iść we właściwym kierunku, czuję się teraz trochę przytłoczony. Będę mógł omówić to dalej, gdy będę miał od was kilka pomysłów na to, jaka jest realistycznie najlepsza trasa. Próbowałem przyjrzeć się użyciu nextgen do tworzenia galerii itp., a następnie jQuery na froncie, ale jestem dość daleko od mojej głębi. Kiedy już znam najlepsze rozwiązanie, jestem całkiem niezły w uczeniu się, jak je wdrożyć, więc mam nadzieję, że to zadziała również w tym przypadku! Mam nadzieję, że nie trwało to zbyt długo, z góry dzięki! :)


title: Wyszukiwarka WP jako CMS

text: W tej chwili używam WP jako CMS i szukałem porządnej wtyczki do wyszukiwarki do indeksowania strony. Wymagania to: * Posty aspektowe oparte na niestandardowych taksonomiach (możliwość drążenia szczegółów na podstawie taksonomii przypisanych do postów) * Szybko * Nie wyświetla aktualnego posta, ale raczej fragment. Warto mieć: - Wyświetla datę ostatniego komentarza, autor Natknąłem się na wtyczkę Apache SOLR i wykonuje ona przyzwoitą robotę poza fasetowaniem według niestandardowej taksonomii. Jest podzielona na kategorie, tagi i autora, ale kategorie są tak zawiłe, że równie dobrze mógłbym przemyśleć, jak zastosować kategorie do postów. Czy ktoś ma z tym jakieś doświadczenie? Dziękuję!


title: Formularz kontaktowy 7 - dodaj niestandardową funkcję do wysłania e-maila

text: Po prostu bawimy się `Wordpress / Formularz kontaktowy 7`. Czy to możliwe / czy wiesz jak **dodać niestandardową funkcję javascript po udanym zdarzeniu wysłania wiadomości e-mail**?


title: Dowolna wtyczka lub skrypt do integracji modułu wyboru ajax ze stroną WordPress

text: Tworzę witrynę WebHosting za pomocą WordPressa. Potrzebuje niestandardowego modułu wyboru funkcji, aby dodać ilość miejsca na dysku itp. W tej konkretnej witrynie, którą lubię 1), istnieje niestandardowy moduł „wyboru instancji”, który dodaje miejsce na pamięć RAM itp. Witryna jest zasilana przez WordPress. Czy jest jakaś wtyczka lub skrypt, aby uzyskać taką samą funkcjonalność? 1) To nie jest strona OP.


title: Ciągła lista z pola niestandardowego

text: Mam posty z niestandardowymi polami o nazwie „cb_vote_nb_vote”, które przechowują liczbę głosów dla każdego postu, to, co chcę zrobić, to powiedzmy, że posty w kategorii A zostaną wymienione na podstawie liczby głosów, robię to i pokazuję liczby za pomocą: query_posts(' cat=47&meta_key=cb_vote_nb_vote&orderby=meta_value&order=DESC'); if(have_posts()) : while(have_posts()) : the_post(); echo "<id div='lista'>"; echo $wp_query->current_post +1; echo "</div>"; ?> ale problem polega na tym, że po przejściu na nową stronę zaczyna się ona oczywiście od numeru 1. Jak mogę to osiągnąć, aby aukcja była kontynuowana od poprzedniej strony?


title: Konflikt żądań zakresu bajtów iTunes — rozwiązanie serwera pobierania PHP?

text: Po przesłaniu podcastu do iTunes otrzymałem komunikat o błędzie: „Twoje odcinki są hostowane na serwerze, który nie obsługuje żądań zakresu bajtów. Włącz żądania zakresu bajtów i spróbuj przesłać ponownie”. Ten post z forów pomocy Wordpress i innych stron, które znalazłem, odnosi się do http://mobiforge.com/developing/story/content-delivery-mobile-devices jako rozwiązania, ale nie jestem pewien, jak wdrożyć podany kod. Czy zostanie dodany do pliku core, zapisany jako osobny plik, czy może coś innego? Wszelkie inne potencjalne rozwiązania tego problemu byłyby bardzo mile widziane. Dziękuję.


title: Zapobiegaj prywatnemu wpisowi 404

text: Chcę, aby prywatne posty (dla tych _nie_ zalogowanych) używały szablonu `single.php`, tak jak robią to publiczne posty, w momencie przerzucania ich do szablonu `404.php`. Dobrze przejrzałem pliki podstawowe, ale nie mogę znaleźć miejsca, w którym następuje zmiana szablonu (uwaga: to nie jest przekierowanie). Czy ktoś może pomóc? **Edytuj** Aby wyjaśnić, dlaczego tego chcę, chcę, aby wszyscy odwiedzający widzieli podgląd treści, ale zalogowani „członkowie”, aby widzieli całą treść posta.


title: Jak mogę dodać elementy do menu za pomocą pliku PHP?

text: Prowadzę witrynę członkowską i chcę dodać do menu nawigacyjnego zakładkę „Moje subskrypcje”, a następnie dodać do niej określone strony, które będą specyficzne dla każdego członka w zależności od tego, czy mają dostęp do treści. W tej chwili mam tylko 20 różnych menu i 20 różnych instrukcji if w pliku PHP i nie jest to zbyt wydajne, nie wspominając o ilości menu, które muszę utworzyć dziesięciokrotnie, jeśli chcę dodać więcej treści. Zasadniczo potrzebuję fragmentu kodu w pliku PHP menu, który mówi: if member_is_logged_in('1') { dodaj treść 1 do "Moich subskrypcji } elseif member_is_logged_in('2') { dodaj treść 2 do "Moje subskrypcje Czy każdy może pomóc mnie z tym? Dziękuję!


title: Dodaj funkcję wyszukiwania do subdomeny (blog.ourwebsite.com)

text: Zastanawiasz się, czy istnieje sposób edytowania naszego search.php lub .htaccess lub function.php (lub czegokolwiek innego...), aby nasza funkcja wyszukiwania w naszej witrynie głównej (www.oursite.com) obejmowała subdomenę blog.ourwebsite. com? Wszelkie przemyślenia i sugestie są doceniane.


title: Problem z adresem URL: www.sitename.com/blog i www.sitename.com/learn przy użyciu tej samej instalacji WP

text: Jestem pewien, że musi być jakiś sposób, aby to zrobić za pomocą pojedynczej instalacji Wordpress. Posty dla strony „ucz się” są oznaczone tagiem „ucz się” i zbudowałem niestandardowy szablon, który ma pętlę, która drukuje tylko posty z tej kategorii. Ponadto posty na tej stronie „uczenia się” powinny zawierać linki, takie jak w oddzielnej instalacji WP (www.sitename.com/learn/date-postname ..) i to samo dla bloga (www.sitename.com/blog/date-postname ...)


title: Zmuś użytkowników do wyświetlania domyślnych Gravatarów

text: Czy jest możliwe, aby witryna WordPress wyświetlała domyślny obraz Gravatara użytkownika (z wybranego zestawu, np. Retro, Identicon itp.) zamiast awatara przesłanego przez użytkownika? Tak jak w przypadku wszystkich awatarów użytkowników obok komentarzy będzie wygenerowanym zdjęciem „Retro”, niezależnie od tego, czy mają niestandardowy awatar w Gravatarze, czy nie. **Zrzut ekranu omawianych ustawień:** ![WordPress Screenshot](http://i.stack.imgur.com/jYeyi.jpg) Ponieważ te domyślne awatary są generowane na podstawie adresu e-mail użytkownika, zastanawiałem się jeśli nadal jest możliwe ich wygenerowanie, lub niech Gravatar zwraca te domyślne wygenerowane awatary zamiast niestandardowego awatara użytkownika.


title: Korzystanie z warunków dynamicznych w filtrze „posts_where”

text: Mam następujący kod, który daje posty opublikowane w ciągu ostatnich 100 dni function smbd_cats_by_days ($where = '') { $where .=" AND post_date < '' . date('r-m-d', strtotime("-100 dni")) . "'"; zwróć $gdzie; } add_filter('posts_where', 'smbd_cats_by_days'); Działa dobrze. Ale teraz chcę, aby ta funkcja była ogólna. (tj.) Chcę, aby liczba dni była przechowywana w zmiennej zamiast na stałe kodować ją jako 100. Jak to zrobić?


title: Jak usunąć "Informacje o obrazie" i "datę publikacji/autora" ze strony mediów?

text: Próbuję użyć Wordpressa do skonfigurowania prostej witryny internetowej dla mojej firmy i mam problemy ze stroną galerii. Po kliknięciu obrazu i przeniesieniu go na konkretną stronę zawiera informacje o autorze i wpisie, a także informacje o obrazie, których nie chciałbym zawrzeć. Oto odnośna strona: http://hhprintingco.com/our-work/lara-brandt-wedding-invitations-photo/ Poprzednie odpowiedzi na to pytanie dotyczyły przejścia do Ustawienia > Media > Caraousel i odznaczenia tego ostatniego. Moje ustawienia > Multimedia nie zawierają niczego o „Caroaousel”. Dużo pomocy byłoby bardzo mile widziane. Dziękuję!


title: Uzyskaj awatar zalogowanego użytkownika w Wordpress

text: Jak mogę wyświetlić awatar użytkownika w nagłówku mojej witryny WordPress? Próbowałem: <a href="<?php echo get_author_posts_url($post->post_author); ?>" title="<?php the_author_meta('display_name', $post->post_author); ?>"> < ?php if( get_the_author_meta( 'user_custom_avatar', $post->post_author ) != '' ) { ?> <img src="<?php meta_autora( 'user_custom_avatar', $post->post_author ); ?>" alt= "" /> <?php echo $curauth->nazwa_wyświetlana; ?> <?php } else { ?> <?php echo get_avatar( get_the_author_meta( 'user_email', $post->post_author ), '80' ); ?> <?php } ?>  ale za każdym razem, gdy zalogowany użytkownik przechodzi do posta innego autora, awatar zmienia się na awatar tego autora. Chcę, żeby po zalogowaniu użytkownika jego awatar był cały czas na górze strony. Czy można to zrobić?


title: Jak wyłączyć komentowanie z motywu Twenty Ten?

text: To okropne doświadczenie użytkownika, gdy próbuję zrobić najprostszą rzecz i nigdy nie działa. Istnieje wiele stron z „instrukcjami”, jak to zrobić i żadna z „instrukcji” nie działa. Teraz nienawidzimy Wordpressa za to, że najprostsze rzeczy są po prostu niemożliwe. ## Rozwiązanie ## Działało to tylko wtedy, gdy robiono to za pomocą szybkiej edycji, co jest katastrofalne, ponieważ nie ma takiej instrukcji. Powinniśmy odzyskać pieniądze za to gówno.


title: Domyślna lub wstępnie ustawiona zawartość dla niestandardowych typów postów

text: Próbuję zmodyfikować kod dla domyślnej zawartości do wyświetlania na podstawie typu posta, ale jak dotąd nie udało mi się. Kod bazowy to: add_filter( 'default_content', 'my_editor_content' ); function my_editor_content( $content ) { $content = "domyślna treść trafia tutaj...."; zwróć $treść; } Moje modyfikacje to: add_filter( 'default_content', 'my_editor_content' ); function my_editor_content( $content ) { if ( 'sources' == get_post_type() ) { $content = "Proszę wstawić obraz dokumentu do tego obszaru. Jeśli nie ma obrazu, opisz szczegółowo dokument."; zwróć $treść; } elseif ( 'stories' == get_post_type() ) { $content = "Proszę napisać swoje wspomnienia, wspomnienia, wspomnienia, anegdoty i wspomnienia w tym obszarze."; zwróć $treść; } elseif ( 'pictures' == get_post_type() ) { $content = "Proszę wstawić obraz zdjęcia w tym obszarze."; zwróć $treść; } else { $content = "domyślnie!"; zwróć $treść; };} Ale to po prostu nie działa. Czuję, że przegapiłem oczywiste.


title: Zapytać o niestandardowe typy postów i nazwę_kategorii?

text: Aby utworzyć pokaz slajdów na pełnym ekranie używam jQuery Supersized. Obrazy są wywoływane z niestandardowego typu posta o nazwie Slajdy. Kod działa dobrze, ale chcę mieć możliwość pobierania slajdów tylko z określonej kategorii i z jakiegoś powodu nie mogę tego uruchomić. Próbowałem dodać '&category_name=' do pierwszego wiersza do tego, ale to nie działa: query_posts('post_type=slides&category_name=project1&order=ASC&posts_per_page=-1'); Jakieś pomysły? Dzięki query_posts('post_type=slides&order=ASC&posts_per_page=-1'); $wyjście = ""; $n= 0; //Pętla dla slajdów typu postów if ( have_posts() ) while ( have_posts() ) : the_post(); $n++; // Obraz slajdu $thumbnail = wp_get_attachment_image_src(get_post_thumbnail_id(), 'pełny'); //Pobierz meta informacje o slajdzie $slide_link = get_post_meta(get_the_ID(), 'mb_slide_link', true); $output.="{"; $output.="obraz : '". $thumbnail[0] ."'"; if($slide_link != ''){ $output.=" , url : '". $link_slajdu." '"; } ; $wyj.="},";


title: Wywoływanie różnych niestandardowych znaczników czasu postów w tabeli

text:
Używam WordPressa do prowadzenia witryny wydarzeń, do której ludzie mogą się zarejestrować, jeśli mają subskrypcję. Na dole każdego wydarzenia, jeśli jesteś administratorem, możesz zobaczyć listę gości z nazwą, e-mailem, telefonem, awatarem (za pośrednictwem BuddyPress) i dla naszych informacji szczegóły subskrypcji. Szczegóły subskrypcji są przechowywane jako posty niestandardowe, a to, co chcę zrobić, to po prostu wyświetlić listę w formie daty, kiedy po raz pierwszy rozpoczęli subskrypcję. Wygaśnięcie subskrypcji wydaje się dość łatwe, ponieważ jest przechowywane jako klucz meta, ale nie mogę wyświetlić poszczególnych dat publikacji postów dla każdego z wywoływanych postów niestandardowych. Oto, co mam do tej pory: prawdopodobnie jest to trochę szorstkie i gotowe, ale nauczyłem się PHP dopiero w ciągu ostatniego miesiąca, odkąd uruchomiliśmy stronę, więc proszę o wyrozumiałość.

 Użytkownik (imię i nazwisko)	 Adres e-mail	 Telefon	 Subskrypcja
Wygaśnięcie/odnowienie	 Abonent
 Od	 Zdjęcie

 <?php foreach($tickets as $ticket) { ?>
 <?php echo $ticket['name']; ?>
( <?php $useremail = $ticket['email']; $user = get_user_by( 'email', $useremail ); $IDuser = $user->ID; echo bp_get_profile_field_data( array( 'pole '=>'Pełna (prawna) nazwa - nie jest wyświetlana*','user_id'=>$IDużytkownik)); ?>) 	 <?php echo $ticket['email']; ?>	 <?php $useremail = $bilet['email']; $user = get_user_by( 'email', $useremail ); $IDużytkownik = $użytkownik->ID; $telno = bp_get_profile_field_data( array( 'field'=>'Numer telefonu komórkowego - Niewyświetlany*','user_id'=>$IDużytkownik)); {?><a href="tel:<?php echo $telno;?>"><?php echo $telno; }?> 	 <?php $useremail = $ticket['email']; $user = get_user_by( 'email', $useremail ); $IDużytkownik = $użytkownik->ID; echo getSubscriberType($IDużytkownik); $subscriptions = getUserSubscriptions($IDuser);?>
 <?php echo date('d/m/Y',strtotime($subscriptions[0]['expiry'])); ?> 	   <?php $useremail = $ticket['email']; $user = get_user_by( 'email', $useremail ); $IDużytkownik = $użytkownik->ID; $subscriptions = getUserSubscriptions($IDuser); echo get_the_date('M j, Y', $subskrypcje); ?> 	  <?php $useremail = $ticket['email']; $user = get_user_by( 'email', $useremail ); $IDużytkownik = $użytkownik->ID; echo get_avatar($IDużytkownik, 60); ?>
 Tak więc fragment między komentarzami wydaje się pokazywać tę samą datę dla wszystkich, a nie dla pojedynczego wpisu w subskrypcji, który się nazywa.... Wywołanie powyżej; `<?php echo date('d/m/Y',strtotime($subscriptions[0]['expiry'])); ?>` działa dobrze, ale wywołuję określony klucz meta. O ile rozumiem, wordpress nie ma konkretnego klucza do wywołania tych danych...? Jeśli ktokolwiek mógłby pomóc, byłoby to fantastyczne, ponieważ istnieje wiele pomocy w przypadku wywoływania znaczników czasu na stronie, na której się znajdujesz, lub konkretnych identyfikatorów postów, ale nic w tym stylu dzwonienia. ========================== EDYCJA: Próbowałem zaimplementować pokaz kodu w odpowiedzi _duplicate_, ale nie ma sensu - nie chcę pokazywać wszystkiego posty w formie listy, ponieważ istnieje wiele blogów, które mogą w tym pomóc. Chcę wysłać zapytanie o CPT subskrypcji z **identyfikatorem użytkownika** znalezionym przez pobranie go z metadanych z CPT biletu. Jedyną rzeczą, która łączy te dwa CPT, jest identyfikator użytkownika... To, z czym zmagam się, to pytanie i dopasowanie dwóch niestandardowych postów, aby w końcu podać datę pierwszej publikacji subskrypcji. Przepraszamy, że to trochę rozwlekłe - każda pomoc byłaby bardzo mile widziana.


title: Wyświetlaj ostatnie posty z linkiem do komentarzy na statycznej stronie

text: Chcę stworzyć statyczną stronę, która będzie prawie taka sama jak domyślna z najnowszymi postami. Wiem, że mogę użyć `query_posts( 'posts_per_page=5' )` do wyświetlenia moich ostatnich pięciu postów, ale link do nich nie jest dołączony. Jak mogę dodać taki link?


title: Niestandardowy rozmiar obrazu miesza szerokość i wysokość na wyjściu

text: Chcę użyć kilku niestandardowych rozmiarów obrazu dla witryny, którą opracowuję. Kiedy wyprowadzam obrazy, czasami nie otrzymuję prawidłowego rozmiaru szerokości, ponieważ jest on pomieszany z rozmiarem wysokości. Wydaje mi się, że ma to coś wspólnego z deklaracją rozmiarów obrazu w pliku funkcji. functions.php add_image_size( 'mały', 145, 999 ); add_image_size( 'średni', 300, 999 ); add_image_size( 'duży', 455, 999 ); add_image_size( 'tablet', 1024, 9999 ); $ image = wp_get_attachment_image_src(get_field('pole-niestandardowe'), 'medium'); print_r($obraz); daje mi tablicę ( [0] => http://example.com/wp-content/uploads/2012/09/example-300x399.jpg [1] => 225 [2] => 300 [3] => 1 ) Zwróć uwagę, że rozmiar szerokości to nie. 2 w tablicy, podczas gdy zwykle jest to 1. Czy kolejność wyjściowa jest inna, jeśli obraz jest wyższy niż szerszy? Wszystkie „błędy”, które otrzymuję, pochodzą z obrazów pionowych.


title: Ogranicz widok i zarządzanie postami do niestandardowych metainformacji o użytkowniku

text: Dodałem niestandardową metainformację użytkownika o nazwie „szkoły” i chcę, aby redaktorzy mogli zarządzać tylko postami tworzonymi przez innych użytkowników z tej samej szkoły. Jak mogę to zrobić?


title: Zapytanie o strony według daty publikacji dziecka

text: Obecnie pracuję nad projektem wordpress i chciałbym się dowiedzieć, czy można wyszukiwać strony według daty publikacji dziecka? Obecnie chcę tylko pokazać stronę nadrzędną, więc moje argumenty wyglądają tak: $args = array( 'post_type' => 'support_tickets', 'numberposts' => -1, 'orderby' => 'date', 'order' => 'DESC' ); Czy jest coś, co mogę zrobić, aby dostosować powyższe do kolejności przed najpóźniejszą datą publikacji podrzędnej? Byłem już na dobrej drodze do używania komentarzy, ale to nie zadziała w tym, czego chcę. Czy ktoś już to osiągnął? Każda pomoc byłaby bardzo mile widziana


title: Strona tytułowa powraca do strony głównej

text: Za każdym razem, gdy dodaję lub edytuję nową stronę, tytuł strony automatycznie przełącza się na ten sam tytuł, który jest używany na mojej statycznej stronie głównej. Jeśli zmienię tytuł na taki, jaki chcę, aby był napisany, powraca on do tego tytułu strony głównej, gdy tylko kliknę na inne pole formularza. Używam najnowszej wersji Wordpress 3.8.3 Czy ktoś wie, co może być nie tak?


title: Jak zmienić domyślne wymiary obrazu nagłówka w motywie dwadzieścia czternaście potomnym?

text: Tworzę motyw potomny oparty na dwudziestu czternastu i chcę zmienić niestandardowe wymiary obrazu nagłówka. Niestandardowa strona nagłówka stwierdza: > Obrazy powinny mieć co najmniej 1260 pikseli szerokości. Sugerowana szerokość to 1260 pikseli. > Sugerowana wysokość to 240 pikseli. Wygląda na to, że pochodzi to z wartości domyślnych ustawionych w `/inc/custom-header.php`: function dwadzieściafourteen_custom_header_setup() { add_theme_support( 'custom-header', apply_filters( 'twentyfourteen_custom_header_args', array( 'default-text-color' => ' fff', 'width' => 1260, 'height' => 240, 'flex-height' => true, 'wp-head-callback' => 'twentyfourteen_header_style', 'admin-head-callback' => 'twentyfourteen_admin_header_style ', 'admin-preview-callback' => 'twentyfourteen_admin_header_image', ) ) ); } add_action( 'after_setup_theme', 'twentyfourteen_custom_header_setup' ); Plik ten jest zawarty w `twentyfourteen/functions.php`: require get_template_directory() . '/inc/custom-header.php'; Ponieważ ta linia używa `get_template_directory()` a nie `get_stylesheet_directory()`, nie mogę nadpisać jej własną wersją `custom-header.php`. Czy mogę zmienić żądane wymiary w motywie podrzędnym?


title: Jak mogę skonfigurować WordPress/PHP, aby przesyłać obrazy jako ja?

text: Właśnie zauważyłem, że mój VPS przesyła obrazy jako „www-data” przez ostatnie 6 miesięcy, odkąd przeniosłem instalację WordPressa do mojego nowego systemu. Wielokrotnie powtarzano mi, że moje pliki WordPress muszą należeć do mnie i tylko do mnie. Serwer jest używany tylko przeze mnie i nikt inny poza publicznym dostępem do frontendu. Czy powinienem się martwić, że serwer przesyła obrazy jako Apache, a jeśli tak, czy mogę coś z tym zrobić? Powiedziano mi, żebym trzymał się z dala od programów takich jak `suEXEC`, jeśli jestem jedyną osobą na komputerze, ale nadal byłoby miło móc czytać/zapisywać do mojego folderu `/uploads`.


title: Jak skonfigurować Giant Multisite z Childs w ich własnych subdomenach?

text: W Wordpress, to, co do tej pory wiedziałem, to ustawić rodzica jako Multisite i umieścić Childs w `Sub Directorys` (nie w ich własnych oddzielnych subdomenach). Proszę więc zasugerować, czy jest możliwość posiadania czegoś takiego jak poniżej. Multisite Parent: www.example.com Witryny podrzędne: apple.example.com banana.example.com Uprzejmie proszę o podanie najlepszych przewodników, których należy przestrzegać, aby to zrobić.