title: hostowany wordpress.com do lokalnego katalogu?

text: To pytanie pojawiło się na onstartups - takie, które często słyszę. Poproszę tutaj ekspertów – czy można prowadzić hostowany blog wordpress.com, ale jednocześnie zrobić z niego podkatalog w swojej domenie? Od: http://blog.domain.com do http://domain.com/blog JEŚLI więc, jakie kroki / zmiany .htaccess są konieczne, aby to się stało? {Edytuj, aby wyjaśnić kilka punktów} 1. użytkownik ma obecnie bloga wordpress.com ( http://nazwaużytkownika.wordpress.com ) 2. użytkownik ma obecnie domenę / witrynę (http://domain.com) 3. użytkownik lubi hosting wordpress.com i nie chce instalować lokalnej wersji wordpress na domain.com. Użytkownik chce zapłacić wordpress.com za niestandardowy adres URL, ale nie chce http://blog.domain.com - chce, aby blog był katalogiem http://domain.com/blog.


title: Jakie są zalety i wady biuletynu prowadzonego przez WordPress w porównaniu z biuletynem stron trzecich?

text: Obecnie tworzę witrynę, która będzie korzystać z biuletynów, powiadomień e-mail o nowych postach i powiadomień e-mail o nowych komentarzach do postów. Ciągle chodzę w tę i z powrotem między uruchamianiem tego za pośrednictwem witryn stron trzecich a robieniem tego wyłącznie za pośrednictwem mojej witryny WordPress. Powinienem wspomnieć, kiedy mówię o stronie trzeciej, włączam subskrypcje e-mail/komentarz WrodPress.com wbudowane w Jetpack, może FeedBurner zamiast nowych wiadomości e-mail i rozważam MailChimp.com dla biuletynów. Jeśli sam go uruchamiam, nie zdecydowałem się jeszcze na żadne wtyczki, ale wiem, że jest ich wiele. Przypuszczam, że moim głównym powodem, dla którego chcę prowadzić wszystko samodzielnie, jest to, że mogę mieć dokładniejszy poziom kontroli. Mogę wysyłać e-maile do określonych ról użytkownika itp. Nie jestem też wielkim fanem podwójnej zgody używanej przez MailChimp i Jetpack. Double opt-in mnie po prostu denerwuje. Wolę ReCaptcha lub inną metodę antyspamową w formularzu rejestracyjnym, w którym próbowałem wymyślić zalety i wady z każdej strony, inne niż double opt-in (co rozumiem, może być zaletą lub wadą dla obu w zależności od Twoje poglądy), jakie są plusy i minusy każdej metody? Dziękuję.


title: Jak mogę poprawić wydajność witryny/strony witryn WordPress?

text: Aby poprawić wydajność witryny/strony, dodałem następujący kod akceptujący nagłówki: <php flush(); ?> Działa, ale może nie tak dobrze, jak by mogło. Jakakolwiek rada? Próbowałem również wykorzystać buforowanie przeglądarki, używając następującego kodu: # Begin Expires Caching <IfModule mod_expires.c> ExpiresActive w dniu ExpiresByType image/jpg "dostęp 1 rok" ExpiresByType image/jpeg "dostęp 1 rok" ExpiresByType image/gif "dostęp 1 rok" ExpiresByType image/png "dostęp 1 rok" ExpiresByType text/css "dostęp 1 miesiąc" ExpiresByType aplikacja/pdf "dostęp 1 miesiąc" ExpiresByType text/x-javascript "dostęp 1 miesiąc" ExpiresByType aplikacja/x-shockwave-flash "dostęp 1 miesiąc" ExpiresByType image/x-icon "dostęp 1 rok" ExpiresDefault "dostęp 2 dni" </IfModule> # Zakończ wygasanie buforowania Ponownie, wszelkie porady dotyczące optymalizacji wyników będą mile widziane.


title: Dodanie kolumny „kolejność menu” do niestandardowego ekranu administratora typu post

text: Chcę użyć atrybutu `menu order` do kontrolowania kolejności dla niestandardowego typu postu, który będzie używany do określonego celu. Łatwo jest dodać to do CPT poprzez `supports => array('page- attribute')`, ale jak wyświetlić wartość kolejności menu na ekranie listy administratorów dla tego CPT?


title: Jak opublikować stronę niewykrywalną przez wyszukiwarki?

text: Lubię publikować wersje robocze w mojej kategorii „Bez kategorii”. Ta kategoria nie jest nigdzie podlinkowana na mojej stronie. Świetnie nadaje się do umożliwienia współtwórcom artykułu przeczytania wersji roboczej, zanim zostanie ona upubliczniona. Problem polega na tym, że już po 2 lub 3 dniach wyszukiwarki zaczynają wyszukiwać wersję roboczą, a ludzie zaczynają publikować komentarze. Nie chcę zabezpieczać wersji roboczej hasłem. Czy istnieje sposób na ukrycie go przed wyszukiwarkami, gdy znajduje się w kategorii „Bez kategorii”?


title: Odniesienie do klasy obiektów WordPress

text: W WordPressie mamy kilka obiektów zdefiniowanych za pomocą klas, które są wystarczająco udokumentowane. Są to `WP_Query`, `WPDB`, `WP_Post` i inne. Istnieją jednak inne obiekty, które są faktycznie tworzone w czasie wykonywania, zwykle konwertując tablicę do standardowego obiektu lub odczytując z bazy danych. Na przykład obiekt taksonomii uzyskany z funkcji `get_taxonomy()`. Mimo że nie ma rzeczywistej klasy, która definiuje te obiekty, **zastanawiam się, czy istnieje jakaś szczegółowa dokumentacja wszystkich właściwości, które możemy znaleźć w tych obiektach**, która nie wymaga ode mnie grzebania w kodzie, aby zapamiętać, które to nazwy właściwości.


title: Sprawdź, czy posty istnieją w kategorii niestandardowych typów postów, poza pętlą

text: Buduję nawigację poza główną pętlą, która obejmuje rozwijane listy. Mam niestandardowy typ posta o nazwie „Wydarzenia”, który ma swoje własne kategorie. Chciałbym, aby było rozwijane, jeśli istnieją posty w tym niestandardowym typie i kategorii, ale nie jestem pewien, jakich funkcji powinienem użyć, aby to określić... Mam... $hasposts = get_posts(' post_type=Wydarzenia&category=40'); if($hasposts) { ..// pokaż menu rozwijane } Czy powinienem w ogóle używać `get_posts()`? Wszystko, co otrzymuję, ma pustą tablicę, ale wiem, że niektóre z tych kategorii zawierają posty... Wielkie dzięki, WA.


title: Zaawansowane pola niestandardowe i selektor dat, wyświetlaj posty tylko wtedy, gdy dzień jest dzisiaj, bez względu na rok

text: Stworzyłem stronę z własnymi polami o znanych ludziach w sporcie. Na stronie postu mam datę urodzenia i pole daty śmierci za pomocą selektora danych. To, co staram się osiągnąć, to pokazywanie postów osób, które zginęły dzisiaj w przeszłości, jeśli ktoś zginął 14 lutego 1982 r. Chcę pokazywać na stronie/widżecie co 14 lutego tego roku i następnych chodź. Chciałbym też odzyskać z daty urodzenia i śmierci tylko rok. Weźmy Jessego Owensa. Urodził się 12 września 1913 a zmarł 31 marca 1980. Chciałbym mieć taki post: Jesse Owens (1913 – 1980) * Jesse Owens to tytuł posta ale jak pokazać 1913 i 1980? Dziękuję!


title: Zmień sposób, w jaki WP e-Commerce oblicza całkowitą cenę przy kasie

text: Moja sytuacja: sprzedaję kilka produktów. Muszę uzyskać kilka opcji przy kasie (takich jak Czy chcesz dodać usługi instalacyjne?), które wpłyną na cenę, i muszę odwołać się do niestandardowej tabeli bazy danych, aby wykonać złożone obliczenia ceny, aby uzyskać całkowitą cenę zamówienia. Chciałem użyć koszyka na zakupy wp e-commerce getshopped.org, ale w jakiś sposób zastąpić stronę kasy, aby zrobić to, czego potrzebuję, a następnie zwrócić moją obliczoną cenę do wp e-commerce, aby zakończyć zamówienie. Jak mam to zrobić? Czy użyłbym haczyka? Czy powinienem zmienić jakąś metodę obliczania sum (bez utraty zmian przy następnej aktualizacji)? A może muszę porzucić wtyczkę i całkowicie rzucić własną? Dzięki wielkie.


title: Jak zaktualizować ten sam tekst na dwóch stronach jednocześnie?

text: Jedna z moich witryn jest przeznaczona dla lokalnej organizacji z różnymi klubami w ramach jednej organizacji. Muszę umieścić listę nadchodzących spotkań w dwóch osobnych lokalizacjach: (1) strona główna, na której znajduje się lista nadchodzących spotkań dla wszystkich klubów (w różnych wpisach w zakładkach) oraz (2) na stronie dla poszczególnych klubów. To coś innego niż lista kalendarza. Linia tekstu opisująca spotkanie jest inaczej sformatowana na różnych Stronach. Czy istnieje sposób na wprowadzenie tekstu w jednym miejscu i automatyczne skopiowanie go na dwie strony, w ramach kodów formatu wymaganych przez każdą ze stron? Nie ma wartości całej strony lub posta, tylko wiersz tekstu?


title: Ustawienie get_queried_object

text: Wiem, że `get_queried_object` zawiera obiekt, który był pytany dla bieżącej strony. Moje pytanie brzmi, jakie metody odpytywania wpływają na treść tego? Na przykład: * `query_posts` * `get_posts` * `get_post` * `new WP_Query` * itd.


title: Prawidłowe uprawnienia do folderów?

text: Niedawno zainstalowałem PHP i wordpress na naszym polu coldfusion, a wordpress wyświetla mi okno dialogowe z informacją, że muszę wprowadzić informacje FTP, aby wordpress mógł zmieniać pliki. Czytałem o tym i zasadniczo pojawia się to tylko wtedy, gdy wordpress nie może manipulować plikami bezpośrednio przez użytkownika PHP/apache. Moje pytanie brzmi teraz, jak ustawić uprawnienia do folderu, aby wszystko było bezpieczne i ładnie się bawiło? Folder główny wordpress ma następujące uprawnienia drwxrwxr-x 6 wwwtech root 4096 21 lutego 14:09 pliki domowe i foldery wewnątrz mają -rw-r--r-- 1 wwwtech root 418 25 września 2013 index.php drwxr-xr-x 9 wwwtech root 12288 Jan 23 20:17 wp-admin PHP i Apache działają z użytkownikiem `tech` tech 12465 0.0 0.0 9400 936 pts/0 S+ 09:58 0:00 grep --color=auto php i są częścią grupy tech : tech root adm dialout cdrom plugdev sambashare lpadmin admin


title: (rozwiązane) jak uzyskać w galerii shortcode na wyjściu jednej listy UL zamiast kilku DL?

text: Potrzebuję wbudowanego shortcode galerii do wyprowadzania UL zamiast DL. Jak mogę to zrobić? Wiem, że mogę użyć filtra „post_gallery”, ale oznacza to prawie powielenie funkcji gallery_shortcode mediów. Chciałbym znaleźć mniej „gadatliwe” rozwiązanie. Dziękuję Ci


title: Podziel zawartość i galerię

text:
Czy istnieje sposób na rozdzielenie treści posta i krótkiego kodu galerii. Chcę wyświetlić galerię poza moją normalną zawartością, bez względu na to, jak i gdzie jest umieszczona. Mogę użyć tego, aby uzyskać sam krótki kod: if(has_shortcode(get_the_content(), 'gallery')){ $pattern = get_shortcode_regex(); preg_match("/$wzór/s", get_the_content(), $matches); echo do_shortcode($dopasowania[0]); } Ale to nie działa, jeśli krótki kod galerii nie jest pierwszą instancją. Czy istnieje sposób na całkowite rozdzielenie moich treści i galerii? * * * **Edytuj:** Mam pół-rozwiązanie, ale wydaje mi się, że to długa, kręta droga. Najpierw pobiera pierwszy krótki kod w poście (co należy naprawić, ponieważ chcę tylko krótki kod „Galeria”), a następnie usuwa wszystkie krótkie kody z treści (ponownie, nie do końca to, co chcę zrobić. <?php if(has_shortcode() get_the_content(), 'gallery')) : ?> <?php $pattern = get_shortcode_regex(); preg_match("/$pattern/s", get_the_content(), $matches); ?>
 <?php echo strip_shortcodes(get_the_content()); ?>

 <?php echo do_shortcode($matches[0]); ?>
 <?php endif; ? > * * * **Edycja #2** - Ok, w poście udało mi się uzyskać tylko skrócone kody galerii Dodałem również filtr usuwający skrócony kod galerii z formularza `the_content()` - problem jest że niekoniecznie usuwa krótki kod, ponieważ go publikuje, ale nie pozwala mi uruchomić funkcji "do_shortcode()" **Functions.php** remove_gallery($content) { globalny $post; if($post->post_type == 'artcpt') remove_shortcode('galeria', $content); zwróć $treść; } add_filter( 'zawartość', 'usuń_galerię', 6); **Pętla** <?php preg_match('/\[gallery ids=[^\]]+\]/', get_the_content(), $matches); ?>
 <?php the_content(); ?>

 <?php echo do_shortcode($matches[0]); ?>
 w The Loop zwróci mój krótki kod **Dwa razy** (jestem na jednej stronie, powinienem być zapętlony dwa razy - więc nie działa do_shortcode()). Nie pewny dlaczego.


title: Niestandardowa paginacja w pętli na WordPress

text:
Staram się stworzyć stronę internetową w stylu magazynu. Dla tej konkretnej strony (nie strony głównej) chciałbym pobrać najnowszy post i wystylizować go w jeden sposób (style1). Dla wszystkich innych postów chciałbym wyświetlać tylko mniejsze (style2). To działa dobrze, ALE chciałbym również włączyć paginację. Czy mimo to paginacja pojawia się na dole, gdy użytkownik kliknie, poprzednie starsze posty będą wyświetlane w drugim stylu (style2)? Mój kod do tej pory jest poniżej: <?php /* Nazwa szablonu: Wywiad */ get_header(); ?>

Wywiady
 <?php $ args=array( 'cat' => '12,3', 'post_type' => 'post', 'post_status' => 'opublikuj', 'posts_per_page' => 3, 'caller_get_posts'=> 1 ); $moje_zapytanie = null; $my_query = nowe WP_Query($args); while ($my_query->have_posts()) : $my_query->the_post(); $licznik++; if($counter===1) { ?>
 <a href="<?php the_permalink() ?>" rel="zakładka" title="Stały link do <?php the_title_attribute(); ?>"> <?php if ( has_post_thumbnail() ) { the_post_thumbnail( 'slider-image' ); } ?>
<?php the_title(); ?>
 <?php the_time('j M') ?> | <?php comments_number('Brak komentarzy', 'Jeden komentarz', '% komentarzy' );?> <?php my_excerpt(40); ?>

 <?php } else { ?>
 <a href="<?php the_permalink() ?>" rel="zakładka" title="Stały link do <?php the_title_attribute(); ?>">  <?php if ( has_post_thumbnail() ) { the_post_thumbnail( 'ostatni-miniaturowy-mały ' ); } ?>

 <?php the_title(); ?>
 <?php the_time('j M') ?> | <?php comments_number('Brak komentarzy', 'Jeden komentarz', '% komentarzy' );?> <?php my_excerpt(30); ?>

 <?php } ?> <?php endwhile; ?> <?php next_posts_link('«Starsze wpisy', $my_query->max_num_pages) ?> <?php previous_posts_link('Nowsze wpisy »') ?>

 <?php get_sidebar (); ?>
 <?php get_footer(); ?> TL;DR: Idealnie chciałbym: 1. Wyświetlić najnowszy post jako style1 2. Wyświetlić wszystkie inne posty jako style2 3. Kiedy użytkownik kliknie NASTĘPNY/POprzedni, załadować więcej postów i nadać im styl2. Chyba że są na ostatniej stronie posta. ZAKTUALIZOWANY KOD; <?php /* Nazwa szablonu: Film */ get_header(); ?>

 <?php // Tylko na pierwszej stronie, jeśli ( !is_paged() ) { // Zapytanie niestandardowe - najnowszy post $latest_post = new WP_Query( array( 'cat' => '4', 'post_type' => 'post', 'post_status' => 'publish', 'posts_per_page ' => 1 ) ); // Wyświetl ostatni post if ( $latest_post->have_posts() ): while ( $latest_post->have_posts() ) : $latest_post->the_post(); ?>
 <a href="<?php the_permalink() ?>" rel="zakładka" title="Stały link do <?php the_title_attribute(); ?>"> <? php if ( has_post_thumbnail() ) { the_post_thumbnail( 'slider-image' ); } ?>
<?php the_title(); ?>
 <?php the_time('j M') ?> | <?php comments_number('Brak komentarzy', 'Jeden komentarz', '% komentarzy' );?> <?php my_excerpt(40); ?>

 <?php endwhile; endif; // Nie zapomnij o mnie wp_reset_postdata(); } // Zapytanie główne if ( have_posts() ): while ( have_posts() ) : the_post(); ?>
 <a href="<?php the_permalink() ?>" rel="zakładka" title="Stały link do <?php the_title_attribute(); ?>">  <?php if ( has_post_thumbnail() ) { the_post_thumbnail( 'ostatni-miniaturowy' ); } ?>

 <?php the_title(); ?>
 <?php the_time('j M') ?> | <?php comments_number('Brak komentarzy', 'Jeden komentarz', '% komentarzy' );?> <?php my_excerpt(30); ?>

 <?php endwhile; endif; ?>
 <?php // Paginacja next_posts_link(); poprzednie_posty_link(); ?>

 <?php get_sidebar(); ?>
 <?php get_footer(); ?> Funkcje: function wpse121486_pre_get_posts( $query ) { // Główny indeks postów na blogu, pierwsza strona, główne zapytanie if ( is_home() && ! $query->is_paged() && $query->is_main_query() ) { $query- >set( 'posts_per_page', 9 ); $query->set( 'przesunięcie', 1 ); } } add_action( 'pre_get_posts', 'wpse121486_pre_get_posts' );


title: Jak usunąć pasek boczny, gdy get_sidebar() nie jest wywoływane na stronie?

text: Widzę w moim motywie WordPress, nie ma wywołania get_sidebar() w single.php itp., ale pojawia się pasek boczny. Tutaj mówi o dostosowywaniu w oparciu o get_sidebar(). Chcę użyć get_sidebar(), aby dołączyć pasek boczny, abym mógł pomyśleć o dostosowaniu. Czy istnieje domyślna metoda dołączania paska bocznego, z którego może pochodzić?


title: Jak zwrócić liczbę niestandardowych postów typu post z określoną wartością pola niestandardowego za pośrednictwem $wpdb?

text: Próbuję uzyskać liczbę niestandardowego typu postu z określoną wartością pola niestandardowego z wpdb bez wykonywania WP_Query lub get_posts, ponieważ myślę, że jest to bardziej wydajne pod względem zasobów i muszę zwrócić 10 różnych liczników dla różnych wartości 10 na jednej stronie. Nie mogę uzyskać właściwej liczby, aby się pokazać. Zwracany jest numer, ale jest błędny. Oto kod: $meta_value = key($choices); $count = $wpdb->get_var( $wpdb->przygotuj ( " SELECT count(ID) FROM $wpdb->posts, $wpdb->postmeta WHERE $wpdb->posts.post_status = 'publish' AND $wpdb-> posts.post_type = 'tasks' AND $wpdb->postmeta.meta_key = 'task_status' AND $wpdb->postmeta.meta_value = %s ", $meta_value)); ?> Jak mogę to naprawić? key($choices) zwraca właściwą wartość (łańcuch) dla zmiennej $meta_value. To jest moje absolutne pierwsze użycie $wpdb, więc miej litość. Edycja: rozwiązana przez dodanie INNER JOIN: " SELECT count(ID) FROM $wpdb->posts INNER JOIN $wpdb->postmeta ON $wpdb->posts.ID = $wpdb->postmeta.post_id WHERE $wpdb->posts. post_status = 'publish' AND $wpdb->posts.post_type = 'tasks' AND $wpdb->postmeta.meta_key = 'task_status' AND $wpdb->postmeta.meta_value = %s "


title: JavaScript jako wywołanie funkcji JQuery?

text: Zobacz Nicea scroll to wordpress wordpress uruchamia jquery w trybie bezkonfliktowym, co oznacza, że musisz albo napisać swój kod JS używając funkcji jQuery call var seq = 0; $(document).ready(function() { $("html").niceScroll({styler:"fb",cursorcolor:"#000"}); $("#mainlogo img").eq(1). hide(); function goSeq() { var nxt = (seq+1)%2; $("#mainlogo img").eq(seq).fadeIn(2000); $("#mainlogo img").eq( nxt).fadeOut(2000); seq = nxt; setTimeout(goSeq,2500); }; goSeq(); $(window).load(function(){ setTimeout(function(){ $("#gmbox div") .animate({'top':60},1500,"easeOutElastic"); },1500; }); function trackLink(link, kategoria, akcja) { try { _gaq.push(['_trackEvent', 'tracklink' ,'click',link.href ]); setTimeout('document.location = "' + link.href + '"', 100) }catch(err){} } $('[rel="outbound"]' ).click(function(e){ try { _gaq.push(['_trackEvent','outbound','click',this.href]); }catch(err){} }); }); To jest JavaScript, który chcę dodać w functions.js za pomocą wywołania funkcji Jquery. Aby to zadziałało wstawiłem $ w (). Czy mógłbyś to poprawić?


title: Edycja lub filtrowanie danych wyjściowych nawigacji Genesis

text:
Próbuję edytować lub zastosować filtr do domyślnej nawigacji Genesis `genesis_do_nav` Obecnie rozszerzam klasę Walker, aby dodać `<span>` z atrybutem danych wokół tekstu łącza nawigacji. class Menu_With_Data_Attr extends Walker_Nav_Menu { function start_el(&$output, $item, $depth, $args) { global $wp_query; $wcięcie = ( $głębokość ) ? str_repeat( "\t", $depth ): ''; $nazwy_klasy = $wartość = ''; $klasy = puste( $item->klasy ) ? array() : (tablica) $item->classes; $class_names = join( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item ) ); $class_names = 'class="'.esc_attr($class_names).'"'; $wyjście .= $wcięcie . '
ID . '"' . $wartość . $klasy_nazwy .'>'; $atrybuty = ! pusty( $item->attr_title ) ? ' title="' .esc_attr( $item->attr_title) .'"' : ''; $atrybuty .= ! pusty( $item->target) ? ' target="' .esc_attr( $item->target) .''"' : ''; $atrybuty .= ! pusty( $item->xfn ) ? 'rel="' .esc_attr( $item->xfn) .'"' : ''; $atrybuty .= ! pusty( $item->url ) ? ' href="' .esc_attr( $item->url) .'"' : ''; $item_output = $args->przed; $item_output .= 'title.'">'; $item_output .= $args->link_before . Apply_filters( 'the_title', $item->title, $item->ID ) . $args->link_after; $item_output .= ''; $item_output .= $args->po; $wyjście .= zastosuj_filtry( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args ); } } Jak mogę zastosować ten chodzik do wyjścia genesis_do_nav?


title: Jak udostępnić plik xml (tylko plik xml) pod określonym adresem URL?

text: Próbuję dołączyć plik xml do mojej witryny WP, gdzie można przejść do adresu URL, podobnie jak ten: **www.example.com/somepage/inotherpage/thefile.xml** i wyświetlić „thefile.xml” - bez nagłówka, bez stopki, tylko plik xml. Od jakiegoś czasu szukam sposobów, aby to osiągnąć.


title: Mój kod php nie jest wykonywany

text: Mam stronę Wordpress, która zawiera następujący kod w części edytora tekstu strony internetowej: Ta strona tworzy plik cookie i zawiera link etst, który jest dostępny tylko dla posiadacza pliku cookie. Testuj łącze (wymagane uwierzytelnienie). Składnia: setcookie(nazwa, wartość, wygaśnięcie, ścieżka, domena); <?php setcookie(accesscookie, testing1234, time()+86400, /, foo. przykład.com); ?> Kiedy przechodzę na stronę, nie tworzy ona nowego pliku cookie. Czy ktoś może mi powiedzieć, co robię źle, aby utworzyć plik cookie?


title: Pobierz filtr parse_query, aby zwrócić slug zamiast id

text: Po wielu bólach głowy w ostatnim tygodniu czuję, że mój problem jest prawie rozwiązany. Próbowałem dostosować stronę administratora edit.php niestandardowych typów postów do wyświetlania i sortowania/filtrowania niestandardowych taksonomii. Stworzyłem zbiór akcji i filtrów z rzeczy znalezionych w sieci, ale obawiam się, że mogę używać przestarzałego kodu, ponieważ niektóre z nich były dość stare. Myślę, że zawęziłem problem do tego filtra add_filter('parse_query','convert_large_feature_id_to_taxonomy_term_in_query'); function convert_large_feature_id_to_taxonomy_term_in_query($query) { global $pagenow; $qv = &$query->query_vars; if ($pagenow=='edit.php' && isset($qv['taxonomy']) && $qv['taxonomy']=='large_feature' && isset($qv['term']) && is_numeric($ qv['term'])) { $term = get_term_by('id',$qv['term'],'large_feature'); $qv['term'] = $term->slug; } } Kiedy wybieram menu rozwijane dla `large_feature`, dokładnie wyświetla ono „kategorie” (czy tak je nazywasz, gdy mają niestandardową taksonomię?) i liczbę postów, jednak gdy jest faktycznie filtrowane, pojawia się zapytanie pusty. Zauważyłem jednak, że kiedy zmodyfikowałem adres URL zapytania z http://www.ampeg.com/2012/wp-admin/edit.php?post_status=all&post_type=ampeg_artists&action=-1&m=0&cat=0&large_feature=291&paged=1&mode= list&action2=-1 do http://www.ampeg.com/2012/wp-admin/edit.php?post_status=all&post_type=ampeg_artists&action=-1&m=0&cat=0&large_feature=home_page_large&paged=1&mode=list&action2=-1 Wyświetla się zgodnie z przeznaczeniem . To prowadzi mnie do wniosku, że ten filtr nie wysyła ślimaka tak, jak powinien... prawda?


title: Wartości opcji motywu Wordpress

text:
Projektuję stronę wordpress z opcjami motywu: W opcjach motywu mam kod, który wygląda tak: $class = (isset($this->field['class']))?$this->field['class' ]:'zwykły tekst'; echo '
pole['id'].'-ul">'; if(isset($this->value) && is_array($this->value)){ foreach($this->value as $k => $value){ if($value != ''){ echo '
<input type="text" id="'.$this->pole['id'].'-'.$k.'" name="'.$this->args['opt_name']. '['.$this->pole['id'].'][]" value="'.esc_attr($value).'" class="'.$class.'" /> '.__('Usuń', 'nhp-opts').'
'; Wyświetla pole tekstowe w moim panelu opcji motywu i mogę je wpisać i zapisać. Oto mój problem, zmieniłem kod, aby dodać obszar tekstowy z opcjami i wyglądał mniej więcej tak: $class = (isset($this->field['class']))?$this->field[ 'klasa']:'zwykły-tekst'; echo '
pole['id'].'-ul">'; if(isset($this->value) && is_array($this->value)){ foreach($this->value as $k => $value){ if($value != ''){ echo '
<input type="text" id="'.$this->pole['id'].'-'.$k.'" name="'.$this->args['opt_name']. '['.$this->pole['id'].'][]" value="'.esc_attr($value).'" class="'.$class.'" /> <textaread id=" '.$this->pole['id'].'-'.$k.'" name="'.$this->args['opt_name'].'['.$this->pole['id '].'][]" class="'.$class.'">'.esc_attr($wartość).'</textarea> '.__('Usuń', 'nhp-opts').'
'; Teraz, kiedy przechodzę do panelu opcji motywu, są tam oba pola, ale jeśli wpiszę coś innego w każdym z nich i zapiszę. Oba pola są wyświetlane, aby pokazać dokładnie to samo. Czy mogę to naprawić?


title: Ukryty niestandardowy typ postu

text: Zastanawiam się tylko, czy możliwe jest utworzenie niestandardowego typu posta w wordpressie, który jest ukryty w panelu administracyjnym wordpress?


title: Potrzebujesz wtyczki członkostwa

text: Potrzebuję pomocy. Jesteśmy grupą rodziców-wolontariuszy klubu gimnastycznego. Potrzebujemy członków (rodziców), aby mogli się zalogować i przeglądać swoje konto, aby mieli własną stronę. Na tej stronie musimy mieć kilka rzeczy w bazie danych - 1. Otrzymają numer członkowski 2. Mogą opłacić składki członkowskie i opłaty konkursowe / inne (Paypal OK) i zobaczyć, co jeszcze są winni. 3. Mogą zapisać się na działania związane ze zbieraniem funduszy, za które otrzymują kredyt i zobaczyć, jaki jest ich całkowity kredyt 4. Musielibyśmy wyeksportować różne raporty 5. Musi być łatwy w zarządzaniu (im więcej automatyzacji, tym lepiej) 6. Byłoby miło importować arkusz kalkulacyjny programu Excel z bieżącej listy członków To brzmi jak dużo, więc każda pomoc byłaby bardzo mile widziana. Przejrzałem kilka wtyczek członkowskich, ale nic, co znalazłem, naprawdę nie pasuje. Dziękuję.


title: Ślimaki jako bułka tarta dla Pages

text:
Próbuję utworzyć funkcję, która tworzy ślad bułki tartej slug _Page_ poza pętlą. Te menu nawigacyjne pokazują ścieżkę od strony głównej do bieżącej (pod)strony. Na przykład, na stronie „example.com/atractions/parcs/parc-name” wyświetli się następujący okruszek: **Dom > Atrakcje > Parki > Nazwa parku** Przeprowadziłem wiele badań i znalazłem różne fragmenty kodu które mogą wykonać część funkcji, ale moje umiejętności w zakresie PHP nie są wystarczająco dobre, aby samodzielnie stworzyć całą funkcję. Oto, co mam: * Pobierz slug posta w pętli: `$slug = basename(get_permalink());` (src) * Uzyskaj post slug poza pętlą: `global $post; echo $post->post_name;` (src: patrz wyżej) * Pobierz nadrzędny slug postów `<?php global $post; if($post->post_parent) { $post_data = get_post($post->post_parent); echo $post_data->post_name; } ?>` (src) * Uzyskaj ścieżkę dostępu do stron używając tytułów stron (tego właśnie używam teraz): if ( is_page() ) { $post = $wp_query->get_queried_object(); if ( $post->post_parent == 0 ) { echo "
 » ".the_title('','', FALSE)."
"; } else { $title = the_title('','', FALSE); $ancestors = array_reverse( get_post_ancestors( $post->ID ) ); array_push($przodkowie, $post->ID); foreach ( $ancestors as $ancestor ) { if( $ancestor != end($ancestors)) { echo '
 » '. strip_tags( apply_filters( 'single_post_title', get_the_title( $ancestor ) ) ).'
'; } else { echo '
 » '. strip_tags( apply_filters( 'single_post_title', get_the_title( $ancestor ) ) ).'
'; } } } } Wszystkie pomysły, sugestie i rozwiązania są bardzo mile widziane :)


title: Co to jest domena tekstowa motywu?

text: Odkryłem, że każdy motyw WordPressa korzysta z tych funkcji, ale nie rozumiem, do czego służy i co to jest, w tym przypadku „themify”? Oto kilka przykładów w Themify `functions.php`: 1). load_theme_textdomain( 'temify', ŚCIEŻKA SZABLONU.'/języki' ); 2). if (function_exists('register_nav_menus')) { register_nav_menus( array( 'main-nav' => __( 'Nawigacja główna', 'themify' ), 'footer-nav' => __( 'Nawigacja stopką', 'themify' ), ) ); } A w pliku szablonowym: 3). `<?php _e( 'Przepraszam, nic nie znaleziono.', 'temify' ); ?>` I wiele więcej! Wątpię, co oznacza „themify”? Jaki jest ich cel? Czy mogę to zmienić lub usunąć? Po co to miejsce „temify”?


title: Ładowanie zasobów za pomocą gulp.js lub Grunt

text: Właśnie zacząłem używać gulp.js, który jest narzędziem do uruchamiania zadań, takim jak Grunt, i wiele witryn, nad którymi pracuję, korzysta z WordPressa, więc zastanawiałem się, czy ktoś ma jakieś pomysły na to, jak używać połączonych skryptów, które gulp wygeneruje za pomocą WordPressa (lub o to chodzi każdy plik, który łączy wiele plików w jeden). Powiedzmy, że mam konfigurację Gulp, aby połączyć i zminimalizować kilka plików wtyczek dostawców, takich jak fancybox i flexslider, do pliku o nazwie `plugins.min.js`. Następnie załadowałbym to do mojego motywu za pomocą `wp_enqueue_script` z pliku `functions.php`. function enqueue_scripts() { wp_register_script( 'wtyczki niestandardowe', get_template_directory_uri() . '/assets/js/build/plugins.min.js', array( 'jquery' ), '1.0', true ); wp_enqueue_script( 'wtyczki niestandardowe' ); } add_action( 'wp_enqueue_scripts', 'enqueue_scripts' ); Ale powiedzmy, że instalowana jest wtyczka, która również używa fancybox (cholerni klienci). Ponieważ skrypt jest ładowany jako `custom-plugins` zamiast `fancybox`, plik `fancybox.js` zostanie załadowany z tej wtyczki, jak również mój zminimalizowany plik skryptu, co może powodować problemy i niepotrzebny rozmiar pliku. To samo dotyczy `wp_enqueue_style`. Jakieś przemyślenia/pomysły na ten temat?


title: Narzędzie do importowania WordPressa nie przeniosło multimediów w postach?

text: Mam bloga na blogu CrateScienz.com, którego próbujemy przenieść do WordPressa. Obecnie baza danych WordPress, do której przeprowadzamy migrację, znajduje się pod adresem 2woMedia.com/CrateScienz. Większość naszych postów na Bloggerze to media osadzone, tj. filmy z YouTube, soundcloud itp. Użyłem metody >tools>import>"magic button" i wygląda na to, że przeniosłem tylko tytuły postów. W większości postów treść nie wyświetla się prawidłowo, jeśli w ogóle. Na przykład ten post w Blogger VS ten sam post w imporcie postów WordPress. Masz pomysł, czy istnieje inna metoda importowania, aby posty wyświetlały się poprawnie, czy też powinienem zapiąć pasy i zrobić to wszystko ręcznie? Bałem się tego robić, mamy ponad 9000+ postów.


title: Warunkowy awatar

text: Używam wtyczki, która umożliwia użytkownikom wgrywanie grafik profilowych w miejsce awatarów. Wtyczka to „Awatar użytkownika”. Wyświetlam grafikę profilu użytkownika za pomocą tego kodu: echo get_avatar( get_the_author_meta('user_email'), $size = '60') Działa dobrze, z wyjątkiem tego, że chciałbym, aby działała tak, że jeśli użytkownik nie ma grafiki profilu użytkownika , domyślnie nic nie wyświetla. Jeśli użyję ustawień Dyskusji awatarów, aby wyświetlić „Puste”, gdy nie ma awatara użytkownika, nadal otrzymuję tekst, który jest zawinięty wokół miejsca, w którym byłaby grafika, tworząc pusty kwadrat w miejscu, w którym powinien znajdować się profil użytkownika. Czy ktoś ma jakieś sugestie? Z góry dziękuję za rozważenie.


title: Jak uzyskać dostęp do pliku .php bezpośrednio w witrynie Wordpress?

text: Chcę uzyskać dostęp do jednego konkretnego pliku z rozszerzeniem .php. Podobnie do http://www.pnrstatus.co.in/trainschedule.php Jednocześnie chcesz uzyskać dostęp do treści bloga za pomocą permalinków wordpress. Podobnie do http://www.pnrstatus.co.in/irctc-halts-e-commerce-portal-is-it-close/ Krótko mówiąc, jak uzyskać dostęp do pliku .php bezpośrednio bez dodawania do folderu motywu, ten sam katalog, w którym zainstalowano wordpress. Kiedy próbowałem uzyskać bezpośredni dostęp do pliku, np. www.example.com/test.php, pojawił się błąd 404.


title: Czy każdy użytkownik może mieć dostęp tylko do obszaru prywatnego (własnych kategorii i postów)?

text: Pracuję nad stroną wordpress i jedną z kluczowych cech, którą chcę mieć, jest to, że każdy zarejestrowany użytkownik powinien móc: * tworzyć własne kategorie (które będą widoczne tylko dla niego) * tworzyć posty w swoich własne kategorie * dostęp tylko do treści, które stworzył (kategorie/posty) Tak więc jego front-end powinien zawierać tylko posty i kategorie, które utworzył. Czy istnieje sposób na osiągnięcie tego z Wordpressem? Dużo szukałem w sieci, ale nie znalazłem odpowiedzi na to konkretne pytanie. EDYCJA: Główną ideą mojego pytania jest: czy istnieje sposób na oddzielenie danych dla każdego użytkownika (nie tylko jego loginu, hasła i profilu), który obejmowałby kategorie, które każdy użytkownik stworzyłby, i posty w tych kategoriach? Każdy użytkownik będzie miał w tym przypadku unikalny vue (własny katalog) na stronie z tylko jego kategoriami i postami. Dzięki za pomoc !


title: Niestandardowe tło: nie można ustawić domyślnego koloru

text: Używam standardowej funkcji WP Custom Backgrounds, jednak kolor jest domyślnie ustawiony na #166b4c i nie jestem pewien, dlaczego. #166b4c nie pojawia się w moim arkuszu stylów. Poniżej mój kod. add_theme_support( 'niestandardowe tło' ); $defaults = array( 'default-color' => '000', 'default-image' => '', 'wp-head-callback' => '_custom_background_cb', 'admin-head-callback' => '' , 'admin-preview-callback' => '' ); add_theme_support( 'niestandardowe tło', $defaults); Przykład na żywo: http://themeforward.com/demo2/


title: Nowe WP_query w szablonie nie działa z CPT+kategorią na niektórych stronach

text:
Mam trzy szablony stron, stronę główną, dokumentalną i firmową, z których każdy używa tego samego kodu CPT WP_query, z odpowiednio zmienioną tylko nazwą kategorii. Strona główna działa dobrze, ściągając i wyświetlając prawidłową kategorię mojego CPT. Pozostałe dwa nie działają. Oto fragment kodu strony domowej: <?php /* Nazwa szablonu: Rolki strony domowej */ /* @package _tk */ get_header(); ?> <id artykułu="post-<?php the_ID(); ?>" <?php post_class(); ?>>

 <?php $args = array( 'post_type' => 'films', 'tax_query' => array( array( ' taksonomia' => 'film-type', 'field' => 'slug', 'terms' => 'homepage', ) ), 'posts_per_page' => '-1', ); $the_query = nowe WP_Query( $args ); ?> <?php if ( $the_query->have_posts() ) : ?> <?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?> <?php /* Pobierz aktualny identyfikator posta. */ $post_id = get_the_ID(); /* Jeśli mamy identyfikator poczty, kontynuuj. */ if ( !empty( $post_id )) { ?>
 <?php //
<?php the_title(); ?><?php //
 ?> <?php $videourl = get_post_meta( $post_id, 'film_embed', true ); if ( $videourl != '' ) { echo wp_oembed_get( $videourl ); } ?> <?php if ( get_post_meta( $post_id, 'film_textarea', true ) ) : ?>

<?php echo get_post_meta( $post_id, 'film_textarea', true ); ?>

 <?php endif; ?>
 <?php } else { ?>
<?php _e( 'Przepraszam, nie ma postów spełniających twoje kryteria.' ); ?>
 <?php } ?> <?php wp_link_pages( array( 'before' => '
' . __( 'Strony:', '_tk' ), ' po' => '
', ) ); ?> <?php koniec; ?> <?php endif; ?> i szablon dokumentu: <?php /* Nazwa szablonu: Rolki dokumentu */ /* @package _tk */ get_header(); ?> <id artykułu="post-<?php the_ID(); ?>" <?php post_class(); ?>>

 <?php $args = array( 'post_type' => 'films', 'tax_query' => array( array( ' taksonomia' => 'film-type', 'field' => 'slug', 'terms' => 'documentary', ) ), 'posts_per_page' => '-1', ); $the_query = nowe WP_Query( $args ); ?> <?php if ( $the_query->have_posts() ) : ?> <?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?> <?php /* Pobierz aktualny identyfikator posta. */ $post_id = get_the_ID(); /* Jeśli mamy identyfikator poczty, kontynuuj. */ if ( !empty( $post_id )) { ?>
 <?php //
<?php the_title(); ?><?php //
 ?> <?php $videourl = get_post_meta( $post_id, 'film_embed', true ); if ( $videourl != '' ) { echo wp_oembed_get( $videourl ); } ?> <?php if ( get_post_meta( $post_id, 'film_textarea', true ) ) : ?>

<?php echo get_post_meta( $post_id, 'film_textarea', true ); ?>

 <?php endif; ?>
 <?php } else { ?>
<?php _e( 'Przepraszam, nie ma postów spełniających twoje kryteria.' ); ?>
 <?php } ?> <?php wp_link_pages( array( 'before' => '
' . __( 'Strony:', '_tk' ), ' po' => '
', ) ); ?> <?php koniec; ?> <?php endif; ?> Nie mam błędów przez WP_DEBUG. Oto strona testowa: http://thegallerymusic.com/test/ Nie mogę wymyślić, co mogłoby umożliwić działanie strony głównej, ale spowodować, że szablony dokumentalne/korporacyjne NIE będą działać. Jakieś pomysły?


title: Jak dodać krótki opis Polecane lub powiązane produkty

text: Chciałbym mieć krótki opis w widgecie Polecane produkty lub przed listą Produkty powiązane. Jak mogę to zrobić?


title: Dodawanie istniejącej nazwy domeny do Wordpress.com

text: Czy mogę przekierować moją domenę do wordpress.com przy użyciu własnego serwera nazw?


title: lista rozwijana inne zapytanie

text: próbowałem tego kodu, nie daje mi on żadnej strony 404, zamiast tego daje mi tę samą stronę z powrotem, teraz myślę, że przyciski przesyłania muszą być skonfigurowane funkcja the_taxonomy_dropdown($taxonomy) { $id = "{$taxonomy}-dropdown "; $terms = get_terms($taksonomia); echo "<select name=\"{$id}\" id=\"{$id}\">"; foreach($terms as $term) { echo '<option value="'; echo get_term_link(intval($term->term_id),$taxonomy); echo '">' . "{$term->nazwa}</option>"; } echo "</select>"; } add_action('init','jquery_init'); funkcja jquery_init() { wp_enqueue_script('jquery'); } ten kod został mi dostarczony przez jedną z osób z tej witryny, właśnie go zmodyfikowałem, to działa, ale po prostu pokazuje mi ponownie stronę główną


title: add_filter zwracana wartość

text: function validate_username( $username ) { $sanitized = sanitize_user( $username, true ); $prawidłowy = ( $oczyszczony == $nazwa użytkownika ); return apply_filters( 'validate_username', $valid, $username ); } w wp-includes/registration.php chcę zmienić $ sanitized = sanitize_user ( $ username, true ); na $odkażony = odkażony_użytkownik( $nazwa użytkownika, fałsz ); Nie udało mi się napisać tam add_filter, jakoś nie działa. Czy możesz napisać filtr do tego?


title: Formy grawitacyjne Ukryj/wyłącz reakcję wejścia

text: Próbuję wyłączyć tworzenie wpisu dla formularza grawitacyjnego, który mam na mojej stronie Wordpress. Formularz składa się z nazwy użytkownika/hasła do innej aplikacji (nie Wordpress) i nie chcę, aby wyświetlał/tworzył wpisy w bazie danych wordpress za każdym razem, gdy ten formularz jest używany. Mam również widget dashboardu, który wyświetla wszystkie formularze na stronie oraz wszystkie wpisy każdego z nich. Próbuję znaleźć sposób, aby albo całkowicie ukryć formularz przed widżetem, albo w ogóle nie tworzyć wpisów. Próbowałem następującego haka w functions.php pod motywem. add_filter("gform_disable_post_creation", "disable_post_creation", 10, 3); function disable_post_creation($is_disabled, $form, $entry){ return true; } Ale to nie działa. Czy ktoś wie, w jaki sposób mogę ukryć formularz lub wyłączyć tworzenie wpisów dla tego konkretnego formularza?


title: Lista rozwijana problem taksonomii

text: mam funkcję niestandardowej taksonomii, aby wyświetlić rozwijaną listę na mojej stronie internetowej, która działa dobrze, ale jest jeden problem, domyślna wartość to niestandardowa taksonomia, ale tego nie chcę, chcę niestandardowe słowo, takie jak wybierz ponieważ aktualna wartość domyślna, kiedy ją wybiorę, nie przekierowuje do odpowiedniej strony, jeśli chcesz to sprawdzić, przejdź do mojej witryny, na stronie głównej zachowałem tę listę rozwijaną www.mbas.in i kod funkcji jest funkcja the_taxonomy_dropdown($taxonomy) { $id = "{$taxonomy}-dropdown"; $js =<<<SCRIPT <script type="text/javascript"> jQuery(document).ready(function($){ $("select#{$id}").change(function(){ window.location .href = $(to).val(); }); }); </script> SKRYP; echo $js; $terms = get_terms($taksonomia); echo "<select name=\"{$id}\" id=\"{$id}\">"; foreach($terms as $term) { echo '<option value="'; echo get_term_link(intval($term->term_id),$taxonomy); echo '">' . "{$term->nazwa}</option>"; } echo "</select>"; } add_action('init','jquery_init'); funkcja jquery_init() { wp_enqueue_script('jquery'); } co robię, aby zachować domyślną wartość jako Select ????


title: Jak wykluczyć post z kategorii

text:
To jest kod mojej strony głównej, tutaj jest sekcja postu z funkcjami, chcę wykluczyć post według kategorii 'Kolaż' w tej sekcji... <?php $count = 1; if (have_posts()) : while (have_posts()) : the_post(); if($liczba == 1) : ?>

 <?php woo_get_image('obraz',455,245,' '.$GLOBALS['wyrównaj']); ?>

 <a href="<?php the_permalink() ?>" rel= "zakładka" title=""><?php the_title(); ?>

<?php dynamic_excerpt(400); ?>
 (<?php _e('आगे पढे ', 'shreshthbharat'); ?>)

 <?php else : ?> <--- Reszta posta trafia tutaj --- >

<a href="<?php the_permalink() ?>" rel="zakładka" title=""> <?php the_title(); ?>


title: WP 3.3 API podpowiedzi?

text: Czy ktoś ma samouczek na temat implementacji nowego interfejsu API podpowiedzi w motywie lub wtyczce? Chętnie skorzystam z tego, aby pomóc pierwszym użytkownikom mojego motywu i wtyczek. Od doskonałego intro mashable'e do 3.3... > 1. Nowe podpowiedzi > > > Może to wydawać się nieco irytujące dla bardziej doświadczonych użytkowników, ale może okazać się > całkiem przydatne dla większości. >> Teraz wyświetlają się wyskakujące dymki z podpowiedziami, aby pomóc użytkownikom w zapoznaniu się z nowymi > funkcjami WordPressa. Zobaczysz jeden z nich natychmiast po aktualizacji>, co wskazuje na nowy pasek administracyjny. > > _**> Deweloperzy mogą używać tych wyskakujących okienek do dodawania własnych przewodników po funkcjach. > Będzie to przydatne dla autorów motywów i wtyczek, którzy potrzebują łatwego sposobu > poprowadzenia klientów przez ich produkty WordPress_**


title: Wtyczka do rezerwacji hoteli, którą polecisz

text: Jakie wtyczki do rezerwacji hoteli dla Wordpress poleciłbyś dla małego hotelu, który ma nie więcej niż 25 pokoi? Musi wyświetlać dostępność pokoju i może akceptować płatności online.


title: używanie wp_update_post na save_post

text: Próbuję zaktualizować datę postów (-1 rok), kiedy trafisz na aktualizację. ale powoduje nieskończoną pętlę. inne sposoby na zrobienie tego? Dziękuję. function change_year($post_id, $post){ if ( $post->post_type == 'post' ) { $format = 'Y-m-d H:i:s'; $id = $post->ID; $stara_data = $post->post_data; $old_gmt_date = $post->post_date_gmt; $nowa_data = data( $format, strtotime( '-1 rok' , strtotime( $stara_data) ) ); $new_date_gmt = data( $format, strtotime( '-1 rok' , strtotime( $old_gmt_date ) ) ); $nowe_wartości = tablica ( 'ID' => $id, 'post_date' => $nowa_data, 'post_date_gmt' => $nowa_data_gmt ); wp_update_post($nowe_wartości); } } add_filter('save_post', 'change_year',10,2);


title: Jak zapytać o wartość wyjściową?

text: Mam to niestandardowe zapytanie, nad którym pracuję, i muszę mieć możliwość zapytania o wartości wyjściowe, a także rzeczywiste przechowywane wartości. Przykład: $string = "To jest test #*&^%"; $string = preg_replace('/[^(\x20-\x7F)]*/','', $string); $string_clean = $string Więc jeśli wywołam echo $string_clean, otrzymam to: To jest test Co jest w porządku, ale problem polega na tym, że wartość $string_clean nie jest wartością przechowywaną (tylko wyjściem), więc nie wiedzieć, jak wykorzystać jego wartość w zapytaniu, ponieważ wyniki zapytania są oparte na wartościach zapisanych w bazie danych. Używam możliwości wielu tablic w zapytaniu wordpress ( **tutaj**). Zasadniczo używam dwóch kluczy w tablicy z AND jako meta_compare. Idealnie chciałbym mieć możliwość kwerendy zarówno wartości (przechowywanej, jak i wyjściowej). Interesuje mnie to jako funkcja wyszukiwania dla mojego zapytania. Czy ktoś może mi w tym pomóc? Jak mam to zrobić?. Lub jeśli ktoś zna lepsze rozwiązanie to proszę o informację. **AKTUALIZACJA:** To jest kod, z którym pracuję. Nie mogłem znaleźć żadnych niezawodnych rozwiązań do wdrożenia REGEXP. Zasadniczo to, co powinno zrobić, teoretycznie, to użyć funkcji php `preg_replace`, aby usunąć/zamienić wszelkie znaki specjalne w łańcuchu i zapytać o nowy czysty łańcuch, który zostanie następnie użyty w argumencie zapytania. Oto on: *Wartość początkowa zmiennej jest przesyłana za pomocą prostego formularza html (brak w zestawie). if(isset($_POST['nazwa_dostawcy'])) { $nazwa_dostawcy = $_POST['nazwa_dostawcy']; if (preg_match('/[\'^£$%&*()}{@#~?><>,|=_+¬-]/', $nazwadostawcy)) { $clean = $nazwadostawcy; // Zamień inne znaki specjalne $specialCharacters = array( ',' => '', '&amp' => 'and', '@' => 'at', '.' => '', '+' => '', '=' => '', '/' => '', '*' => '', '!' => '', '(' => '', ')' => '' , '$' => '', '#' => '', '%' => '', '\'' => '', '_' => '', '^' => '', '-' => '' ); while (list($character, $replacement) = each($specialCharacters)) { $clean = str_replace($znak, '-' . $replacement . '-', $clean); } // Usuń wszystkie pozostałe nieznane znaki $clean = preg_replace('/[^a-zA-Z0-9\-]/', ' ', $clean); $clean = preg_replace('/^[\-]+/', '', $clean); $czyste = preg_replace('/[\-]+$/', '', $czyste); $clean = preg_replace('/[\-]{2,}/', '', $clean); if (preg_match('/[\'^£$%&*()}{@#~?><>,|=_+¬-]/', $nazwadostawcy)) { $nazwadostawcy = $czyste; } else { $nazwa dostawcy = $_POST['nazwa dostawcy']; } } } if(isset($_POST['providerloc'])) { $provider_location = $_POST['providerloc']; } To jest argument wielu tablic: $args = array( 'count_total' => true, 'role' => 'subscriber', 'offset' => 8, 'number' => 8, 'meta_query' => array( 'relation' => 'AND', array( 'key' => 'jabber', 'value' => $provider_location, 'compare' => 'LIKE' ) , array( 'key' => 'keywordcontent', ' wartość' => $nazwa dostawcy, 'porównaj' => 'LUBIĘ' ) ) ); Po przetestowaniu tego rozwiązania nie otrzymuję żadnych wyników podczas wyszukiwania „czystej” wartości wyjściowej. Na przykład: Jeśli... $value = "Pracująca Stodoła G-P"; Po zastosowaniu `preg_replace` wynik będzie wyglądał następująco... GPs Workin Barn Teraz...jeśli szukam "GPs Workin Barn" (wartość wyjściowa), nie otrzymuję żadnych wyników. Ale kiedy szukam "G-P's Workin' Barn" (pierwotna wartość), pokazuje wynik dla tego terminu. Wygląda więc na to, że zapytanie nie jest w stanie przetworzyć wartości wyjściowej. Tak jak myślałem, ma to sens, ponieważ zapytanie wyszukuje wartości przechowywane w bazie danych... Powinien istnieć sposób, w jaki zapytanie może zinterpretować/przetłumaczyć wartość wyjściową i porównać ją z wartością przechowywaną. Po przeszukaniu online najbliższym rozwiązaniem, które odnosi się do tego, czego potrzebuję, jest filtr post_where dla postów [credit @Rarst]. Wygląda na to, że nie ma podobnego filtra dla użytkowników. Mimo to potrzebuję sposobu na wyszukiwanie za pomocą REGEXP względem rzeczywistych wartości zmiennych. Jakieś przemyślenia lub rozwiązania? Dziękuję


title: Integracja narzędzi planowania w wordpressie

text: Czy istnieje sposób w wordpressie, który może zintegrować narzędzia planowania, np. Jeśli muszę zapewnić narzędzia, na przykład menedżer listy gości lub kalkulator budżetu, jak zintegrować je ze stroną, która będzie połączona z kontem każdego użytkownika? Czy poprzez stworzenie multisite i przypisanie każdemu zarejestrowanemu użytkownikowi strony i posiadanie narzędzi w witrynie użytkownika, do których dostęp ma tylko użytkownik? Jakiekolwiek myśli?


title: podwojona zawartość

text:
Biorę dwa szablony i formuję je w jeden, który odpowiada moim potrzebom. Dostaję dziwny problem, w którym rzeczy powtarzają się tuż przed stopką. Oto kod: <?php get_header(); ?> <?php if ( get_option('mycuisine_blog_style') == 'false' ) { ?> <?php if ( get_option('mycuisine_quote') == 'on' ) { ?>

<?php echo get_option('mycuisine_quote_line1'); ?>

<?php echo esc_html(get_option('mycuisine_address')); ?>

  <?php } ?>

 <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

<?php esc_html_e('Adres','MojaKuchnia'); ?>
 <?php echo esc_html(get_option('mycuisine_address')); ?>

<?php esc_html_e('Godziny pracy','MojaKuchnia' ); ?>

<?php esc_html_e('Poniedziałek-Sobota:','MojaKuchnia'); ?> <?php echo esc_html(get_option('mycuisine_mon_fri')); ?>

<?php esc_html_e('Niedziela:','MojaKuchnia'); ?> <?php echo esc_html(get_option('mycuisine_sat_sun')); ?>

<?php esc_html_e(' Informacje kontaktowe”, „MojaKuchnia”); ?>

<?php esc_html_e('Telefon:','MojaKuchnia'); ?> <?php echo esc_html(get_option('mycuisine_telephone')); ?>

  <?php do_action('et_location_additional_info'); ?>

    <?php do_action('et_location_content'); ?> <?php koniec; endif; ?>

  <?php } else { ?>

 < ?php get_template_part('zawiera/wpis','dom'); ?>
  <?php get_sidebar(); ?>

  <?php } ?> <?php get_footer(); ?> Możesz go zobaczyć na żywo (chociaż nikt jeszcze nie wie o stronie i nie jest prawie gotowy) tutaj. Próbowałem usunąć linie tylko po to, aby zobaczyć, co się stanie, i nie mogę tego rozwiązać.


title: Uwzględnić wartości CPT w innym CPT?

text: Próbuję dodać wartości CPT w menu rozwijanym w innym CPT, ale nie jestem pewien, czy jest to możliwe. Zasadniczo mam Store CPT i Manager CPT, w menedżerze CPT mam regularne posty z tytułem, polecanym obrazem itp. I chciałbym zrobić, kiedy dodam nowy sklep (w Store CPT). lubię mieć rozwijane menu wypełnione tytułami menedżerów do wybrania i powiązania, aby na stronie sklepu móc również wyświetlić menedżera sklepu. Doceniono by punkt we właściwym kierunku. *CPT = niestandardowy typ postu


title: lista postów autora w author.php

text:
Chcę wyświetlić 10 ostatnich postów autora w szablonie author.php. Użyłem tego kodu: <?php while (have_posts()) : the_post(); ?>
<a href="<?php the_permalink() ?>"><?php the_title(); ?>
 <?php endwhile;?> Ale widzę tylko ostatni post obecnego autora. Jakaś pomoc?


title: Zaczep do trash_post_comments, update_user_meta

text: Mam motyw, w którym autor otrzymuje punkty za publikowanie postów i komentarzy. Gdy skasuję post, użytkownik traci 1 punkt ze swojego wyniku. Działa to dobrze z tą funkcją: Jednak... Kiedy usuwam wpis, chcę również usunąć dołączone do niego komentarze, a tym samym odjąć punkt za skasowany komentarz. Z powodu wp_trash_post_comments wydaje mi się, że to nie działa, ponieważ nie jest on umieszczany w rzeczywistym koszu, po prostu zmienia status. Jakieś pomysły jak to podpiąć?


title: Wyświetlanie fragmentu posta za pomocą zapytania wpdb

text: Używam zmodyfikowanej wersji kodu z pytania (Pobierz posty WordPress pogrupowane według miesiąca), aby pogrupować moje posty według roku. Wszystko działa dobrze, ale mam problem z wyświetleniem fragmentu posta dla postów. Oto mój obecny kod: Pastebin Udało mi się wyświetlić treść posta, używając post_content zamiast post_excerpt zarówno w zapytaniu, jak i wyniku, ale fragment po prostu nie chce się wyświetlić. Próbowałem również po prostu użyć `the_excerpt();` i innych metod pobierania fragmentu, bez powodzenia. Doceniam każdą pomoc.


title: Witryna nie aktualizuje się, ponieważ coś jest nie tak z niestandardowym kodem. Jak to naprawić?

text: Naprawdę nie wiedziałem, jaki może być właściwy tytuł dla tego pytania. Tak czy inaczej, mam ten kod w functions.php, który psuje funkcję mojej witryny wp_show_post_views(){ global $post; $postid = $post->ID; $output_views = get_transient('widoki' . $postid); if( !is_object( $post ) || true === $output_views ) return; if( function_exists( 'stats_get_csv' ) ){ $args = array( 'days' => -1, 'post_id' => $postid ); $postviews = stats_get_csv( 'postviews', $args ); $output_views = $postviews['0']['views']; update_post_meta($post_id, 'postviews', $output_views); set_transient('widoki' . $postid ,$output_views,60*60); } echo $output_views; } Wywołuję go w moim single.php w następujący sposób: <?php wp_show_post_views(); ?> Z przodu wszystko wygląda dobrze. Jeśli jednak przejdę do backendu i zaktualizuję niektóre widżety, nie nastąpią żadne zmiany w interfejsie. Po usunięciu kodu wszystko działa dobrze. Mam więc nadzieję, że ktoś może mi powiedzieć, co jest nie tak z kodem i czy istnieje sposób, aby to naprawić. **EDYTUJ:** Zawężam to do tego: $args = array( 'days' => -1, 'post_id' => $postid ); $postviews = stats_get_csv( 'postviews', $args ); $output_views = $postviews['0']['views']; Więc błąd musi tam być. **EDIT: Po włączeniu WP_DEBUG otrzymuję jego:** [18-Sep-2013 19:44:36 UTC] Ostrzeżenie PHP: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście rozpoczęte w /home/user/public_html/ domain.com/wp-includes/functions.php:2998) w /home/user/public_html/domain.com/wp-content/plugins/jetpack/modules/stats.php on line 433 [18 września 2013 19: 44:36 UTC] Ostrzeżenie PHP: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście rozpoczęte w /home/user/public_html/domain.com/wp-includes/functions.php:2998) w /home/user/public_html/ domain.com/wp-content/plugins/jetpack/modules/stats.php w wierszu 434 **EDYTUJ: Znaleziono więcej błędów:** [18-wrz-2013 20:02:51 UTC] Uwaga PHP: Próbuję uzyskać właściwość non-object w /home/user/public_html/domain.com/wp-content/themes/2012.ffwd/functions.php w linii 235 **EDYTUJ:** To jest linia 235 $postid = $post->ID ; Otrzymuję również ten błąd: [18 września 2013 20:16:19 UTC] Uwaga PHP: has_cap fue llamado con un argumento que estÃ¡ przestarzałe od wersji 2.0! El uso de niveles de usuarios por plugins y temas estÃ¡ przestarzałe. Usa los perfiles y capacidades en su lugar. w /home/user/public_html/domain.com/wp-includes/functions.php on line 2998 Tłumaczenie: [18-Sep-2013 20:16:19 UTC] PHP Uwaga: wywołano has_cap z argumentem, który jest  przestarzałe  od wersji 2.0! Używanie poziomów użytkownika przez wtyczki i motywy jest przestarzałe. Zamiast tego użyj profili i możliwości. w /home/user/public_html/domain.com/wp-includes/functions.php w wierszu 2998


title: GPL i własność intelektualna lub wyłączna

text: Szukałem i zobaczyłem wiele sklepów z motywami WordPress wymienionych tutaj http://wordpress.org/extend/themes/commercial/, które wydały swoje motywy na GPL, ale dodaj tę regułę również, czy to w porządku? > Nie możesz rościć sobie praw własności intelektualnej lub wyłącznej własności do któregokolwiek z naszych > produktów, zmodyfikowanych lub niezmodyfikowanych. Wszystkie produkty są własnością .......


title: Wskaż zawartość statyczną, taką jak css i js, do subdomeny bez plików cookie

text: Jak mogę zmienić linki, które WordPress generuje dla wszystkich treści statycznych, takich jak css, js, png, jpg, gif itp. na subdomenę bez plików cookie? Nie chcę używać mod_rewrite. Chcę, aby kod PHP zamienił „www” na „s0” w adresie URL.


title: Skąd pochodzi ten komunikat weryfikacyjny?

text: Napisałem prosty formularz, zawierający pole tekstowe, obszar tekstowy, zaznaczenie i kilka walidacji przez WP_error. Kiedy próbuję przesłać formularz bez wypełniania pola tekstowego lub obszaru tekstowego, otrzymuję wyskakującą wskazówkę wskazującą puste pole tekstowe, które mówi „proszę wypełnić pole”. To różni się od komunikatu o błędzie, który napisałem, i nie napisałem żadnego ajaxa do walidacji -- moje komunikaty o walidacji pojawiają się po przesłaniu i przekierowaniu formularza. Czy to weryfikująca część nowej funkcji WP3.3? czy jest to funkcja Firefox? Edycja: Dzięki josephowi udało się znaleźć przyczynę — to nowa funkcja HTML5 — wymagany atrybut > Wymagany atrybut dotyczy wszystkich kontrolek formularza z wyjątkiem kontrolek z ukrytym typem >, danych wejściowych obrazu, przycisków (prześlij, przesuń w górę itp.), i wybierz i > elementy wyjściowe. W przypadku kontrolek wyłączonych lub tylko do odczytu atrybut nie ma efektu >.


title: Zmodyfikuj listę postów na zapleczu

text: Chcę zmodyfikować listę postów na zapleczu? Załóżmy, że dla konkretnego użytkownika z rolą autora chcesz wypisać tylko kilka postów na liście postów. W jaki sposób mogę to zrobić?


title: TinyMCE - brak automatycznego formatowania przy użyciu the_editor()?

text:
Osadzam the_editor na stronie administratora: <?php the_editor(get_option('nazwa_opcji'),'nazwa_opcji'); ?> I wszystko działa dobrze, przynajmniej w back-endzie: ![TinyMce](http://i.stack.imgur.com/lcXtE.png) ALE na stronie front-endowej zawsze otrzymuję wyjście inline, nie ma automatycznych akapitów, przerw itp. Po prostu nie są tworzone. Kiedy wpisuję je ręcznie za pomocą tagów HTML - to działa. ![tutaj podaj opis obrazu](http://i.stack.imgur.com/Pkpxx.png) Masz jakieś pomysły, co jest nie tak? Oto pełny kod, dzięki czemu będziesz mógł wszystko skopiować i wkleić oraz sprawdzić swój własny. Czy to działa dla was> Strona administratora: <form method="post" action="options.php"> <?php wp_nonce_field('opcje-aktualizacji'); ?>

 <?php edytor_( get_option('custom_editor_test'),'custom_editor_test'); ?>

 <input type="hidden" name="action" value="update" /> <input type="hidden" name="page_options" value ="custom_editor_test" />
 <input type="submit" class="button-primary" value="<?php _e('Zapisz zmiany') ?>" />
 </form> Front-end (część do_shortcode jest opcjonalna, w moim przypadku skrócone kody są renderowane w porządku): <?php echo do_shortcode(get_option('custom_editor_test')); ?>


title: Proste/podstawowe użycie get_current_screen

text: Chciałbym załadować arkusz stylów tylko na 3 stronach administratora: * post.php?post=7&action=edit * post.php?post=10&action=edit * post.php?post=18&action=edit Próbowałem z `admin_enqueue_script` ale wydaje się, że nie jest zdolny do takiej specyfiki (patrz mój powiązany post wpse), co doprowadziło mnie do `get_current_screen`. Ale wszystkie przykłady i artykuły, które znajduję na temat `get_current_screen` odnoszą się do używania go z wtyczką i/lub stroną opcji wtyczek: * http://codex.wordpress.org/Function_Reference/get_current_screen#Example * http://code.tutsplus .com/articles/quick-tip-conditionally-Include-js-and-css-with-get_current_screen--wp-25378 * http://amme86.wordpress.com/2013/12/10/25/ **Chciałbym po prostu lubię użyć `get_current_screen` w moim functions.php, aby określić, czy załadowana strona administratora jest jedną z 3 stron, a jeśli tak, załadować plik css.** Prosty przykład byłby bardzo pomocny (tutaj dla nowicjuszy php). Dziękuję za wszelką pomoc.


title: Jak mogę pobrać wyróżniony obraz posta z zewnętrznej witryny WP i wyświetlić go jako link zwrotny?

text: Mam dwie strony WP. Chcę sięgnąć od jednego z nich do drugiego i pobrać określone polecane obrazy do postów i wyświetlić je z linkiem do tego posta. Używam tego wiersza (z poprawnymi informacjami dla mojej docelowej bazy danych): $mydb = new wpdb('username','password','database','localhost'); Czym miałbym to zrobić, aby pobrać i wyświetlić miniaturę posta? Majsterkuję z wierszem kodu, który znalazłem gdzie indziej, który wygląda tak: $result = $mydb->get_results("select * from wp_posts gdzie ID='1885'"); gdzie „1885” to numer identyfikacyjny przykładowego posta. W idealnym świecie rozwinąłbym to do punktu, w którym działa jako widżet. Klient może po prostu wprowadzić numer identyfikacyjny posta z zewnętrznej witryny WP, a widżet pobierze odpowiednią miniaturę i wyświetli ją jako link z powrotem do odpowiedniego postu na drugiej stronie. W ogóle nie znam się na PHP. Jak na razie robię, co w mojej mocy, po prostu manipulując fragmentami tekstu i umieszczając je w moich szablonach motywów.


title: Uruchom funkcję, jeśli istnieje meta zamówienia - WooCommerce

text:
Jeśli pole wyboru jest zaznaczone, zapisuje wartość 1 dla niestandardowego pola zamówienia „my_checkbox” w WooCommerce. Edytuję tabelę administratora zamówień i muszę mieć możliwość wywołania echa określonego adresu URL ikony, jeśli wartość „moje_pole wyboru” jest równa 1. Po prostu nie wiem, jak sprawdzić, czy wartość jest równa jeden, aby móc wyświetlić echo adres URL. Jakieś pomysły? Aby ułatwić rozwiązywanie problemów, oto kod: /** * Dodaj pole wyboru do kasy **/ add_action('woocommerce_after_checkout_billing_form', 'match_previous_order_checkbox'); function match_previous_order_checkbox( $checkout ) { echo '
'; woocommerce_form_field( 'my_checkbox', array( 'type' => 'checkbox', 'class' => array('form-row notes'), 'label' => __( 'To jest poprzednie zamówienie' , 'woothemes' ), 'required' => false, ), $checkout->get_value( 'my_checkbox' )); echo '
'; } /** * Zaktualizuj meta zamówienia o wartość pola **/ add_action('woocommerce_checkout_update_order_meta', 'match_order_checkout_field_update_order_meta'); function match_order_checkout_field_update_order_meta( $order_id ) { if ($_POST['my_checkbox']) { update_post_meta( $order_id, 'My_Checkbox', esc_attr($_POST['my_checkbox'])); } } globalny $order; $match_order_meta = get_post_meta( $order_id , 'My_Checkbox' ); `$match_order_meta = get_post_meta( $order->ID , 'My_Checkbox' );` również nie działa. Nie ma też znaczenia, czy dołączę `global $order;`.


title: Jak zwiększyć limit 255 znaków w polu „opis” dla linków do biblioteki linków?

text: Moje opisy są ucinane i muszę powiększyć to pole, aby pomieścić więcej tekstu. Dziękuję.


title: Jak wyświetlić komunikaty o błędach za pomocą klasy WP_Error?

text: Mam kod formularza rejestracyjnego w moim pliku `functions.php` w ten sposób, jeśli ('POST' == $_SERVER['REQUEST_METHOD'] && !empty($_POST['action']) && $_POST['action'] = = 'rejestracja') { $error = new WP_Error(); if (empty(esc_attr($_POST['email']))) { $error->add('regerror','E-mail jest wymagany.'); } if (!is_email(esc_attr($_POST['email']))) { $error->add('regerror','Nieprawidłowy format e-maila.'); } if (email_exists(esc_attr($_POST['email']))) { $error->add('regerror','E-mail jest już używany. Zapomniałeś hasła? Jeśli tak, kliknij tutaj, aby zresetować.'); } } Czy teraz ktoś może mi powiedzieć, jak wyświetlić te komunikaty o błędach na mojej `stronie rejestracji`? ## Aktualizacja: Moja strona rejestracyjna ma kod podobny do tego <form method="post" action="<?php the_permalink(); ?>"> <!-- pola formularza trafiają tutaj --> <input name="action" type="ukryty" value="rejestracja" /> <input type="prześlij" id="prześlij" value="Zarejestruj"> </form>


title: Mój jQuery jest poprawnie umieszczony w kolejce. Więc dlaczego to nie działa?

text:
Próbuję tylko dodać prosty kawałek jQuery Show/Hide do motywu podrzędnego. $(document).ready(function(){ $("#openbtn").click(function(){ $("#openingtimes").toggle(300); }); }); Powyższy kod zapisałem w pliku o nazwie `buttons.js`. Następnie zarejestrowałem i zakolejkowałem skrypt, używając następującego polecenia w moim pliku `functions.php`: <?php if ( !is_admin() ) { wp_register_script('buttons', get_bloginfo('stylesheet_directory') '/buttons.js' , array('jquery'), '1.0' ); wp_enqueue_script('przyciski'); } ?> W wyprowadzonym kodzie źródłowym skrypt wydaje się poprawnie załadowany.   Ale przycisk nie działa. Na wszelki wypadek oto kod HTML, który powinien mieć wpływ: <button id="openbtn">Godziny otwarcia</button>

 Poniedziałki: zamknięte
 Wtorki -Pt: 12:00-15:00; 17:30-22:00
 sob-niedz: południe 22:30

 Wszelka pomoc jest mile widziana.


title: Kompatybilność rozszerzenia MathJax i JetPack

text: Właśnie zainstalowałem rozszerzenie MathJax dla Wordpress, ponieważ nie podobał mi się sposób renderowania matematyki za pomocą znaczników `[latex]` dostarczonych z JetPackiem. Jeśli użyję klasycznego `$$`, blog renderuje równanie za pomocą MathJaxa. Jednakże, jeśli nadal używam `[lateks]`, funkcja JetPack wydaje się być używana i nie mogę znaleźć sposobu, aby usunąć tylko tę funkcję z plecaka odrzutowego? Czy istnieje jakiś znany problem związany z posiadaniem dwóch metod jednocześnie? Czy istnieje sposób na usunięcie tylko tej funkcji z plecaka odrzutowego?


title: Adresy URL oparte na datach dla niestandardowych postów i paginacji

text: Stworzyłem niestandardową strukturę permalinku dla niestandardowego typu postu (zdarzeń) przy użyciu poniższego kodu: $GLOBALS["wp"]->add_query_var("event_year"); $ GLOBALS ["wp"]-> add_query_var("event_monthnum"); $ GLOBALS ["wp"]-> add_query_var("dzień_zdarzenia"); $ GLOBALS["wp_rewrite"]->add_rewrite_tag("%wydarzenie%", "([^/]+)", "zdarzenie="); $ GLOBALS ["wp_rewrite"]->add_rewrite_tag("%event_year%", "([0-9]{4})", "event_year ="); $ GLOBALS ["wp_rewrite"]->add_rewrite_tag("%event_monthnum%", "([0-9]{1,2})", "event_monthnum="); $ GLOBALS ["wp_rewrite"]->add_rewrite_tag("%event_day%", "([0-9]{1,2})", "event_day="); $ GLOBALS ["wp_rewrite"]-> add_permastruct("event", "/event/%event_year%/%event_monthnum%/%event_day%/%event%", false); W większości działa to zgodnie z oczekiwaniami. Problem pojawia się jednak, gdy próbuję użyć paginacji w adresie URL z rokiem, miesiącem i datą. W takim przypadku zakłada się, że „strona” jest wartością %event%. Użyłem wtyczki _Monkeyman Rewrite Analyzer_, gdzie zauważyłem wymagany wzorzec (`event/([0-9]{4})/([0-9]{1,2})/([0-9]{1, 2})/page/?([0-9]{1,})/?$`) jest wymieniony, ale tylko za wzorcem, który próbuje użyć argumentu strony jako nazwy zdarzenia (`event/([0-9 ]{4})/([0-9]{1,2})/([0-9]{1,2})/([^/]+)(/[0-9]+)?/ ?$`). Zauważyłem również, że wywołanie `$GLOBALS["wp_rewrite"]->rewrite_rules()` po przepisaniu definicji sprawi, że paginacja będzie działać, ale zepsuje adresy URL z nazwami zdarzeń (w jakiś sposób event_year, event_monthnum, event_day i event tłumaczą się na $1, $2, $3 i w takim przypadku 4 dolary). Wywołanie `$GLOBALS["wp_rewrite"]->flush_rules()` sprawiło, że wszystko działało zgodnie z wymaganiami, ale nie byłoby to dobre rozwiązanie. Czy jest jakiś sposób, aby odwrócić wzorce tak, aby wzorzec szukania strony znajdował się przed wzorcem szukania nazwy posta?


title: Wtyczki używane na tej stronie wp

text: Obecnie zakładam stronę wordpress i szukam odpowiednich wtyczek. Styl pytań zamieszczonych w sekcji „najczęstsze pytania” jest właściwie tym, czego potrzebuję. Świetnie wygląda również widżet głosowania w poście z pytaniem. Czy ktoś wie, jak nazywają się te wtyczki lub gdzie mogę je pobrać, jeśli nie na wordpress.org? Naprawdę doceniłbym odpowiedź! Twoje zdrowie


title: Woocommerce wyłącza koszyk na podstawie ról użytkownika

text: Czy mimo to można wyłączyć koszyk na zakupy dla użytkowników gości, ale mieć opcję tylko wyceny i mieć funkcję koszyka na zakupy dla użytkowników hurtowych? Każda pomoc jest bardzo ceniona. Dziękuję Ci.


title: Używanie is_main_query do wyboru niestandardowego typu postu na określonej stronie

text: Próbowałem wdrożyć niektóre pomysły omówione przez Andrew Nacina http://wordpress.tv/2012/06/15/andrew-nacin-wp_query/ do mojego przepływu pracy, w szczególności próbując odejść od używania query_posts lub nowego WP_Query i zamiast tego zmiana głównego zapytania. Jak dotąd mam to całkiem dobrze działa na mojej stronie domowej, używając następującego kodu: function some_name($query) { if ( $query->is_main_query() && $query->is_home() ) { $query->set( 'post_type ', array( 'portfolio_domowe' ) ); } } add_action( 'pre_get_posts', 'jakaś_nazwa'); Powoduje to po prostu zmianę domyślnego typu post_type zapytania na home_portfolio. Musiałem użyć domyślnego pliku index.php i nie wybierać strony, która miałaby być używana jako strona główna, aby to zadziałało. Chciałbym również użyć tej metody na niektórych stronach, ale nie jestem pewien, jak kierować strony z functions.php. jeśli użyję `$query->is_page(ID)` standardowa pętla na stronie zwraca 404 za każdym razem, gdy próbuję zmienić post_type. Innymi słowy, wydaje mi się, że powinienem po prostu zamienić `$query->is_home()` na `$query->is_page(ID)` w `functions.php` i powinienem być w stanie to skierować konkretny identyfikator strony, jednak nie mogę go uruchomić. Każda pomoc byłaby bardzo mile widziana. W przeciwnym razie jestem naprawdę wydajny na mojej stronie głównej, ale wszystkie inne strony nadal wykonują wiele zapytań (w porównaniu do modyfikowania głównego zapytania na tych stronach).


title: Problem z polami niestandardowymi

text: Zainstalowałem wtyczkę Advanced Custom Fields i utworzyłem kilka niestandardowych pól, ale nie jestem w stanie dodać do niej żadnej treści. Jak to się robi?


title: Dołącz dane do the_content w bazie danych (nie używając filtra)

text: Moja witryna wymaga, aby użytkownicy mogli wyszukiwać terminy zawarte w tagach i kategoriach (miasta i powiaty). Mam problemy z zasobami przy użyciu wtyczki „Wyszukaj wszystko”, co powoduje zablokowanie bazy danych mysql i ogromne spowolnienie. Nie obwiniam wtyczki, obwiniam mój hosting współdzielony. ALE, zastanawiałem się, czy mógłbym w ogóle uniknąć używania wtyczki, po prostu dołączając tagi postów i nazwy kategorii do the_content **w bazie danych** (zamiast używać filtra, który moim zdaniem zawierałby tylko terminy, gdy są renderowane na stronie), aby **wbudowana wyszukiwarka WordPress** była wtedy zadowalająca i mogła znaleźć te terminy. Przeczytałem wiele różnych stron kodeksu i samouczków i nie znalazłem tego, czego potrzebuję, ale mam nadzieję, że ktoś mógłby rzucić okiem na poniższy kod i dać swoje przemyślenia, czy to może działać (nie mam dostępnego serwera testowego w tej chwili waham się, czy uruchomić go na działającej witrynie!) (Pamiętaj, że ten przykład zawiera tagi tylko na razie) function tags_in_content($post_id, $post) { $content = get_the_content(); $tags = get_tags(); $content->append('$tags'); } add_action ( 'publish_post', 'tags_in_content' ); **To nie może być takie proste, prawda?!** Wielkie dzięki za pomoc, którą każdy może mi udzielić!


title: Jak to zrobić w WordPressie? Taksonomie?

text: Miałem nadzieję, że uzyskam pomoc w organizacji postów w WordPressie. Mam 2 niestandardowe typy postów: „Miejsca” i „Wydarzenia”. W panelu administracyjnym chciałbym mieć możliwość utworzenia posta „Miejsce” i powiązania z nim wielu postów „Wydarzenia”. Być może więc w poście „Wydarzenie” mogę wybrać z listy posta „Miejsce”, aby powiązać to „Wydarzenie” z tym „Miejscem”. Czy ktoś może wyjaśnić, jak mam to osiągnąć? Czy musiałbym zajrzeć do taksonomii? Wielkie dzięki za wszelkie rady.


title: Korzystanie z zapytania w archiwach typu post

text: Używam poniższego skryptu do wywołania posta z określonej kategorii na pasku bocznym. Pobiera ze wszystkich typów postów na stronie głównej i na stronie pojedynczego posta, ale kiedy sprowadza się do stron archiwum typu postów, nie pokazuje się, ale tylko z tego archiwum typu postów, w którym przeglądasz....I chcesz, aby wyświetlał się ze wszystkich typów postów, bez względu na to, jakie archiwum typu postów przeglądasz. <?php $queryObject = new Wp_Query( array( 'showposts' => 4, 'post_type' => array('dość-mali-kłamcy', 'zemsta', 'raz-uraz','scandal' ), 'category_name' => celebryta, 'orderby' => 1, )); // Pętla! if ($queryObject->have_posts()) { ?> <?php while ($queryObject->have_posts()){ $queryObject->the_post(); ?> W jaki sposób mogę wyświetlić posty z wszystkich typów postów według kategorii na stronie archiwum typu postów?


title: Niestandardowa reguła przepisywania dla backendu/administratora?

text: Chciałbym utworzyć niestandardową regułę przepisywania, która przyjmie adres URL: `http://domain/submit-project/add`, ale wyświetli `http://domain/wp/wp-admin/post-new.php?post_type =projekt` Czy jest na to jakiś sposób? Próbuję dodać regułę przepisywania, więc w moim motywie `functions.php` add_action( 'init', 'add_custom_rules' ); function add_custom_rules() { add_rewrite_rule( "^submit-project/add", "/wp/wp-admin/post-new.php?post_type=project", "top"); } Próbowałem opróżnić reguły, ale to zawsze wydaje się wchodzić w jakąś pętlę, zawsze wracając do strony logowania. **Edycja** 1. Adres URL jest obecnie 404. 2. Powinienem dodać, że mam stronę z slugiem `submit-project` i stąd adres URL: `http://domain.com/submit -projekt` w przypadku, gdy ma to znaczenie. 3. Zainstalowałem wtyczkę Rewrite Rules Inspector i nie mogę tam znaleźć mojej reguły.


title: Co się stanie, gdy dwie lub więcej wtyczek użyje tego samego podpięcia?

text: Dwie z moich wtyczek używają tego samego hooka filtra: `the_content`. Co się dzieje w tym przypadku? Czy istnieje program obsługi priorytetów, np. która wtyczka będzie obsługiwana jako pierwsza? Chciałbym korzystać z obu wtyczek. Muszę najpierw wywołać jedną wtyczkę, a następnie druga wtyczka doda więcej treści na końcu pierwszej wtyczki. Jakie jest najlepsze podejście, aby to osiągnąć? A może robię coś złego tutaj?


title: Hierarchiczne niestandardowe typy postów/taksonomie

text: Od kilku tygodni uczę się Wordpressa i teraz tworzę własny motyw. Znalazłem to pytanie, które wydaje się być dokładnie tym, co chcę zrobić, ale nie mogę go uruchomić i podejrzewam, że to ja, a nie problem z kodem. Adresy URL mają wyglądać tak: > główny-domeny/sport --> wyświetlałby listę wszystkich typów sportowych niezależnie od > w jakim typie się znajdują > > główny-domeny/sport/sport-rodzaj-rodzajowy --> pokaż nadrzędne i cykliczne > dziecięce typy sportowe > > domena-root/sport/sport-type-parent/sport-type-child --> pokaż sport-type > dziecko i jego dzieci > > domena-root/sport/sport -type-parent/sport-type-child/sport-page --> show > strona dla sportu, którego używam: - Piłka nożna (Rodzic Sport Type) - 6-a-side (Child Sport Type) ) - Powerleague (strona) - 11-a-side Chcę otrzymać adres URL, taki jak > domain-root/sport/football/6-a-side/powerleague, czyli strona do wyświetlenia na temat tej _powerleague_. Obecnie pracuję przy założeniu, że nigdy nie będę miał więcej niż 3 poziomów, więc odpowiednio zmieniłem oryginalne źródło w powyższym pytaniu. Moja opcja _Ustawienia > Permalink_ jest ustawiona na wartość domyślną, ale nie wiem, jaka powinna być. Czy to wszystko w porządku? Co należy zmienić, aby to zadziałało? Oto funkcje z mojego pliku functions.php: function custom_post_sport() { $labels = array( 'name' => _x( 'Sport', 'Ogólna nazwa typu posta' ), 'singular_name' => _x( 'Sport' , 'post type singular name' ), 'add_new' => _x( 'Dodaj nowy', 'książka' ), 'add_new_item' => __( 'Dodaj nowy sport' ), 'edit_item' => __( 'Edytuj sport ' ), 'new_item' => __( 'Nowy sport' ), 'all_items' => __( 'Wszystkie sporty' ), 'view_item' => __( 'Wyświetl sport' ), 'search_items' => __( ' Wyszukaj sport' ), 'not_found' => __( 'Nie znaleziono sportów' ), 'not_found_in_trash' => __( 'Nie znaleziono sportów w Koszu' ), 'parent_item_colon' => '', 'menu_name' => ' Sport', 'rewrite' => array( 'slug' => 'sport/%taxonomy_name%' ) ); $args = array( 'labels' => $labels, 'description' => 'Przechowuje nasze dane dotyczące sportu i sportu', 'public' => true, 'menu_position' => 6, 'supports' => array( ' tytuł', 'redaktor', 'miniaturka', 'wyciąg', 'komentarze' ), 'has_archive' => prawda, ); register_post_type( 'sport', $args ); } add_action( 'init', 'custom_post_sport' ); function taxonomies_sport() { $labels = array( 'name' => _x( 'Typy sportu', 'nazwa ogólna taksonomii' ), 'singular_name' => _x( 'Typ sportu', 'nazwa osobliwa taksonomii' ), 'search_items ' => __( 'Wyszukaj rodzaje sportu' ), 'all_items' => __( 'Wszystkie rodzaje sportu' ), 'parent_item' => __( 'Rodzic typ sportu'), 'parent_item_colon' => __( 'Rodzic sport Wpisz:' ), 'edit_item' => __( 'Edytuj typ sportu' ), 'update_item' => __( 'Zaktualizuj typ sportu' ), 'add_new_item' => __( 'Dodaj nowy typ sportu' ), 'new_item_name ' => __( 'Nowy typ sportu' ), 'menu_name' => __( 'Typy sportu' ), 'rewrite' => array( 'slug' => 'sport', 'with_front' => true, 'hierarchical ' => prawda ) ); $args = array( 'labels' => $etykiety, 'hierarchical' => true, ); register_taxonomy( 'sport-typ', 'sport', $args ); } add_action( 'init', 'taksonomies_sport', 0 ); add_filter('rewrite_rules_array', 'mmp_rewrite_rules'); funkcja mmp_rewrite_rules($zasady) { $noweZasady = array(); $newRules['basename/(.+)/(.+)/?$'] = 'index.php?custom_post_type=$matches[4]'; // moja niestandardowa struktura zawsze będzie miała nazwę posta jako piąty segment uri $newRules['basename/(.+)/?$'] = 'index.php?taxonomy_name=$matches[1]'; return array_merge($newRules, $rules); } function filter_post_type_link($link, $post) { if ($post->post_type != 'custom_post_type_name') return $link; if ($cats = get_the_terms($post->ID, 'taxonomy_name')) { $link = str_replace('%taxonomy_name%', get_taxonomy_parents(array_pop($cats)->term_id, 'taxonomy_name', false, '/' , prawda), $link); // zobacz zdefiniowaną poniżej funkcję niestandardową } return $link; } add_filter('post_type_link', 'filter_post_type_link', 10, 2); // moja własna funkcja, która robi to, co robi get_category_parents dla innych taksonomii funkcja get_taxonomy_parents($id, $taxonomy, $link = false, $separator = '/', $nicename = false, $visited = array()) { $chain = ''; $parent = &get_term($id, $taksonomia); if (is_wp_error ($ nadrzędny)) { return $ nadrzędny; } if ($nicename) $name = $parent -> slug; w przeciwnym razie $nazwa = $rodzic -> nazwa; if ($parent -> parent && ($parent -> parent != $parent -> term_id) && !in_array($parent -> parent, $visited)) { $visited[] = $parent -> parent; $łańcuch .= get_taxonomy_parents($rodzic -> rodzic, $taksonomia, $link, $separator, $ładna nazwa, $odwiedzone); } if ($link) { // nic, nie można uruchomić tego :( } else $chain .= $name . $separator; return $chain; }


title: save_post hak frustracji

text:
Czysty 3.8.1, czysty motyw Twenty Fourteen, żadnych wtyczek poza moją własną. Główny plik PHP wtyczki ma tylko jedno "require_once('test.php')", a "test.php" w całości to: add_action('save_post','save_post_action'); function save_post_action($post_ID) { echo '
TO JEST TEST
'; } Kiedy tworzę nowy post, zgodnie z oczekiwaniami u góry strony pojawia się czerwony baner. Ale kiedy zmieniam post i klikam „Aktualizuj”, nie robię tego. Szukałem i widziałem kilka innych osób z tym samym problemem, ale żadne z sugerowanych rozwiązań nic dla mnie nie robi. Najwyraźniej robię coś złego... Ale co?


title: Ajax, jQuery i Wordpress

text: Mam problemy z uzyskaniem AJAX i jQuery do pracy z WP i zastanawiam się, czy ktoś może wskazać mi właściwy kierunek. Mam formularz i chcę przekazać dane z formularza do funkcji PHP, gdzie dane są zwracane i tworzony jest `<div>` z danymi manipulowanymi przez funkcję PHP. Mam wersję działającą poza WP, ale nie mogę jej przenieść. Śledziłem wiele samouczków i wydaje się, że nic nie działa. Mam następujący kod, powinien on po prostu utworzyć okno alertu z danymi z formularza, z przedrostkiem "hello", ale funkcja JS nigdy nie zostanie wywołana. Ciągle dodaje `?name=name` do adresu URL strony. Próbowałem również utworzyć oddzielny plik JS i załadować skrypt za pomocą .. wp_enqueue_script( 'myaddwordscript', plugins_url() . '/MyPlugin/script.js', array( 'jquery') Każda pomoc w uruchomieniu jest bardzo mile widziane <?php /** * Nazwa wtyczki: Addword * URI wtyczki: Addword * Wersja: 1.0 */ /** * Upewnij się, że jquery jest załadowane */ function add_to_header() { wp_enqueue_script('jquery'); } add_action ( 'wp_enqueue_scripts', 'add_to_header' ); /** * Dodaj krótki kod, aby wyświetlić formularz i skrypt */ function add_word() { $script = " <script> jQuery('#ajax_form').bind('submit', function () { alert('kliknięty'); var form = jQuery('#ajax_form'); var data = form.serialize(); data.action = 'add_word_to_form' jQuery.post('/wp-admin/admin-ajax .php', dane, funkcja(odpowiedź) { alert(dane); }); zwróć fałsz; }); </script>"; $form =' <form class="form" id="ajax_form"> <input type="text" name="name" id="name" placeholder="Word Goe Here" wymagane=" "> <input type="submit" value="Submit" id="submitaddword"> </form>'; return $script.$form; } add_shortcode( 'addword', 'add_word' ); /** * Ustaw wywołanie AJAX w celu dodania słowa */ add_action("wp_ajax_add_word_to_form", "add_word_to_form"); add_action("wp_ajax_nopriv_add_word_to_form", "add_word_to_form"); function add_word_to_form ($data) { return "Hello}.$>;


title: Problemy z filtrem stron wordpress

text: Witam Pracowałem nad filtrem typu postu, więc mogę filtrować zawartość pod kątem typu taksonomii, ale z jakiegokolwiek powodu nigdy nie mogę go przefiltrować po kliknięciu funkcji filtru public function product_filters( $args = array() ) { global $typenow, $ wp_zapytanie; //if ( $typenow != 'produkt' ) // return; $post_types = get_post_types( array( '_builtin' => false ) ); // sprawdź, czy jesteśmy we właściwym miejscu, w przeciwnym razie zwróć if ( !(in_array( $typenow, $post_types )) ) return; $filtry = get_object_taxonomies( $typenow ); foreach ( $filtry jako $tax_slug ) { $tax_obj = get_taxonomy( $tax_slug ); // sprawdź, czy coś zostało zaznaczone, w przeciwnym razie ustaw zaznaczone na null $selected = isset($wp_query->query[$tax_slug]) ? $wp_query->zapytanie[$tax_slug] : null; wp_dropdown_categories( array( 'show_option_all' => __($tax_obj->label . ' - All'), 'taxonomy' => $tax_slug, 'name' => $tax_obj->name, 'orderby' => 'name' , 'selected' => $selected, 'hierarchical' => false, 'show_count' => false, 'hide_empty' => false ) ); } } funkcja publiczna product_filters_query( $query ) { global $typenow, $wp_query; if ( $typenow == 'produkt' ) { $query->set( 'post_type', 'produkt' ); $filtry = get_object_taxonomies( $typenow ); foreach ( $filters as $tax_slug ) { if ( isset( $query->query_vars[$tax_slug] ) && $query->query_vars[$tax_slug] != '0' ) { $tax_query[] = array( 'taksonomia' => $tax_slug, 'field' => 'id', 'terms' => get_terms( $tax_slug, array( 'fields' => 'ids' ) ), //'operator' => 'AND' 'operator' => 'W' ); } } $zapytanie->ustaw( 'podatek_zapytanie', $podatek_zapytanie ); echo print_r($zapytanie, prawda); zwróć $zapytanie; } } czy ktoś może pomóc, gdy uruchamiam foreach, aby zbudować tabelę i ustawić zapytanie podatkowe, ale bez względu na to, co próbuję, wydaje się, że to nie działa


title: Co robi $_registered_pages?

text: Chciałbym wiedzieć, co robi $_registered_pages i gdzie mam go używać. Dziękuję. p.s nie mógł znaleźć żadnej dokumentacji na ten temat w Internecie.


title: Wyświetlaj drzewo kategorii posta w wynikach wyszukiwania

text: Czy ktoś wie, jak wyświetlić drzewo kategorii posta w wynikach wyszukiwania. Przykład: Jeśli post jest na poziomie 3 kategorii, poziom 1-> poziom 2 -> poziom 3, gdzie poziom pierwszy jest poziomem nadrzędnym.


title: Funkcja dodawania niestandardowego kodu HTML do nagłówka na niestandardowej stronie listy typu post

text: ![tutaj wprowadź opis obrazka](http://i.stack.imgur.com/C21BS.gif) Jak mogę dodać niestandardowy plik HTML/PHP do nagłówka, gdzie niestandardowa lista post-type wyświetla się w ten sposób? Każda funkcja Wordpress może to zrobić? czy mogę tylko JS(jQuery) dołączyć moją niestandardową treść?


title: Dlaczego `--` jest konwertowane na ndash i jak mogę się go pozbyć?

text: Mam bloga, na którym publikuję tutoriale dotyczące Linuksa. Niektóre z wymienionych przeze mnie poleceń mają `\--` przed argumentami wiersza poleceń. np.: `dpkg --get-selections`. Problem polega na tym, że WordPress automatycznie przełącza `\--` na - (`-`). Wiem, że mógłbym użyć encji HTML `−−`, ale wyświetlacz jest nieco inny niż znak `-` na klawiaturze. To, czego chcę, to wyłączenie tego zachowania WP. Czy istnieje sposób na rozwiązanie tego problemu?


title: Zmienić pozycję pola Formaty postów?

text: Do mojego motywu dodałem obsługę formatów postów. Pole formatów postów pojawi się na dole paska bocznego na stronie Nowy/Edytuj post. Pojawia się pod kategoriami, tagami i polecanym obrazem. Czy można zmienić jego pozycję na pasku bocznym i np. pokazać ją przed kategoriami? Rozumiem, że możemy przeciągać i upuszczać pola, ale chcę ustawić domyślną pozycję. Dziękuję.


title: Warunkowo umieść skrypt/arkusz stylów widżetu w kolejce w HEAD (tylko jeśli jest obecny na stronie!)

text:
Próbowałem załadować skrypty i style dla widżetu WordPress z następującymi warunkami... 1. Skrypty MUSZĄ załadować się w HEAD (w przeciwnym razie się zepsują). 2. Skrypty muszą ładować się TYLKO wtedy, gdy widżet faktycznie się wyświetla (są dość ciężkie). Przeprowadziłem wiele poszukiwań i wydaje się, że jest to powszechny (nierozwiązany) problem… ale mam nadzieję, że ktoś tutaj pomyślnie zaimplementował obejście tego problemu. To jest najlepsze, jakie do tej pory miałem... Poniżej znajduje się prosty widżet, który wyświetla tekst na pasku bocznym. Pomyślnie ładuje jQuery warunkowo (gdy widżet jest faktycznie wyświetlany) ... chociaż tylko w stopce! (Uwaga: może również działać tylko na WordPress 3.3, chociaż ten hack może zapewnić kompatybilność wsteczną). class BasicWidget extends WP_Widget { function __construct() { parent::__construct(__CLASS__, 'BasicWidget', array( 'classname' => __CLASS__, 'description' => "To jest podstawowy szablon widżetu, który wyświetla tekst na pasku bocznym" ) ); } function form($instance) { $instance = wp_parse_args( (array) $instance, array( 'title' => '' ) ); $tytuł = $instancja['tytuł']; ?>
<label for="<?php echo $this->get_field_id('title'); ?>">Tytuł: <input class="widefat" id="<?php echo $this->get_field_id ('tytuł'); ?>" name="<?php echo $this->get_field_name('title'); ?>" type="text" value="<?php echo esc_attr($title); ?> " />
 <?php } aktualizacja funkcji($nowa_instancja, $stara_instancja) { $instance = $stara_instancja; $instance['title'] = $new_instance['title']; zwróć $instancję; } widget funkcji($args, $instance) { extract($args, EXTR_SKIP); echo $before_widget; $title = pusty($instancja['title']) ? ' ' : apply_filters('widget_title', $instance['title']); if (!empty($title)) echo $before_title . $tytuł . $po_tytule;; echo "
To jest podstawowy widżet!
"; echo $after_widget; // jeśli wysyłamy echo treści, wstawiaj do kolejki jquery. if (!empty($after_widget)) { wp_enqueue_script('jquery'); } } } add_action( 'widgets_init', create_function('', 'return register_widget("BasicWidget");') ); Wygląda na to, że gdy WordPress zacznie obsługiwać widżety, jest już za późno na wstawienie do kolejki (lub nawet wyrejestrowanie czegoś umieszczonego w kolejce wcześniej). Jakiekolwiek pomysły będą mile widziane! Ocena.


title: Strona menu z minimalnymi możliwościami jako „Abonent” nie pozwala „Administratorowi” na dostęp do niej?

text: Dodałem osobną stronę menu (stronę obiektu) z minimalnym poziomem dostępu wymaganym jako 'Subskrybent'. Robię to, ponieważ rejestruję nowych użytkowników i będą oni „Abonentami” z dodatkową możliwością edycji sekcji, którą tworzy moja wtyczka. Więc chcę, żeby również mogli zobaczyć to menu. Stworzyłem moją stronę menu w następujący sposób: `add_object_page('Sekcja osobista', 'Sekcja osobista', 'subscriber', 'personal-section', 'personal_section_fn');' Teraz, gdy loguję się przy użyciu poświadczeń subskrybenta, jestem mogę zobaczyć to menu, ale nie mogę go zobaczyć, gdy jestem zalogowany jako administrator. Czy robię coś złego tutaj? Z góry dziękuję!


title: Instalacja motywu przy użyciu niestandardowego repozytorium

text: Standardowa instalacja motywów WP jest dostępna w zakładce Wygląd --> Instalacja motywu na karcie nawigacyjnej. Czy jest sposób na dodanie nowej karty nawigacyjnej i przeglądanie repozytorium niestandardowych motywów? Dzięki


title: Ktoś pomyślnie używa unzip_file? Przesyła plik zip, ale go nie wyodrębnia!

text:
Kiedy wywołuję poniżej funkcję unzip_file() WordPress, zamiast faktycznie rozpakować plik zip, po prostu przenosi go do folderu docelowego. Kiedy śledzę $file i $to z include/file.php, otrzymuję: plik: C:\xampplite\htdocs\testsite/wp-content/themes/mytheme/styles/myzip.zip Do: C:\xampplite\htdocs\ testsite/wp-content/themes/mytheme/styles/ Czego mi brakuje? <?php require('../../../wp-blog-header.php'); wymagaj('../../../wp-admin/includes/file.php'); ?> <?php if (!is_user_logged_in()){ die("Musisz się zalogować, aby uzyskać dostęp"); } if( ! current_user_can('edit_files')) { die("Ojej, przepraszam, nie masz do tego uprawnień"); } ?> <form enctype="multipart/form-data" action="" method="post"> <input type="file" name="fupload" />

 <input type= "prześlij" wartość="Zainstaluj" onclick="doLoader();" /> </form> <?php if(isset($_FILES['fupload'])) { $filename = $_FILES['fupload']['name']; $źródło = $_FILES['fupload']['tmp_name']; $typ = $_FILES['fupload']['typ']; $nazwa = rozbij('.', $nazwapliku); $cel = ŚCIEŻKA SZABLONU.'/style/'; // ustawienia uprawnień dla nowo utworzonych folderów $chmod = 0755; $saved_file_location = $cel . $nazwa pliku; if (move_uploaded_file($source, $saved_file_location)) { unzip_file($saved_file_location, $target); } else { die("Wystąpił problem z przesyłaniem. Sprawdź, czy przesłałeś poprawny plik zip"); } } ?>


title: Dodawanie pól do menedżera kategorii. Czy istnieje metoda uzyskania łącza do ekranu edycji kategorii?

text: Ten kod działa dobrze, chcę się tylko upewnić, że nie mam nic przeciwko zakodowaniu href na ekranie edycji kategorii za pomocą... "edit-tags.php?action=edit&taxonomy=category&post_type=post&tag_ID='.$cat_id." A może istnieje metoda, którą powinienem wywołać, aby dynamicznie uzyskać link do edycji kategorii (na wypadek, gdyby wywołanie zostało zmienione)? //dodaj filtr, aby dodać niestandardowe kolumny do menedżera kategorii add_filter('manage_category_custom_column', 'display_cat_columns', 10, 3); //Ta funkcja wyświetla obraz kategorii niestandardowej w każdym wierszu siatki menedżera kategorii. function display_cat_columns($arg1, $column_name, $cat_id){ if ('ce4_cat_image' == $column_name) { return 'get_category_thumbnail_admin($cat_id, 'thumbnail').'';} }


title: Uzyskać adres URL pełnowymiarowego obrazu załącznika przy użyciu identyfikatora posta?

text: Mam taką funkcję: function get_image_link( &$post ) { $image_link_meta = get_post_meta( $post->ID, 'as_link_to_image', true ); $image_link_from_post = ''; if ( function_exists( 'has_post_thumbnail' ) && has_post_thumbnail( $post->ID ) ) { $attachment_image_link = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), full ); } if ( $attachment_image_link[0] ) $image_link_from_post = $attachment_image_link[0]; if( !pusty( $meta_linku_do_obrazu ) ) $link_do_obrazu = $meta_linku do_obrazu; elseif( !pusty( $link_do_obrazu_z_postu ) ) $link_do_obrazu = $link_do_zdjęcia_z_postu; jeszcze $final_image_link = WP_PLUGIN_URL . '/link/do/brak-obrazu.png'; zwróć $final_image_link; } } Masz jakiś pomysł, dlaczego `$image_link_from_post` nie otrzymuje wartości?


title: Gdzie przechowywać pliki PHP utworzone przez wtyczkę / motywy

text: Zdarzają się przypadki, w których wtyczka lub motyw musi utworzyć gdzieś plik php, który później może go dołączyć. Na przykład wtyczka captcha lub jakiś system szablonów, taki jak twig/smarty (w mojej sytuacji jest to prosty silnik szablonów dla kolekcji widżetów). Gdzie powinien być utworzony ten plik? Jedyne miejsce, o którym myślę, to `wp-content/uploads/`, ale to po prostu nie brzmi dobrze :) Czy jest więc bezpieczne miejsce, w którym można tworzyć pliki i nie martwić się, że zostaną usunięte przez WordPress/wtyczkę /aktualizacja motywu ? Jednym z rozwiązań może być utworzenie podrzędnego motywu / katalogu w katalogu motywy / wtyczki...


title: Korzystanie z Genesis - archiwum treści nie wyświetla wszystkich elementów z postu

text: Ustawiłem genezę na wyświetlanie treści posta z limitem 400 znaków. Wszystko jest w porządku, z wyjątkiem tego, że nie publikuje ikon udostępniania w mediach społecznościowych. Pojawiają się w poszczególnych postach na blogu, ale nie na stronie archiwum treści. Na moich niestandardowych archiwach treści postów są w porządku. ![tu wpisz opis obrazu](http://i.stack.imgur.com/x6oeT.png) ![tu wpisz opis obrazu](http://i.stack.imgur.com/ZuPcp.png) Witryna jest tutaj: http://www.getconnectedmedia.com/wp/?cat=2


title: Rozpoczęcie od instalacji LOKALNEJ w wielu lokalizacjach

text: Nie jestem pewien, czy to pytanie jest odpowiednie dla tego forum, czy nie. Jeśli nie, to może ktoś może wskazać mi lepsze forum. Mam kilka powiązanych stron internetowych działających na CMS, który sam stworzyłem i myślę o aktualizacji do WordPressa i/lub Drupala. Oznacza to, że mogę używać WordPressa dla niektórych stron, Drupala dla innych. A może przejdę na WordPress przez całą drogę. Pracuję z PHP i MySQL na komputerze Mac z systemem MAMP. Moje strony internetowe wyświetlają się lokalnie pod adresami URL, takimi jak ht t p://GW i ht t p://GZ Myślę, że najszybszym sposobem sprawdzenia WordPressa byłaby instalacja na wielu stronach LOKALNIE. Następnie utworzyłbym równoległe witryny, które wyświetlają się pod adresem ht t p://GW2 i ht t p://GZ2. Innymi słowy, zasadniczo skopiowałbym wszystkie moje witryny i uaktualnił tę kopię do WordPressa. Mogłem wtedy wyświetlić oryginalną witrynę lub wersję WordPress w mojej przeglądarce. Jeśli wszystko się ułoży, mógłbym zastąpić tuzin stron internetowych tuzinem stron WordPress. Lub jeśli zdecyduję się zmienić tylko jedną witrynę na WordPress, mogę po prostu opublikować tę witrynę. Czy można to zrobić? Podejrzewam, że będę też musiał radzić sobie z konfliktami między bazami danych, plikami JavaScript i CSS itp. Prawdopodobnie zatrudnię konsultanta, który pomoże mi zacząć, ale chciałbym wiedzieć, czy mój podstawowy plan zadziała. PS Przeczytałem dyskusję @ WordPress multi-site, rozwijając lokalnie i synchronizując zmiany na żywo, ale jest to dla mnie trochę mylące. Te dwa artykuły były pewną pomocą... Lokalna instalacja WordPressa http://codex.wordpress.org/Installing_WordPress_Locally_on_Your_Mac_With_MAMP


title: Jak zaimplementować funkcję komentarzy WordPress?

text:
**Mam pętlę, która tworzy kanał newsów, wygląda tak:** (część szablonu newsów) News.php

 <?php query_posts('category_name= News');?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?>

<?php the_title(); ?>

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

<?php the_content(); ?>
 <a href="<?php comments_link(); ?>">Komentarze do tego posta (<?php comments_number('0', 'Jedna odpowiedź', '%'); ?>)
 <?php endwhile;?> <?php endif; ?>

 <?php get_footer(); ?> Comments.php <?php /** * @package WordPress * @subpackage Starkers HTML5 */ // Nie usuwaj tych wierszy, jeśli (!empty($_SERVER['SCRIPT_FILENAME']) && 'comments.php' == basename($_SERVER['SCRIPT_FILENAME'])) die ('Proszę nie ładować tej strony bezpośrednio. Dzięki!'); if ( post_password_required() ) { ?>
Ten post jest chroniony hasłem. Wprowadź hasło, aby wyświetlić komentarze.
 <?php return; } ?>  <--edytuj stąd--> <?php get_header(); get_template_part('nav'); ?>

 <--koniec edycji tutaj--> <?php if ( have_comments() ) : ?>
<?php comments_number('Brak odpowiedzi', 'Jedna odpowiedź', '% odpowiedzi' );?> do “<?php the_title(); ?>”
 <?php previous_comments_link() ?> <?php next_comments_link() ?>  <?php wp_list_comments('callback=html5_comment&end-callback=close_comment '); ?> <?php previous_comments_link() ?> <?php next_comments_link() ?> <?php else : // to jest wyswietlane, jesli do tej pory nie ma komentarzy ?> <?php if ( comments_open() ) : ?> < !-- Jeśli komentarze są otwarte, ale nie ma komentarzy. --> <?php else : // komentarze są zamknięte ?>
Komentarze są zamknięte.
 <?php endif; ?>
<?php comment_form_title( 'Zostaw odpowiedź', 'Zostaw odpowiedź %s' ); ?>

<?php cancel_comment_reply_link(); ?>
 <?php if ( get_option('comment_registration') && !is_user_logged_in() ) : ?>
Musisz być <a href="<?php echo wp_login_url( get_permalink() ); ?> ">zalogowany, aby dodać komentarz.
 <?php else : ?> <form action="<?php echo get_option('siteurl'); ?>/wp-comments-post.php "method="post" id="commentform"> <?php if ( is_user_logged_in() ) : ?>
Zalogowany jako <a href="<?php echo get_option('siteurl'); ?>/wp -admin/profile.php"><?php echo $identyfikacja_użytkownika; ?>. <a href="<?php echo wp_logout_url(get_permalink()); ?>" title="Wyloguj się z tego konta">Wyloguj »
 <?php else : ?>
 <input type="tekst" name="autor" id="autor" value="<?php echo esc_attr($comment_author); ?>" size="22" <?php if ($req) echo "wymagane" ; ?> /> Nazwa <?php if ($req) echo "(wymagane)"; ?>

<input type="email" name="email" id="email" value="<?php echo esc_attr($comment_author_email); ?>" size="22 " <?php if ($req) echo "wymagane"; ?> /> Poczta (nie zostanie opublikowana) <?php if ($req) echo "(wymagane)"; ?>

<input type="url" name="url" id="url" value="<?php echo esc_attr($comment_author_url); ?>" size="22 " /> Strona internetowa
 <?php endif; ?>  <textarea name="komentarz" id="komentarz" cols="50" rows="10" wymagany></textarea> <button type="prześlij" name= "wyślij" id="send">Prześlij komentarz</button> <?php comment_id_fields(); ?> <?php do_action('formularz_komentarza', $post->ID); ?> </form> <?php endif; // Jeśli wymagana jest rejestracja i nie jesteś zalogowany ?>
 <?php get_footer(); ?> Link do komentarzy działa dobrze, komentarze pojawiają się wewnątrz kontenera "treść" i dobrze wyglądają. ale poprzednie, obecne i następne posty pojawiają się poza „treścią” kontenera, po nagłówku i przed całą inną zawartością. Wprowadziłem zmiany tylko w szablonie strony newsów i pliku my_theme/comments.php. (tagi „edytuj stąd” i „zakończ edycję tutaj”) Które pliki muszę jeszcze zmodyfikować? W czym może być problem?


title: Zestaw narzędzi do udostępniania społecznościowego nie wyświetla się na ajax load

text: Używam zestawu narzędzi do udostępniania społecznościowego (http://wordpress.org/plugins/social-sharing-toolkit/) na mojej stronie internetowej. Ta wtyczka działa dobrze z popularnymi postami, ale nie działa z postami załadowanymi ajaxem. Czy są jakieś poprawki?.


title: Problem z siecią WordPress (podfolder) 404

text: Zainstalowałem WP 3.7.1 na Apache (Linux). Zauważ, że jest to zupełnie nowa instalacja. Skonfigurowałem go dla witryn sieciowych (podfoldery). Kiedy wchodzę na stronę główną (tj. `http://example.com/`) widzę bloga. Kiedy przechodzę do nowej witryny, którą stworzyłem w głównym panelu (`http://example.com/newsite/`) otrzymuję komunikat o błędzie 404. Przeszukałem wiele artykułów, ale nie udało mi się rozwiązać problemu. Oto mój plik `.htaccess`: RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] # dodaj końcowy ukośnik do /wp-admin RewriteRule ^([_0-9a-zA-Z-]+/)? wp-admin$ $1wp-admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [LUB] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^([_0-9a-zA-Z -]+/)?(wp-(content|admin|includes).*) $2 [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [ L] Przepisz regułę . index.php [L] Mój plik `wp-config.php` wygląda tak (na samym dole są to wszystkie zmiany, które wprowadziłem): /* Multisite */ define( 'WP_ALLOW_MULTISITE', true ); define('MULTISITE', prawda); define('SUBDOMAIN_INSTALL', false); define('DOMAIN_CURRENT_SITE', 'aggrssgator.com'); define('PATH_CURRENT_SITE', '/'); define('SITE_ID_CURRENT_SITE', 1); define('BLOG_ID_CURRENT_SITE', 1); Aktualizacja: rozwiązałem problem (patrz mój komentarz poniżej - nie mogłem odpowiedzieć na własne pytanie)


title: Dostosowywanie niestandardowego linku bezpośredniego typu post

text: Rozumiem, jak zarejestrować niestandardowy typ postu, dostosować ślimak i zdecydować, czy dodać „front” (ustawienia permalinka WP), czy nie. To, co chciałbym zrobić, to dostosować permalink, dodając ?username na końcu niestandardowego adresu URL typu posta. Teraz wiem, że oczyszczone nazwisko autora można dodać w ustawieniach permalink WP, ale nie chcę tego - szukam nazwy użytkownika używanej do logowania. Na przykład: tworzę niestandardowy typ wpisu o nazwie „Dom” (liczba pojedyncza) z niestandardowym ślimakiem „domy”. Adres URL będzie wyglądał następująco: > www.mojadomena.com/homes/nazwa_postu Chcę, aby adres URL wyglądał tak: > www.mojadomena.com/homes/nazwa_użytkownika Nie wiem, jak to zrobić, modyfikując zwykłe sposób rejestracji typu treści: add_action( 'init', 'create_posttype' ); function create_posttype() { register_post_type( 'home', array( 'labels' => array( 'name' => __( 'Homes' ), 'singular_name' => __( 'Home' ) ), 'public' => true, 'has_archive' => true, 'rewrite' => array('slug' => 'homes'), ) ); } Trochę poeksperymentowałem i skończyło się na tym, że moja strona jest całkowicie niedostępna, więc zdecydowałem, że warto poprosić o pomoc :P


title: Czy mogę używać MariaDB zamiast MySQL w wordpressie?

text: Czy można użyć MariaDB zamiast MySQL w instalacji Wordpress? Jeśli to możliwe: jak to zrobić? Czy jest jakaś wada lub zawiłości?