title: dlaczego te rewrite_tags i reguły nie działają?

text: Próbuję zmusić to do pracy na 3 różnych stronach, działało dobrze z 1 przepisaniem, a kiedy dodałem 2 kolejne, nie działało dla żadnego z nich. oto kod: function add_video_rewrite () { add_rewrite_tag("%video_id%", '([^/]*)'); add_rewrite_tag("%video_slug%", '([^/]*)'); add_rewrite_rule('^video/([^/]*)/([^/]*)', 'video/?video_id=$matches[1]&video_slug=$matches[2]', 'bottom'); } add_action( 'init', 'add_video_rewrite' ); funkcja add_team_rewrite () { add_rewrite_tag("%team_id%", '([^/]*)'); add_rewrite_tag("%team_slug%", '([^/]*)'); add_rewrite_rule('^videos/team/([^/]*)/([^/]*)', 'videos/?team_id=$matches[1]&team_slug=$matches[2]', 'bottom'); } add_action( 'init', 'add_team_rewrite' ); function add_league_rewrite () { add_rewrite_tag("%league_id%", '([^/]*)'); add_rewrite_tag("%league_slug%", '([^/]*)'); add_rewrite_rule('^videos/league/([^/]*)/([^/]*)', 'videos/?league_id=$matches[1]&league_slug=$matches[2]', 'bottom'); } add_action( 'init', 'add_league_rewrite' );


title: Usuń multisite "blog" slug z określonego niestandardowego typu postu

text: Mam wordpress multisite, domyślnie multisite ma słowo "blog" dodane do wszystkich typów postów z wyjątkiem "stron" Jak usunę go tylko z określonego niestandardowego typu postu. Jeśli przejdę do ustawienia i usunę "ślimak bloga" z ustawienia, zostanie on usunięty z właściwej sekcji bloga witryny, czego nie chcę, ponieważ muszę zachować ten sam adres URL.


title: Ustaw format pętli i umieść pętlę wewnątrz drugiego

text:
Mam kilka pytań dotyczących pętli wordpress. Pytanie może być dziwne, ale spełniało wymagania jquery. To, co chcę zrobić, to: 1. Zapętlić div „strona” z dwoma „wątkami” wyświetlanymi w każdym, NIE używając żadnego przejścia, takiego jak numer strony (paginacja??), ale po prostu wkleić wszystkie posty (div „wątek”) w poniższym formacie w jednym php. Cała nazwa klasy div nie musi być zmieniana w pętli. 2. div "title" pochodzi z innej pętli, ponieważ nie jest związane z "thread", czyli "loop inside loop"?

 <--title z innej pętli-->

 <--treść pierwszego wątku-->

 <--treść drugiego wątku-->


title: Repozytorium przesyłania plików użytkownika?

text: Próbuję utworzyć repozytorium plików przesłanych przez użytkowników na mojej witrynie Wordpress, ale nie mogę znaleźć żadnych wtyczek ani samouczków, jak wykonać takie zadanie. Zasadniczo chcę mieć stronę, na której użytkownicy mogą przechodzić i przesyłać pliki za pomocą okna dialogowego przesyłania plików. Następnie chcę mieć stronę z listą wszystkich plików przesłanych przez użytkowników, które można sortować. Widziałem kilka samouczków, jak dodać opcję przesyłania do pulpitu nawigacyjnego użytkownika, ale nie używam normalnego pulpitu nawigacyjnego, ponieważ uważam, że jest niezgrabny. Czy są jakieś takie wtyczki? A może ktoś ma jakieś zalecenia? Dzięki, Tre!


title: W jakich plikach mogę zmienić nazwy krajów wtyczki wp-ecommerce?

text: Używam najnowszej wtyczki wp-ecommerce, a ponieważ sprzedaję do kraju nieanglojęzycznego, chciałbym, aby wszystkie nazwy krajów były wymienione w moim języku w koszyku. Szukałem i wszystkie pliki i zmieniałem w kilku plikach, ale to nie pomogło. Może ktoś wie, gdzie powinienem zmienić nazwę kraju, jaka byłaby w moim języku w koszyku?


title: Zmień kolejność pól komentarza

text: Czy istnieje sposób, aby najpierw wyświetlić pole komentarza, a następnie pola Nazwa / E-mail / Witryna? Używam <?php comment_form( ); ?> w moim motywie. Nie szukam rozwiązania CSS.


title: Reklama: każde odświeżenie strony liczy się jako 3 wyświetlenia reklamy

text:
Wypróbowałem wiele wtyczek do reklam i każde odświeżenie strony liczą się jako 3 wyświetlenia. Masz pomysł, dlaczego tak się dzieje lub jak to naprawić? Obecnie korzystam z wtyczki Ad Engine i wypróbowałam już Simple Ads Managera. Korzystanie z obrazu. **Przykładowy kod:** <!doctype html>        <!- -<![endif]-->  <meta charset="utf-8">  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">  <title> <?php bloginfo('nazwa'); ?> <?php wp_title(); ?></title> <meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('charset'); ?>" /> <?php wp_head(); ?> <meta name="description" content="Saint Petersburg SociaBulls"> <meta name="autor" content="Austin Piazza">  <meta name ="viewport" content="width=device-width,initial-scale=1">  <link rel="stylesheet" type="text/css" href="<?php bloginfo('wpurl'); ?>/wp-content/themes/sociabulls/js/jcar/skins/tango/skin .css" />   <link rel="stylesheet" href="<?php bloginfo('stylesheet_url '); ?>" type="text/css" media="screen,projection" />       <link href='http://fonts.googleapis.com/css?family=Oswald' rel='stylesheet' type='text/css'>  <body <?php body_class($ klasa); ?>>

Św. Pete Sociabulls

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

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

 <?php the_date( 'M d' ); ?>

 <?php the_content(); ?>

 <?php endwhile; endif; ?>
  <?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar( 'rightsidebar' ) ) : ?> <?php endif; ?>
 <?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar( 'Reklamy' ) ) : ?> <?php endif; ?>

 <?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar( 'extra' ) ) : ?>
To jest domyślny pasek boczny, dodaj kilka widżetów do zmień to.
 <?php endif; ?>

 </ stopka>
     ')</script>      <?php wp_footer(); ?>   **Aktualizacja: Dodano cały mój kod razem** Dzięki!!


title: Czy wtyczka lazyload powoduje, że dyski tego serwera są zajęte?

text: Niektórzy twierdzą, że ta wtyczka powoduje wiele odczytów/zapisów na dyskach, przez co są zbyt zajęci. Zwiększenie wskaźnika IOps. Czy to jest poprawne? http://wordpress.org/extend/plugins/lazy-load/


title: Jaki jest zakres i trwałość funkcji add_filter() i remove_filter()?

text: Rozumiem, że użycie add_filter() lub remove_filter() bezpośrednio w functions.php motywów spowoduje, że zmiany będą globalne w całym motywie, chyba że zastąpisz je w innym miejscu. Ale uwierz, że jest to wynikiem inicjalizacji WordPressa. add_filter( $tag, $funkcja_do_dodania, $priorytet, $zaakceptowane_argumenty ); Jednak jeśli wywołanie add_filter() lub remove_filter() jest wykonywane w funkcji lub klasie: function example(){ ... add_filter( $tag, $function_to_add, $priority, $accepted_args ); ... } Jaki jest zakres i trwałość zmiany?


title: query_posts - nieco bardziej zaawansowane zapytanie

text: Chciałbym zmienić zapytanie o posty na stronie głównej, aby było nieco bardziej zaawansowane. Obecnie wyklucza wszystkie posty w kategorii Polecane. Chciałbym, aby wykluczyć pierwsze 5 postów (albo pierwszych n postów, tak naprawdę), ale resztę uwzględnić w wynikach. Oto aktualne wywołanie: <?php query_posts("cat=-".$GLOBALS['ex_feat'].",-".$GLOBALS['ex_vid'].",-".$GLOBALS['ex_aside'] "&paged=$paged"); ?> Jak mam to zmienić, aby uwzględnić również wszystkie polecane posty, z wyjątkiem pierwszych 5?


title: Wyświetl post według taksonomii i dziecka taksonomii

text: Jest to kontynuacja opcji Wyświetl post według taksonomii i potomka taksonomii, jeśli istnieje, muszę wyświetlić listę zakwaterowania, najpierw według typu zakwaterowania, a następnie według regionów. Mam typ postu o nazwie `accomodation`, taksonomię `Country`, taksonomię `accomodation-type`, taksonomię `Region` Jestem na stronie Country, gdzie pobieram wartość kraju poprzez $taxonomy = 'kraj'; $terms=get_the_terms($post->ID,$taksonomia); if($terms) { foreach( $terms as $termcountry ) { Więc pomyślnie otrzymuję `$termcountry->name;` jako wartość bieżącego kraju. Następnie muszę wykonać zapytanie dotyczące zakwaterowania na podstawie tego kraju, przefiltrowane według typu zakwaterowania i według regionu w tym typie. Powinno więc być * Acc-Type 1 * Region1 * Acco 1 * Acco 2 * Acco 3 * Region 2 * Acco 1 * Acco 2 * Acc-Type 2 * itd.... Próbuję to zrobić w ten sposób $taxonomy2 = 'typ zakwaterowania'; $termsacc = get_terms("accomodation-type",array('orderby' => 'slug', 'order' => 'ASC')); //Przeprowadź pętlę przez Acc-Type foreach ($termsacc as $termaccomodation) { //Przeprowadź pętlę przez region w tym typie $taxonomyregion = 'region'; $termsreg = get_terms("region",array('orderby' => 'slug', 'order' => 'ASC')); foreach ($termsreg as $termregion) { $args = array( 'post_type' => 'accomodation', 'country' => $termcountry->name, 'tax_query' => array( 'relation' => 'AND', array( 'taxonomy' => 'accomodation-type', 'field' => 'slug', 'terms' => array($termaccomodation->name), ), array( 'taxonomy' => 'region', ' field' => 'slug', 'terms' => array($termregion->name), ) ) ); $zapytanie = nowe WP_Query($arg); //Wykonaj pętlę, ale to nie robi tego .... Drapam się w głowę na tym i docenię pomoc/rozwiązanie z góry


title: Tworzenie krótkiego kodu [NEXT] i [PREVIOUS] do umieszczenia w określonych postach w celu nawigacji po wpisach

text: Naprawdę potrzebuję pomocy, nie wiem, do kogo jeszcze zwrócić się z tą prośbą. Chciałbym dodać krótki kod do jednego z moich postów. Tagi szablonów get_next_post() i get_previous nie będą dla mnie działać, ponieważ nie chcę nawigacji po postach na każdej stronie posta i chcę kontrolować, gdzie jest wyświetlany. W DIV w strukturze HTML, którą stworzyłem w poście. Potrzebuję więc wygenerowania krótkich kodów z get_next_post() i get_previous_post()


title: Zatrzymaj przekierowanie Wordpress z /keyword do /some-post-zawierające-keyword/

text: Próbowałem wszystkiego, co znalazłem. Nie mogę powstrzymać webhostingbreak.com/ipage/ przed przekierowaniem na webhostingbreak.com/hosting-directory/ipage-hosting/ Próbowałem remove_filter('template_redirect', 'redirect_canonical'); w moim motywie functions.php. Próbowałem usunąć lub skomentować add_action(‘template_redirect’, ‘redirect_canonical’); w /wp-includes/canonical.php Usunąłem nawet KAŻDĄ linię kodu w canonical.php i nadal nie ma wyniku ... Nadal przekierowuje, jakbym nic nie zrobił. Zmieniłem webhostingbreak.com/hosting-directory/ipage-hosting/ na webhostingbreak.com/hosting-directory/test/, a następnie wyczyściłem bazę danych z wszelkich załączników/starych slugów, które mogą powodować przekierowanie. NADAL przekierowuje. Skończyły mi się pomysły. Spędziłem 20 godzin próbując znaleźć odpowiedzi na ten temat.


title: Stwórz zwykłą stronę zawierającą tylko wiadomość

text: Integruję bramkę płatności z rozproszoną wtyczką wordpress. Strona powiadomień (strona, do której bramka wysyła informacje po dokonaniu płatności) wymaga jedynie wydrukowania komunikatu „sukces” lub „niepowodzenie”. Na tej stronie potrzebuję dostępu do bazy danych i niektórych opcji organizacyjnych. Czy ktoś może mi powiedzieć, jak stworzyć taką stronę (tzn. bez menu, bez nagłówka, bez stopki itp.)? Omawiana bramka to alipay.


title: Jak wykorzystać WordPress do tworzenia rozszerzonych profili społecznościowych

text: Moje pytanie jest właściwie dość proste, ale wydaje mi się, że jest kilka odpowiedzi do wyboru: **Gdyby skorzystać z WordPressa, jaki byłby najbardziej elegancki sposób na stworzenie części witryny, która ma "People Profiles", w wyniku czego; mogą aktualizować swój własny mini-blog, dodawać obrazy, przypisywać im wiele taksonomii itp. (w zasadzie mając bardzo uproszczoną wersję funkcji Facebooka oraz niektóre produkty e-commerce specyficzne dla danej osoby). Skalowalność oczywiście też byłaby kluczowa, musiałaby działać na 10, 100, 1000+ profilach.** Myślę, że moim pierwszym odruchem byłoby wypróbowanie BuddyPress jako aplikacji pomocniczej, z której pochodzą te profile, ale prawdopodobnie są inne rozwiązania? Co myślisz? Dziękuję Ci!


title: Zapisz pola wyboru metaboksu z pętlą foreach (nieprawidłowy argument)

text: Jestem nowy w tworzeniu wtyczek Wordpress i próbuję utworzyć listę pól wyboru (z zapytania WP), aby powiązać je jako pola niestandardowe dla określonego typu postu. Nic złego w funkcji wyświetlania, ale kiedy próbuję zapisać, otrzymuję błąd > Nieprawidłowy argument podany dla foreach(). Jak mogę sprawdzić, co widzi funkcja save w mojej globalnej tablicy `$loop_brands`? Ktoś może mi pomóc rozwiązać i zrozumieć? <?php funkcja brands_display_meta_box( $post ) { global $loop_brands; $loop_brands = tablica(); wp_nonce_field( plugin_basename( __FILE__ ), 'marki-nonce-field' ); $args = array( 'post_type' => 'strona', 'post_parent' => 7, 'orderby' => 'tytuł', 'zamówienie' => 'ASC' ); $query_brands = nowe WP_Query($args); while ($query_brands->have_posts()) : $query_brands->the_post(); $id_brand = get_the_ID(); $marka = get_post($id_brand, ARRAY_A); $slug_brand = $brand['post_name']; $titolo_brand = $marka['post_title']; $loop_brands[] = $slug_brand; ?> <p> <input type="pole wyboru" id="<?php echo $slug_brand; ?>" name="<?php echo $slug_brand; ?>" value="tak" <?php sprawdzone( get_post_meta( $post->ID, $slug_brand, true ), 'tak' ); ?>> <etykieta for="<?php echo $slug_brand; ?>"><?php echo $titolo_brand; ?></label> </p> <?php endwhile; } function brands_add_meta_box() { add_meta_box( 'brands-meta-box', 'brands Meta Box', 'brands_display_meta_box', 'stores', 'side', 'high' ); } add_action( 'add_meta_boxes', 'brands_add_meta_box' ); function Brands_user_can_save( $post_id, $nonce ) { $is_autosave = wp_is_post_autosave( $post_id ); $ is_revision = wp_is_post_revision ( $ post_id ); $is_valid_nonce = ( isset( $_POST[ $nonce ] ) && wp_verify_nonce( $_POST[ $nonce ], plugin_basename( __FILE__) ) ); zwrócić ! ( $is_autosave || $is_revision ) && $is_valid_nonce; } function brands_save_meta_box( $post_id ) { global $loop_brands; foreach ( $loop_brands as $brand ) { if (brands_user_can_save( $post_id, $brand )) { if ( isset( $_POST[ $brand ] ) ) { update_post_meta( $post_id, $brand, $_POST[ $brand ]); } else { delete_post_meta( $post_id, $brand); } } } } add_action( 'save_post', 'brands_save_meta_box');


title: WordPress SEO by Yoast: Ukryj pola meta w postach dla osób niebędących administratorami

text: Mam witrynę z wieloma autorami i nie czuję się zbyt komfortowo, pozwalając wszystkim członkom na wprowadzanie szczegółów SEO w publikowanych przez nich postach. Chciałbym, aby było to widoczne tylko dla Administratora serwisu. Jakieś pomysły?


title: Jak dodać niestandardowe pole w niestandardowej taksonomii postów?

text: Muszę dodać jedno pole przesyłania obrazu do mojego niestandardowego typu postu. Ale powinien znajdować się w taksonomii (kategorii produktu). Jak mogę dodać to pole?. <?php add_action('init', 'wlg_cstm_register'); function wlg_cstm_register() { $product_labels = array( 'name' => _x('Produkty', 'Ogólna nazwa typu posta'), 'singular_name' => _x('Produkt', 'Pojedyncza nazwa typu posta'), 'add_new ' => _x('Dodaj nowy', 'Produkt'), 'add_new_item' => __('Dodaj nowy produkt'), 'edit_item' => __('Edytuj produkt'), 'new_item' => __(' Nowy produkt'), 'view_item' => __('Wyświetl produkty'), 'search_items' => __('Wyszukaj produkty'), 'not_found' => __('Nie znaleziono produktów'), 'not_found_in_trash' => __('Nie znaleziono produktów w koszu'), 'parent_item_colon' => '' ); $product_args = array( 'labels' => $product_labels, 'public' => true, 'show_ui' => true, 'capability_type' => 'post', 'hierarchical' => false, 'rewrite' => true, 'supports' => array('title', 'editor', 'thumbnail'), 'taksonomies' => array( '' ), 'menu_icon' => get_bloginfo('template_directory') . '/resources/img/Products -icon.png', // Ścieżka ikony 'has_archive' => false ); register_post_type( 'produkty' , $argumenty_produktu ); register_taxonomy( 'item', 'products', array( 'hierarchical' => true, 'label' => __('Kategoria produktu'), 'query_var' => 'item' ) ); }


title: Deklarowanie argumentów dla taksonomii

text: Tylko bugbear o deklarowaniu taksonomii, czytaniu artykułu Justina Tadlocksa o taksonomii i chcę dowiedzieć się, co oznacza 0 w tym fragmencie z powyższego artykułu: add_action( 'init', 'create_pc_db_taxonomies', 0 ); W artykule z kodeksu na temat taksonomii pominęli go, ale widzę, że jest używany prawie w każdym opublikowanym do tej pory samouczku. Wreszcie, czy istnieje korzyść z wywołania powyższej funkcji przed faktyczną funkcją?


title: Jeśli metabox ma zawartość wyświetlaną na ekranie

text: Wiem, jak wyświetlić zawartość pola, jeśli pole ma zawartość. $poniedziałek = get_post_meta($post->ID, '_cmb_open_monday', prawda); if ( ! empty ( $ poniedziałek )) { echo 'treść'; } Jak wyświetlić zawartość, jeśli jedno z pól z metaboxu "store_openingtimes" ma zawartość? Może to lepiej wyjaśnia, co chcę zrobić: $storeopen = Pobierz wszystkie meta z metabox id "store_openingtimes" if (! empty ( $storeopen )) { echo 'content'; }


title: Formularz kontaktowy 7: Przekierowanie pod warunkiem?

text: Wykonuję ankietę za pomocą wtyczki "Formularz kontaktowy 7". Chcę wstawić pole akceptacji. TYLKO jeśli ludzie zaznaczą to pole i klikną "prześlij", powinni zostać przekierowani na inną stronę, gdzie poproszę o ich adresy e-mail. Jeśli nie sprawdzają „akceptacji”, nie powinno być przekierowań. W jaki sposób mogę to zrobić? Wstawiłem gotowe on_sent_ok: "location = "" - ALE: ignoruje to, czy pole akceptacji jest zaznaczone, czy nie.


title: Dziedzicz ustawienia wtyczki do nowej witryny w MultiSite

text: Używam wtyczki Breadcrumb NavXT dla WP Multisite. Aktywowałem wtyczkę dla wszystkich witryn, aby móc z niej korzystać w całej mojej sieci. Mój problem polega na tym, że za każdym razem, gdy dodaję nową witrynę, muszę zmienić domyślne ustawienia wtyczki, ale chciałbym, aby WP używał ustawień, które już dostosowałem dla głównej witryny, ponieważ we wszystkich przyszłych witrynach będą takie same. Czy istnieje sposób na zmuszenie WP do przyjęcia ustawień wtyczki głównej witryny?


title: Próba uzyskania właściwości błędu nieobiektowego za pomocą get_post_meta()

text:
Zrobiłem prostą funkcję dla post_meta, w `functions.php`: // Top Sub Heading (top_sub) FROM CUSTOM FIELD function topSub( $Trunckvalue = null ) { global $post; $TopSub = get_post_meta( $post->ID, 'top_sub', $single=true ); $shortTopSub = trunck_string( $TopSub, $Trunckvalue, true ); if ( !$TopSub == NULL ) { ?>
<?php echo $shortTopSub; ?>
  <?php } return $shortTopSub; } add_action( 'init', 'topSub' ); A w moim motywie używam go tak: `topSub(300);`. Tutaj, `trunck_string()` to kolejna działająca funkcja - nie musisz się tym martwić. Funkcja działa poprawnie. Ale z `WP_DEBUG` **true** - pokazuje błąd: > **Uwaga: Próbuję uzyskać właściwość nie-obiektu ... linia 88** A w linii # 88 znajduje się: $TopSub = get_post_meta( $post- >ID, 'top_sub', $single=true ); Używałem tego wiele razy, ale tym razem pojawia się błąd. Co jest nie tak z moim kodem? Informacje o rodzaju: `top_sub` to opcjonalne pole niestandardowe. W polu „top_sub” może być wiele _pustych_ pól niestandardowych i wiele _wypełnionych_.


title: Problemy z JQuery z interfejsem motywu Wordpress

text: Mam problem ze skryptem zaplecza z ostatnio zainstalowanym motywem. Zająłem się tym z twórcą motywów, ale oni nie są pomocni (to inna historia na inny czas). Przepraszam, jeśli wykracza to poza zakres tej strony, ale nie mogę uzyskać pomocy. Zasadniczo miałem w pełni funkcjonalną witrynę WP z systemem 3.4.2. Postanowiłem dodać nowy motyw (MikMag od ThemeDutch) i faktycznie działa dobrze na interfejsie. Problem, który mam, dotyczy interfejsu użytkownika motywu, próbując utworzyć suwaki. Mam zainstalowany motyw na innej stronie i działa dobrze. Jednak na tej instalacji wyrzuca błędy skryptu, gdy próbuję użyć interfejsu suwaka. Wyłączyłem wszystkie wtyczki bez zmian. Potrafię swobodnie posługiwać się CSS, HTML, a nawet pomniejszym PHP, ale te rzeczy są poza mną. Ponieważ strona jest aktywna, nie chcę zaczynać mieszać się z niczym, nie wiedząc, co robię! Poniżej znajduje się link do ekranu pokazującego błędy. Wszystkie wywoływane skrypty wydają się być dokładnie tam, gdzie powinny być, gdy patrzę na stronę przez FTP. Oto działająca wersja: http://www.unitytactical.com/screen2.jpg Oraz wersja zepsuta: http://www.unitytactical.com/screen.jpg Jak widać brakuje całej sekcji, a kliknięcie przycisku Link „Dodaj slajd” nic nie robi. Mam nadzieję, że to coś prostego i głupiego. Niezależnie od tego, naprawdę doceniam każdą pomoc. Dziękuję!


title: Wstaw kod w określonych archiwach taksonomii

text: W witrynie woocommerce próbuję wstawić fragment kodu na wszystkich stronach kategorii. Kod, którego używam, to: function my_code() { if ( ! is_tax('product_cat') ) return; ?> <!-- mój kod jest tutaj--> <?php } Dlaczego to nie działa?


title: Utworzyć „kanał” z jednej witryny WordPress do drugiej?

text: Znam sposób na wykorzystanie XML-RPC do przesyłania wcześniejszych postów z jednej witryny WordPress do drugiej, ale zastanawiam się, czy istnieje sposób na stworzenie stale aktualizującego się kanału postów określonego typu. W ten sposób, gdy post jest dodawany do jednej witryny, jest jednocześnie dodawany do drugiej (jedna witryna to feeder, a druga może tylko wyświetlać posty). każda pomoc byłaby mile widziana!


title: Jak dodać kategorię domyślnego typu postu „Niestandardowy” do niestandardowego typu postu?

text: Cześć, mam trzy niestandardowe typy postów 1- uczeń 2 - nauczyciel 3 - akademia Wszystkie trzy typy powinny mieć trzy kategorie 1 - przedmioty 2 - obszar 3 - poziom kwalifikacji Najpierw pomyślałem, że powinienem dodać wszystkie trzy kategorie dla każdego typu postu, ale zdecydowałem aby dodać trzy kategorie do domyślnego typu postu, a następnie dodać te kategorie do każdego indywidualnego typu postu. Oto problem, który pomyślnie dodałem wszystkie te kategorie. Kiedy pytam o kategorie dla niestandardowego typu postu, pojawia się, ale kiedy widzę liczbę postów dołączonych do tych kategorii, pokazuje null, oznacza to, że te kategorie nie są prawidłowo połączone z niestandardowym typem postu, mimo że są dodane. Czy mimo to można dodać te kategorie do wszystkich trzech niestandardowych typów postów, czy też powłoki przełączam się na dodawanie wszystkich trzech niestandardowych kategorii dla każdego indywidualnego niestandardowego posta?


title: Problem z logowaniem po zainstalowaniu mojej napisanej wtyczki

text: Stworzyłem prostą wtyczkę widgetu, jest taka prosta i nie wprowadza żadnych zmian w ustawieniach plików cookie, również działa świetnie w mojej lokalnej witrynie, ale w hoście mam problem po aktywowaniu tej wtyczki i próbie ponownego zalogowania się do WordPressa, to mówi: > BŁĄD: Pliki cookie są blokowane lub nie są obsługiwane przez Twoją przeglądarkę. lub biały pokaz po zalogowaniu, a pulpit nawigacyjny nie jest wyświetlany. po wyłączeniu wtyczki wszystko będzie działać poprawnie! Jaki jest problem? czy jest coś, co muszę dodać do mojej wtyczki, aby ustawić specjalne ciasteczko?


title: uzyskać określoną nazwę terminu taksonomicznego

text: Muszę wydrukować określony termin z jego identyfikatorem. Otrzymuję to dla kategorii z tym kodem: <a href="<?php echo get_category_link(1); ?>" title="<?php echo get_cat_name(1);?>"><?php echo get_cat_name(1) ;?> … gdzie 1 to identyfikator, który mam wydrukować. Czy jest coś takiego? <?php echo get_term_link(1); ?> lub <?php echo get_term_name(1); ?>


title: Odwiedzanie strony internetowej TYLKO po odwiedzeniu innej strony. Możliwy?

text: Szukam sposobu na rozwiązanie następującego problemu: Użytkownik powinien mieć możliwość wejścia na stronę mywebsite.com/page2 dopiero po odwiedzeniu mywebsite.com/page1. Jeśli użytkownik nie był na stronie 1, nie powinien być w stanie odwiedzić strony 2. czy to możliwe? Dalsza specyfikacja: Na page1 powinna znajdować się ankieta (wtyczka: "Formularz kontaktowy 7"), a osoby po przesłaniu odpowiedzi są przekierowywane na page2.


title: Czy Wordpress może być używany jako CMS?

text: Widziałem, jak wiele osób używa WordPressa jako CMS, czy to powszechne? ale problem, który zauważyłem, polega na tym, że pobieranie w takich witrynach jest powolne, czy WordPress jest wolny?


title: Paginacja nie działa w niestandardowym szablonie strony

text:
Dużo szukałem tego, ale nie mogę zrozumieć, dlaczego mój kod nie działa. Opublikowałem stronę ze ślimakiem "blog", która używa niestandardowego szablonu "page-blog.php", który buduję poprzez edycję oryginalnego "page.php". Chcę zapętlić najnowsze posty z paginacją. Do numerowanej paginacji wypróbowałem kilka wtyczek. Wszystkie działają na stronach archiwum i kategorii, ale na page-blog.php zawsze otrzymuję ten sam wynik. Każda strona, którą próbuję wyświetlić, daje mi błąd 404. Działa tylko pętla na pierwszej stronie. Adresy URL są następujące: > www.mywebsite.com/blog/ (adres URL strony, z pętlą pierwszej strony, ok) > > www.mywebsite.com/blog/page/2/ (błąd 404) > > www.mywebsite.com /blog/page/3/ (błąd 404) To jest mój pełny kod strony-blog.php. <?php get_header(); ? ( have_posts() ): the_post(); // pętla strony ?> <id artykułu="post-<?php the_ID(); ?>" <?php post_class(); ?>>  <?php the_title( '
', '
' ); ?> <?php edit_post_link( __( 'Edytuj', 'mojastrona' ), '', '' ); ?>
 <?php the_content(); ?>

 <?php endwhile; // koniec pętli strony. ?> <?php wp_reset_postdata(); ?> <?php // Rozpocznij pętlę wtórną (nie działa stronicowanie) $paged = ( get_query_var('page') ) ? get_query_var('strona') : 1; $args = array ( 'post_type' => 'post', 'post_status' => 'publish', 'paged' => $paged, ); // Zapytanie $news_query = nowe WP_Query( $args ); // Zachowanie głównego zapytania $temp_query = $wp_query; $wp_query = NULL; $wp_query = $news_query; ?> <?php if ( $news_query->have_posts() ) : ?> <?php while ( $news_query->have_posts() ) : $news_query->the_post(); ?> <?php get_template_part( 'treść', get_post_format() );?> <?php endwhile; ?> <?php if(function_exists('wp_paginate')) { wp_paginate(); } ?> <?php wp_reset_postdata(); ?> <?php else : ?> <?php get_template_part( 'treść', 'brak'); ?> <?php endif; ?> <?php // Zresetuj główny obiekt zapytania $wp_query = NULL; $wp_query = $temp_query; ?>
 <?php get_sidebar('blog'); ?> <?php get_footer(); ?>


title: $wpdb nie lubi przechowywać tablic

text: Próbuję zapisać tablicę, która wygląda jak ta poniżej, w komórce w bazie danych przy użyciu kodu poniżej przykładowej tablicy. Niestety, wygląda na to, że WordPress nie chce go zapisywać i ciągle zgłasza błąd bazy danych (jak ten na dole). Zmiana kolejności danych w tablicy zmienia lokalizację błędu, który nie jest powiązany z żadnym konkretnym znakiem. Przykładowa tablica (rzeczywista tablica jest nieco inna): $data = array(); $data['twitter'] => array( 'key1' => '64 cyfry', 'key2' => '63 cyfry'); $data['facebook'] => array( 'key1' => '64 cyfry', 'key2' => '63 cyfry'); Należy zauważyć, że kolumna, do której jest wstawiana jest ustawiona na varchar 1000 (więc nie jest to problem zbyt długich danych) Przykładowy kod wstawiania: $serialized_data = może_serialize($data); $fire = $wpdb->query( $wpdb->prepare( "UPDATE $table_name SET oauth = %s WHERE email = %s", $serialized_data, $email ) ); Przykładowy błąd: (zauważ, że prawdziwy ładunek został zamieniony ze względów bezpieczeństwa, ale dane demonstracyjne są anatomicznie poprawne. Ten sam format, ten sam typ znaków. Tylko losowo) Błąd bazy danych WordPress: [Masz błąd w składni SQL; sprawdź instrukcję obsługi, która odpowiada Twojej wersji serwera MySQL, aby uzyskać właściwą składnię w pobliżu „wp_custom_4” WHERE email = „chriscct7@gmail.com” SET tasks = „a:1:{s:7:\"twitte” w wierszu 1] UPDATE 'wp_custom_4' WHERE email = 'sample@gmail.com' SET tasks = 'a:1:{s:7:\"twitter\";a:4:{s:11:\"oauth_token\"; s:50:\"128310837-uY4xWwegwegmwIUBxWWf7gilcqQWRGWRGWzeV3tU26N\";s:18:\"oauth_token_secret\";s:45:\"MPfJMJULgjD8JwoyAsZUEHRWRGPXMrv:\";:37_MgzBO5 ";s:11:\"screen_name\";s:9:\"sampleuser\";}}' To również nie jest konsekwencją zastosowanej metody serializacji. Próbowałem użyć serialize(), json_encode() , a także w ogóle nie serializować


title: media_handle_sideload na pliku już na serwerze

text: Chcę dołączyć plik już na serwerze, ale poza katalogiem wp uploads do posta, więc spróbowałem `media_handle_sideload` i użyłem `download_url()` w adresie URL pliku, który próbuję załączyć, jednak z jakiegoś powodu, `download_url` nie może uzyskać dostępu do mojego serwera, czy można to obejść, zamiast dawać `media_handle_sideload` tablicę $_FILES? Mogę nadać mu bezwzględną ścieżkę pliku? Czy mogę przenieść plik już na serwerze do folderu tymczasowego?


title: Jak pokazać liczbę niepublikowanych artykułów?

text:
Niedawno założyłem katalog artykułów przy użyciu wordpressa, motywu dimox oraz wtyczki i wtyczki artilcesss dot com. Na stronie głównej pokazuje liczbę zarejestrowanych autorów i opublikowanych postów. Używa %2$s dla zarejestrowanych autorów i %1$s dla liczby opublikowanych artykułów w głównym szablonie indeksu. Mam też tak wiele nieopublikowanych artykułów, więc moje pytanie brzmi, czy istnieje sposób na pokazanie liczby nieopublikowanych artykułów (tylko się liczy) na stronie głównej? Aktualizacja: dzięki za odpowiedzi, jest to przydatne dla użytkowników takich jak ja, nie jestem w tym ekspertem, oto kod.
<?php globalne $numposts, $users; printf(__('Mamy %2$s zarejestrowanych autorów i %1$s opublikowanych artykułów do tej daty.', 'article-directory'), $numposts, $użytkownicy); ?>
 A to pokaże: Do tej pory mamy 24 zarejestrowanych autorów i 43 opublikowane artykuły. (24 i 43 liczby to aktualne statystyki)


title: problem z cytatami w nowym poście

text: mam mały formularz do opublikowania: $post_content = '"Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit..."'; $post = array( 'post_author' => 1, 'post_title' => 'title', 'post_content' => $post_content, 'post_category' => $categories, 'post_type' => 'post' ); ale po opublikowaniu mojego posta widać: &;Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit…&; proszę zwrócić uwagę na `&;`, przed którym próbowałem uciec w ten sposób: \"Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit...\", ale wciąż to samo. Jakieś pomysły?


title: Wiele autorów z linkiem i obrazem

text: Mam bloga z wieloma autorami. Każdy autor ma obraz w katalogu „/wp-content/themes/mytheme/img/authornamecomeshere.png”, a każdy obraz ma imię i nazwisko autora. Chciałbym umieścić link od recenzentów tych witryn wraz z obrazem, a każdy obraz automatycznie pojawi się pod nazwą. Kod, którego używam, jest następujący: <?php _e('Wysłane przez'); ?> <a href="<?php echo get_author_posts_url(get_the_author_meta('ID')); ?>" rel="autor">  <?php meta_autora('nazwa_wyświetlana'); ?>  Chciałbym zrobić coś takiego: Wysłany przez: if author1:  Opublikowane przez: if author2:  Chciałbym to zrobić bez wtyczki. Czy ktoś mógłby mi pomóc?


title: Wykryć programowo CURLOPT_SSL_VERIFYPEER?

text: Ustawiłem nieco skomplikowaną wtyczkę MailChimp przy użyciu ich najnowszego opakowania klas PHP. Jednym z ustawień na górze opakowania klasy jest: ` /** * ustawienie CURLOPT_SSL_VERIFYPEER * @var bool */ public $ssl_verifypeer = true; ` Niektórzy użytkownicy naszej wtyczki muszą ręcznie zmienić to ustawienie na „false”, aby wtyczka działała poprawnie, i nie jestem pewien, dlaczego lub co robi to ustawienie. Jakie ustawienie serwera zmusiłoby użytkownika do ustawienia tego na false? Szukam tutaj dwóch rzeczy: 1) Co dokładnie robi to ustawienie? Dlaczego niektórzy użytkownicy muszą ustawić to na prawda, a inni na fałsz? 2) Czy istnieje sposób na programowe wykrycie, którego ustawienia należy użyć, na podstawie ustawień serwera użytkownika? Skonfigurowałem sposób wykrywania, czy cURL został włączony na poziomie serwera i zamierzam zrobić coś podobnego tutaj. Dziękuję!


title: Nowi użytkownicy muszą komentować, gdy proszą o nazwę użytkownika

text: Czy ktoś wie o wtyczce, która pomoże zmniejszyć liczbę zapytań nieznanych użytkowników do mojej witryny? aktualne, gdy nowy użytkownik prosi o dostęp Widzę tylko adres e-mail i nazwę użytkownika. Czy można poprosić użytkownika o krótki komentarz, aby łatwiej było zorientować się, co jest spamem, a co jest prawidłowe? Pozdrawiam Aaron


title: Jak edytować get_price_html w woocommerce?

text: Próbuję edytować wartość ceny dla jednego produktu. W single-product/price.php znajduje się wywołanie szablonu do $product->get_price_html. Jak mogę edytować tę funkcję/metodę, aby zmienić sposób prezentacji HTML. W tej chwili nawet jeśli usunę całą zawartość funkcji znajdującej się w `class-wc-product` to nadal cudownie się wyświetla? Ktoś wie dlaczego?


title: Czy można utworzyć hak akcji za pomocą do_action() w add_action()?

text: Czy można utworzyć nowy hak akcji, taki jak `do_action('nazwa-mojego-haka');` wewnątrz wywołania `add_action();`? Wiem, że ten kod nie działa, ale myślałem o czymś w stylu... `add_action('init', do_action('my-hook-name'));` lub Jest to jedyny sposób, aby faktycznie dodać funkcję zwrotną do `init`, a następnie w mojej funkcji zwrotnej utworzyć mój hook? add_action('init', 'my_callback'); function my_callback(){ do_action('moja-nazwa-haka'); }


title: Niestandardowe typy postów w niestandardowych kategoriach

text: Czy ktoś może mi powiedzieć, jak mogę utworzyć niestandardową kategorię i typ postu, w tym elementy w czerwonym polu (proszę spojrzeć na poniższy link do obrazu) i dodać je do pulpitu WordPress? Jest obraz z tym linkiem, przepraszam, nie mogłem dołączyć obrazu do posta Dzięki


title: Niestandardowe pole szybkiej edycji WP List Table - brak metadanych postu i zmiana kolumn po przesłaniu

text: Rozszerzyłem klasę WP_List_Table, aby utworzyć niestandardową tabelę postów do sortowania wraz z polem szybkiej edycji z niestandardowymi polami meta. Meta pola wypełniają się i zapisują, ale kiedy klikam Prześlij, wartości pól znikają, a wartości domyślne (cb, tytuł, tagi, koty itp.), które nie są nawet uwzględnione w mojej klasie, są dodawane z powrotem do zapisanej kolumny. To wyrzuca inne kolumny na stronie. Zapisane wartości pól niestandardowych są zwracane po odświeżeniu strony. Wygląda na to, że przy przesłaniu brakuje $post_object. Używam zhakowanej funkcji get_inline_data, która zawiera meta_values w moim formularzu szybkiej edycji zamiast wywoływania get_inline_data w mojej klasie. Moja funkcja zapisu dla pól meta: add_action( 'save_post', 'save_inline_edit_meta' ); funkcja save_inline_edit_meta( $post_id ) { global $pagenow; if ( $pagenow == 'admin.php' ) { if ( isset( $_POST[ 'is_quickedit' ] ) && isset( $_POST[ 'standinghead' ] ) ) update_post_meta( $post_id, '_wnd_standing_head', $_POST[ ' stojąca głowa' ] ); if ( isset( $_POST[ 'is_quickedit' ] ) && isset( $_POST[ 'nagłówek' ] ) ) update_post_meta( $post_id, '_wnd_alt_title', $_POST[ 'nagłówek' ] ); if ( isset( $_POST[ 'is_quickedit' ] ) && isset( $_POST[ 'deck'] ) ) update_post_meta( $post_id, '_wnd_deck', $_POST[ 'deck' ] ); } return $post_id; } Moja funkcja zapisu JavaScript: save : function(id) { var params, fields, page = $('.post_status_page').val() || ''; if ( typeof(id) == 'obiekt' ) id = this.getId(id); $('table.widefat .inline-edit-save .waiting').show(); params = { action: 'inline-save', post_ID: id, post_type: 'post', edit_date: 'true', post_status: page }; pola = $('#edit-'+id+' :input').serialize(); params = pola + '&' + $.param(params); $.post('admin-ajax.php', params, function(r) { $('table.widefat .inline-edit-save .waiting').hide();if (r) { if ( -1 ! = r.indexOf('<tr') ) { $(inlineEditPost.what+id).remove(); $('#edit-'+id).before(r).remove(); $(inlineEditPost.what +id).hide().fadeIn(); } else { r = r.replace( /<.[^<>]*?>/g, '' ); $('#edit-'+id+' . inline-edit-save .error').html(r.show();} } else { $('#edit-'+id+' .inline-edit-save .error').html(inlineEditL10n.error) .show();} } , 'html'); zwróć fałsz; }, ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/tQziA.jpg)


title: Wstaw shortcode galerii wp do niestandardowego obszaru tekstowego

text: Czy istnieje sposób na wstawienie shortcode galerii wp do niestandardowego obszaru tekstowego metabox? Chciałbym mieć coś takiego: Nowy metabox w poście/stronie z obszarem tekstowym, a pod obszarem tekstowym znajduje się przycisk do otwierania lightboxa wp przeglądaj galerię multimediów. następnie, gdy skończymy, aby wybrać kilka obrazów jako galerię, kliknij przycisk „wstaw galerię”, aby wstawić krótki kod do niestandardowego pola textarea. Czy to możliwe ? Dzięki **====== Aktualizacja: ======** Udało mi się pokazać bibliotekę multimediów, teraz nie mam pojęcia, jak wstawić shortcode do niestandardowego obszaru tekstowego po kliknięciu przycisku „wstaw galerię” Tutaj mój dotychczasowy kod: HTML <div class="uploader"> <textarea name="settings[_cs_shortcode_gallery]" id="_cs_shortcode_gallery"></textarea> <input class="button tf-browse-btn" name="_cs_shortcode_gallery_button " id="_cs_shortcode_gallery_button" value="Przeglądaj galerię"/> </div> JS var _custom_media = true, _orig_send_attachment = wp.media.editor.send.attachment; $('.tf-browse-btn').live('click', function(e) { var send_attachment_bkp = wp.media.editor.send.attachment; var button = $(this); var id = button.attr ('id').replace('_button', ''); _custom_media = true; wp.media.editor.send.attachment = function(rekwizyty, załącznik){ if ( _custom_media ) { $("#"+id) .val(attachment.url); } else { return _orig_send_attachment.apply( this, [rekwizyty, załącznik]); }; } wp.media.editor.open(button); return false; }); $('.add_media').on('klik', function(){ _custom_media = false; }); To, co chcę teraz osiągnąć, to: * Jak ustawić zakładkę Utwórz galerię jako domyślną zakładkę po otwarciu modalnej * Wstaw krótki kod galerii do niestandardowego obszaru tekstowego Zobacz zrzut ekranu poniżej, aby uzyskać szczegółowe informacje http://i.stack.imgur.com/m1l2e .png http://i.stack.imgur.com/y9Fi5.png


title: Uzyskaj ustawienia rejestru wp_customize w interfejsie

text: `customize_register` jest podłączony do `wp_loaded`, który działa również na interfejsie użytkownika, ale kiedy w interfejsie uzyskuję dostęp do globalnej zmiennej wp_customize, jest ona pusta. Zastanawiam się, czy WordPress usuwa zarejestrowane ustawienia i sekcję podczas przeglądania witryny? Czy istnieje sposób na uzyskanie dostępu do zarejestrowanych opcji na przykład w haku body_class?


title: Dowiązania symboliczne na dev box z wtyczkami i arkuszami stylów

text: Używam systemu mac os x 10.6 z xampp. `http://wp3.1/` to adres URL, pod którym mam zainstalowany WordPress. Ścieżka fizyczna to `/Users/myUserName/Sites/wp3.1/` Nie instaluję wtyczek ani motywów w „naturalny” sposób. Utworzyłem katalog o nazwie "git", który znajduje się w `/Users/myUserName/git/`. Tutaj znajdują się wszystkie moje repozytoria git. Kiedy chcę zainstalować wtyczkę, po prostu tworzę dowiązanie symboliczne w `/Users/myUserName/Sites/wp3.1/wp-content/plugins/`. Działa to świetnie w przypadku prostych wtyczek, ale jeśli kolejka wtyczek jest arkuszem stylów lub skryptem, adres URL wyświetla się jako: `http://wp3.1/wp-content/plugins/Users/myUserName/git/options-framework-plugin/ css/colorpicker.css?ver=3.1.1` Jak to naprawić?


title: Coś generuje strony ze spamem w mojej witrynie

text: Strona to Videos-de-musica.com to prosty blog wordpress z teledyskami. W jakiś sposób subdomena stats.videos-de-musica.com wypełniła się spamem, pamiętam ustawienie domeny dla statystyk pwiki, ale potem ją odinstalowałem i nie pamiętam, co się z nią stało. To jest przykładowa strona ze spamem stats.videos-de-musica.com/aal-0exe.htm Gdy szukasz PRINTABLE SUPERMAN EMBLEM BATMAN w Google, jest to pierwszy wynik, a po uzyskaniu do niego dostępu następuje przekierowanie do „Google znalazł złośliwe oprogramowanie może zostać zainstalowane na Twoim komputerze, jeśli będziesz kontynuować” oszukańczą witrynę. Próbowałem wyłączyć wszystkie wtyczki bez zmian. Czy ktoś wie, co się stało i jak to usunąć? Pobieram cały katalog witryny, aby wyszukać wszelkie wskazówki. Dziękuję.


title: Pokaż CSS w zależności od rodzaju aktywności w pętli aktywności BuddyPress

text: Zastanawiałem się, czy ktoś znał sposób na pokazanie określonych stylów w pętli aktywności w zależności od rodzaju aktywności? Oto, co wpadłem na pomysł: function mycustom_act_type() { if ('przyjaźń_utworzona' != bp_get_activity_type() ) echo 'style="background:red;" '; } a to jest w `<li>` wewnątrz pętli: <li <?php mycustom_act_type()?> >bla </li> ale oczywiście nie działa. Jakieś pomysły?


title: Jak sprawić, by niektóre motywy były dostępne tylko dla administratorów?

text: Chcę ograniczyć niektóre motywy, aby mogły być używane tylko przez administratora. Jeśli połączę temat w sieć, każdy będzie miał do niego dostęp. W jaki sposób mogę to zrobić?


title: Dodaj formularz wyszukiwania do menu rozwijanego

text: Zastanawiam się, czy możliwe jest posiadanie formularza wyszukiwania w menu rozwijanym. Mogę dodać go do menu głównego (podstawowego), ale nie jestem do końca pewien, jak właściwie dodać go do podmenu jednej z pozycji menu głównego. Czy ktoś spotkał się wcześniej z tym problemem i czy istnieje poprawka, której mogę użyć? Mam nadzieję, że coś jest powiązane z Wordpressem (nawet wtyczka, jeśli taka istnieje).


title: w3 całkowita pamięć podręczna i post__not_in

text:
Używam zmodyfikowanej wersji wtyczki Recent Posts wraz z WP Total Cache. Używam post__not_in, ponieważ nie chcę ponownie wyświetlać bieżącego wpisu. Działa dobrze, ale jeśli obiekt Cache jest aktywny, w niektórych postach post__not_in nie działa. Oto mój kod: <?php function Nothing_recent_posts_init() { register_widget('nothing_recent_posts'); } add_action('widgets_init', 'nothing_recent_posts_init'); class Nothing_recent_posts extends WP_Widget { function __construct() { $widget_ops = array('classname' => 'nothing_recent_posts', 'description' => __( "Dostosowana wersja ostatnich postów. Możesz wybrać, co wyświetlać i dodać niestandardowe klasy." ) ); parent::__construct('nothing-recent-posts', __('Dostosowane ostatnie posty'), $widget_ops); $this->alt_option_name = 'nic_recent_entries'; add_action( 'save_post', array($this, 'flush_widget_cache') ); add_action( 'deleted_post', array($this, 'flush_widget_cache') ); add_action( 'switch_theme', array($this, 'flush_widget_cache') ); } widget funkcji ($args, $instance) { $cache = wp_cache_get('nothing_recent_posts', 'widget'); if ( !is_array($cache)) $cache = array(); if ( ! isset( $args['widget_id'] ) ) $args['widget_id'] = $this->id; if ( isset( $cache[ $args['widget_id'] ) ) ) { echo $cache[ $args['widget_id'] ]; zwrócić; } ob_start(); ekstrakt($args); $title = ( ! pusty( $instance['title'] ) ) ? $instance['title'] : __( 'Ostatnie wpisy' ); $title = apply_filters( 'widget_title', $title, $instance, $this->id_base ); $liczba = ( ! pusty( $instancja['liczba'] ) ) ? absint( $instancja['liczba'] ): 10; if ( ! $liczba ) $liczba = 10; $show_title = isset( $instance['show_title']) ? $instance['show_title'] : fałsz; $show_date = isset( $instance['show_date']) ? $instance['show_date'] : fałsz; $show_img = isset( $instance['show_img']) ? $instance['show_img'] : fałsz; $custom_class = ( ! empty( $instance['custom_class'] ) ) ? $instance['custom_class'] : ' '; $query_by_cat = isset( $instance['query_by_cat']) ? $instance['query_by_cat'] : fałsz; if( $query_by_cat ){ $current_category = wp_get_post_categories( get_the_id() ); $r = new WP_Query( apply_filters( 'widget_posts_args', array( 'category__in' => $current_category, 'posts_per_page' => $number, 'no_found_rows' => true, 'post_status' => 'publish', 'ignore_sticky_ > prawda, 'post__not_in' => array(get_the_id()) ) ) ); }else{ $r = new WP_Query( apply_filters( 'widget_posts_args', array( 'posts_per_page' => $number, 'no_found_rows' => true, 'post_status' => 'publish', 'ignore_sticky_posts' => true, 'post__nots' ' => array(get_the_id()) ) ) ); } if ($r->have_posts()) : ?> <?php echo $before_widget; ?> <?php if ( $title ) echo $before_title . $tytuł . $po_tytule; ?> <?php while ( $r->have_posts() ): $r->the_post(); ?> <article class="hentry <?php echo $custom_class; ?>"> <a href="<?php the_permalink(); ?>" rel="zakładka" title='Den Beitrag "<?php the_title( ?>" ansehen'> <?php if ( $show_img ) : ?>
 <?php the_post_thumbnail( 'thumbnail' ); ?>
 <?php endif; ?> <?php if ( $show_title ) : ?>

<?php the_title(); ?>

  <?php endif; ?> <?php if ( $show_date ): ?> <?php echo get_the_date(); ?> <?php endif; ?>
 <?php endwhile; ?> <?php echo $after_widget; ?> <?php wp_reset_postdata(); endif; $cache[$args['widget_id']] = ob_get_flush(); wp_cache_set('nic_recent_posts', $cache, 'widget'); } aktualizacja funkcji( $nowa_instancja, $stara_instancja ) { $instancja = $stara_instancja; $instance['title'] = strip_tags($new_instance['title']); $instancja['numer'] = (int) $nowa_instancja['numer']; $instance['show_date'] = isset( $new_instance['show_date']) ? (bool) $nowa_instancja['show_date'] : false; $instance['show_title'] = isset( $new_instance['show_title']) ? (bool) $nowa_instancja['show_title'] : false; $instance['show_img'] = isset( $new_instance['show_img']) ? (bool) $nowa_instancja['show_img'] : false; $instance['custom_class'] = strip_tags($new_instance['custom_class']); $instance['query_by_cat'] = isset( $nowa_instance['query_by_cat']) ? (bool) $nowa_instancja['query_by_cat'] : false; $this->flush_widget_cache(); $alloptions = wp_cache_get( 'alloptions', 'opcje' ); if ( isset($alloptions['nothing_recent_entries']) ) usuń_option('nothing_recent_entries'); zwróć $instancję; } function flush_widget_cache() { wp_cache_delete('nothing_recent_posts', 'widget'); } function form( $instance ) { $title = isset( $instance['title'] ) ? esc_attr( $instance['tytuł'] ): ''; $liczba = isset( $instancja['liczba'] ) ? absint( $instancja['liczba'] ) : 5; $show_title = isset( $instance['show_title']) ? (bool) $instance['show_title'] : prawda; $show_date = isset( $instance['show_date']) ? (bool) $instance['show_date'] : false; $show_img = isset( $instance['show_img']) ? (bool) $instance['show_img'] : false; $custom_class = isset( $instance['custom_class'] ) ? esc_attr( $instance['custom_class'] ): ''; $query_by_cat = isset( $instance['query_by_cat']) ? (bool) $instance['query_by_cat'] : false; ?>
<label for="<?php echo $this->get_field_id( 'tytuł' ); ?>"><?php _e( 'Tytuł:' ); ?> <input class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ?>" type="text" value="<?php echo $title; ?>" />

<label for="<?php echo $this->get_field_id( 'liczba' ?>"><?php _e( 'Liczba postów do pokazania:' ); ?> <input id="<?php echo $this->get_field_id( 'numer' ); ?>" name="<?php echo $this->get_field_name( 'numer' ); ?>" type="tekst" value="<?php echo $numer; ?>" size="3" />

<input class="pole wyboru" type="pole wyboru" <?php zaznaczone( $ Pokaż Tytuł ); ?> id="<?php echo $this->get_field_id( 'show_title' ); ?>" name="<?php echo $this->get_field_name( 'show_title' ); ?>" /> <label for= "<?php echo $this->get_field_id( 'show_title' ); ?>"><?php _e( 'Pokaż tytuł posta?' ); ?>

<input class="pole wyboru" type="pole wyboru" <?php zaznaczone( $show_date ); ?> id="<?php echo $this->get_field_id( 'show_date' ); ?>" name="<?php echo $this->get_field_name( 'show_date' ); ?>" /> <label for= "<?php echo $this->get_field_id( 'show_date' ); ?>"><?php _e( 'Wyświetl datę publikacji?' ); ?>

<input class="pole wyboru" type="pole wyboru" <?php zaznaczone( $show_img ); ?> id="<?php echo $this->get_field_id( 'show_img' ); ?>" name="<?php echo $this->get_field_name( 'show_img' ); ?>" /> <label for= "<?php echo $this->get_field_id( 'show_img' ); ?>"><?php _e( 'Wyświetl obrazek posta?' ); ?>

<label for="<?php echo $this->get_field_id( 'custom_class' ); ?>"><?php _e( 'Custom class:' ); ?> <input class="widefat" id="<?php echo $this->get_field_id( 'custom_class' ); ?>" name="<?php echo $this->get_field_name( 'custom_class' ?>" type="text" value="<?php echo $custom_class; ?>" />

<input class="checkbox" type="checkbox" <?php zaznaczone( $ zapytanie_by_kot ); ?> id="<?php echo $this->get_field_id( 'zapytanie_przez_kot' ); ?>" name="<?php echo $this->get_field_name( 'zapytanie_by_kot' ); ?>" /> <etykieta dla= "<?php echo $this->get_field_id( 'query_by_cat' ); ?>"><?php _e( 'Filtruj według bieżącej kategorii?' ); ?>
 <?php } }


title: Jak mogę ograniczyć posty podczas korzystania z template_redirect?

text: Próbuję przekierować zapytanie (http://example.com/custom-post-type/?action=create) do pliku szablonu (page.php), jednocześnie zastępując the_content. Mniej więcej udało mi się to zadziałać. Ale wynik końcowy pokazuje zduplikowaną treść na stronie, więc myślę, że jest ona traktowana jako strona archiwum. Próbowałem użyć pre_hook, aby ograniczyć zapytanie do 1 wyniku, ale to nie zadziałało. Jakieś sugestie? Oto mój kod.... http://pastebin.com/1SwaKKxW


title: Czy jest jakiś sposób, aby ustawić domyślną opcję „Wstaw/edytuj łącze” na „Otwórz łącze w nowym oknie”?

text: Prawie zawsze wybieram „Otwórz link w nowym oknie” podczas tworzenia adresu URL/HREF. Czy jest jakiś sposób na domyślne ustawienie tego wyboru. Nawet jeśli wymaga to niewielkiej zmiany kodu źródłowego, myślę, że warto (jeśli ktoś może mi powiedzieć, gdzie to może być).


title: Wersjonowanie skryptów WP przerywa buforowanie między witrynami?

text: Ładuję JQuery z Google CDN przy użyciu następującego kodu: wp_deregister_script('jquery'); wp_register_script( 'jquery', // handle - WP używa tej nazwy do odwoływania się do skryptu 'http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js', array(), // Tablica uchwytów reprezentujących skrypty, od których ten jest zależny fałsz, // Numer wersji - domyślnie fałsz fałsz // fałsz = umieść skrypt w nagłówku, true = umieść w stopce ); wp_enqueue_script('jquery'); W firebugu widzę, że wordpress dodaje '?ver=3.0.4' do adresu URL, aby kontrolować buforowanie. W rzeczywistości wydaje się, że nie ma żadnego sposobu, aby powstrzymać WP przed dołączaniem **czegoś** do adresu URL - mogę podać własny ciąg w wywołaniu wp_register_script(), ale WP użyje domyślnego „ver=3.0.4 „Jeśli zostawię to pole puste (lub „false”), uważam, że dołączony ciąg wersji uniemożliwia przeglądarce ponowne użycie zbuforowanej kopii pliku, który mógł pobrać z **innej** strony internetowej. Np. 1. Użytkownik odwiedza www.example.com, który ładuje ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js, więc jest teraz w pamięci podręcznej przeglądarki. 2. Następnie użytkownik odwiedza moją witrynę, która ładuje ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js?ver=3.0.4 3. Przeglądarka użytkownika nie używa kopii z pamięci podręcznej, ponieważ adresy URL są różne. Ponieważ buforowanie między witrynami jest jednym z głównych powodów, dla których chcę korzystać z CDN Google, czy istnieją inne rozwiązania niż ręczne ładowanie skryptu (nie idealne) lub zhakowanie rdzenia WP? TIA /Eoin/


title: wp_schedule_event() ustawiane codziennie, ale przetwarzane co sekundę

text: Przeczytanie dokumentacji wp_schedule_event() dało mi kod podobny do tego: add_action('cr_paid_link_manager_generate_expiring_link_email_action','cr_paid_link_manager_generate_expiring_link_email'); wp_schedule_event(time(), 'codziennie', 'cr_paid_link_manager_generate_expiring_link_email_action'); Problem polega na tym, że `cr_paid_link_manager_generate_expiring_link_email()` jest generowany przy każdym załadowaniu strony, a przynajmniej tak to wygląda. Ten kod ma wysyłać e-mail tylko raz dziennie. Próbuję ustawić pierwszy parametr `wp_schedule_event()` na `$timestamp_start`: $timestamp_start = '2011-01-26 00:00:00'; add_action('cr_paid_link_manager_generate_expiring_link_email_action','cr_paid_link_manager_generate_expiring_link_email'); wp_schedule_event($timestamp_start, 'codziennie', 'cr_paid_link_manager_generate_expiring_link_email_action'); Nadal nie ma rezultatu. Kod wysyła e-mail co minutę. Czy w moim kodzie czegoś brakuje?


title: Wymiana edytora postów Wordpress.com

text: Uwielbiam Wordpress i prowadzę bloga na domenie hostowanej na wordpress.com. Jednak jest tak cholernie powolny! (Blogger nie był dużo lepszy). Czy są dostępne w pełni funkcjonalne substytuty? Używam kilku komputerów, w zależności od tego, gdzie jestem i co robię: starszy Mac, netbook z systemem Windows i laptop z ChromeOS, więc najlepsze dla mnie rozwiązania będą oparte na przeglądarce internetowej, ale nie wykluczę komputera stacjonarnego aplikacje. Pomijając powolność, nie mogę znieść małego okienka w edytorze posyst (jest widok pełnoekranowy, ale nie w widoku kodu), a ponieważ mam tendencję do bezpośredniej edycji kodu HTML, podświetlanie składni byłoby niezwykle pomocne.


title: Po migracji serwera działa tylko strona główna

text: Niedawno zmieniłem hosting mojej witryny WordPress na VPS.net. Przeniosłem wszystkie moje pliki i zaimportowałem bazę danych. Wszystko wydawało się być w porządku, dopóki nie kliknąłem linku i nie zauważyłem, że wszystkie moje strony wyświetlają błąd 404 z wyjątkiem strony głównej. Adres URL witryny to http://inksquared.com


title: paginacja wp_list_categories

text: Zastanawiałem się, czy mogę stronicować wp_list_categories? Próbowałem z paginate_links, ale bez powodzenia. Czy istnieje dobre obejście? Dziękuję Ci!! <?php $orderby = 'nazwa'; $pokaz_liczba = 0; $liczba_pad = 0; $hierarchiczna = 1; $taksonomia = 'kategorie'; $tytuł = ''; $wyklucz = '16'; $args = array( 'orderby' => $orderby, 'show_count' => $show_count, 'pad_counts' => $pad_counts, 'hierarchical' => $hierarchical, 'taxonomy' => $taksonomia, 'title_li' => $title, 'exclude' => $exclude, 'hide_empty' => 0 ); ?> <ul class="resourcelist"> <?php wp_list_categories($args); ?> </ul>


title: Uzyskaj najwyższy numer pozycji z menu wordpress

text: Stworzyłem menu w backendzie Wordpress z 3 poziomami głębokości. (4 główne zakładki z 2 pozycjami podrzędnymi) Chciałbym wiedzieć, jak mogę uzyskać liczbę zakładek utworzonych automatycznie i dodać ten numer do klasy na ul (np. .item-4) Jakieś pomysły? Używam już niestandardowego Walkera. Dziękuję


title: Przekazanie zmiennej przez wp_head, a następnie wywołanie jej na stronie

text: Jak sugeruje moje pytanie, mam trudności z utworzeniem zmiennej w nagłówku, za pośrednictwem functions.php i wp_head, a następnie wywołaniem tej zmiennej w dalszej części strony. Na przykład w functions.php add_action( 'wp_footer', 'add_ran_var' ); funkcja add_ran_var () { $losowa_zmienna = "1"; } A przed znacznikiem </head> dołącz <?php wp_head(); ?> w header.php Problem pojawia się, jeśli spróbuję później wywołać $losową_zmienną na stronie. Nic nie zwraca. <?php echo $losowa_zmienna; ?> Czy ktoś mógłby rzucić trochę światła, dlaczego to nie działa? Czy ma to coś wspólnego z kolejnością wywoływania różnych plików (header.php, functions.php)? Z góry dziękuję każdemu, kto może mi doradzić w powyższym zakresie. Pozdrawiam Noel


title: Czy można zintegrować *posty* Wordpress i media społecznościowe (Facebook, Google+, Twitter)?

text: Czy dostępna jest wtyczka, która automatycznie publikuje fragment postu na blogu (być może do tagu more) do określonych grup/stron mediów społecznościowych. Na przykład po opublikowaniu fragmentu zostanie opublikowany link „Czytaj więcej” do zdefiniowanej przez użytkownika grupy na Facebooku, strony G+ i, być może, kanału na Twitterze? Jeśli nie, to czy istnieje sposób na zautomatyzowanie tego procesu? A może kopiuj>wklej to jedyna realistyczna opcja? (Wiem, że Dsiqus zapewnia możliwość łączenia komentarzy i mediów społecznościowych, ale ta funkcjonalność nie obejmuje postów, jak rozumiem.)


title: Zarządzanie tabelami bazy danych w WordPress multisite

text: Pracuję nad wtyczką, która tworzy i przechowuje niektóre dane w tabeli bazy danych (za pomocą globalnego $wpdb->base_prefix). W WordPress multisite chcę, aby właściciele podstron mieli dostęp tylko do danych, które utworzyli. Jak najlepiej sobie z tym poradzić? Czy powinienem utworzyć nową tabelę dla każdej podstrony, czy dodać do tabeli kolumnę „blog_id” i sprawdzać ją za każdym razem? Dzięki za pomoc.


title: Jak przetłumaczyć "BŁĄD: Nieprawidłowa nazwa użytkownika. Nie pamiętasz hasła?"

text: Chcę przetłumaczyć powyższy komunikat, który pojawia się pod nieprawidłową nazwą użytkownika. Wiem, że odpowiedź jest bardzo podobna do tej proponowanej tutaj przez Nie mogę znaleźć dokładnego przewodnika. Dziękuję Ci.


title: Czy ktoś ma wtyczkę, która może automatycznie oznaczać niestandardowe typy postów w wordpressie?

text: Patrzyłem na http://wordpress.org/extend/plugins/web-ninja-auto-tagging-system/ i niestety nie działa na niestandardowych typach postów. Czy ktoś może zasugerować (z jakimi zmianami są potrzebne), aby to działało dla niestandardowych typów postów?


title: Zezwalaj niezalogowanym użytkownikom na oglądanie przyszłego posta po kliknięciu listy przyszłych postów

text: Udało mi się wyświetlić listę stron, które są ustawione na przyszłość w niestandardowym szablonie, takim jak ten: query_posts('post_type=page&post_status=future&posts_per_page=100&order=asc&orderby=date&meta_key=_wp_page_template&meta_value=show.php'); Jednak gdy próbuję następnie kliknąć jedną z wymienionych tam stron, otrzymuję błąd 404 (jako niezalogowany użytkownik). Jak zmienić tematyczny szablon page.php, aby wyświetlić przyszłą stronę? Używamy już wielu rzeczy w function.php i mamy specjalny szablon strony dla tego konkretnego typu postu... Próbowałem dodać następujące elementy do functions.php za pomocą `add_filter`, ale to nie pomogło: function show_future_where($where) { return $where . ' I (wp_posts.post_status = \'opublikuj\' LUB wp_posts.post_status = \'przyszłość\')'; } BTW, widziałem post o automatycznym ustawieniu wpisu z przyszłą datą, który zostanie zastąpiony stanem „opublikowane”, ale nie mogłem go uruchomić. Jeśli mogę edytować szablon strony, czy mogę zrobić coś jeszcze? Używam 3.3, jeśli to pomaga. Dziękuję.


title: Jak zastąpić istniejącą akcję wtyczki nową akcją?

text: Używam wtyczki. Ma taką akcję. add_action('publish_post', 'old_action'); function old_action($pid) { "kod idzie tutaj" } } Piszę moduł dla tej wtyczki. Więc muszę zastąpić tę starą funkcję akcji moją nową funkcją akcji. To moja nowa funkcja. function new_action($pid) { "kod idzie tutaj" } } Chcę zastąpić tę funkcję old_action moją funkcją new_action używając hooków. Czy ktoś może mi pomóc? Dziękuję


title: Znajdowanie strony indeksu za pomocą panelu administracyjnego wordpress

text: Pomagam organizacji non-profit i potrzebowali pomocy w modyfikowaniu strony głównej swojej witryny. Rozejrzałem się po obszarze administracyjnym, ale nigdzie nie mogłem znaleźć strony indeksu, aby móc wprowadzić zmiany. Gdzie powinienem szukać i jeśli nie mogę go znaleźć na stronie administratora, jakie inne sposoby mogę znaleźć.


title: Sortowanie kolumn z pustymi wartościami meta

text: Próbuję posortować moje niestandardowe kolumny typu post w obszarze administracyjnym. Znalazłem dwa sposoby, aby to zrobić: Na początku był to mój sposób, ale zachowywałem się dziwnie. Jeśli wartość meta nie jest ustawiona, filtr usunie post z listy, zamiast go posortować. add_filter('request', array($this, 'sort_columns') ); public function sort_columns( $vars ) { if ( isset( $vars['orderby'] ) && 'startdate' == $vars['orderby'] ) { $vars = array_merge( $vars, array( 'meta_key' => '_start_event_datetime', 'orderby' => 'meta_value_num' ) ); } } Mając nadzieję na rozwiązanie tego dziwnego zachowania, natknąłem się na inny sposób na zrobienie tego, ale zachowywałem się tak samo. add_action('pre_get_posts', array($this, 'sort_columns') ); public function sort_columns( $query ) { $orderby = $query->get( 'orderby'); if( 'startdate' == $orderby ) { $query->set('meta_key' , '_start_event_datetime'); $query->set('orderby' , 'meta_value_num'); } } Jak mogę sprawić, by moje posty, które nie mają ustawionej wartości meta, były sortowane, a nie usuwane?


title: Permalinki WordPress Hosting Yahoo (brak dozwolonych .htaccess)

text: Przeniosłem instalację Wordpressa do klienta z podfolderu do folderu głównego. W tej chwili wszystko działa dobrze, z wyjątkiem przyjaznych adresów URL. Obecnie muszę ustawić funkcję Permalink w "Ustawieniach wspólnych" na "Domyślne", co oznacza adresy URL z ?p=434... Przynajmniej działają. W przeciwnym razie otrzymuję bardzo krótki komunikat o błędzie 404 nie znaleziono na białym ekranie. Śledziłem ten samouczek, ale odkryłem, że nie mogę napisać .htaccess na moim koncie hosta Yahoo, więc nie mogłem wykonać jednego z ostatnich kroków ... Zastanawiam się, czy błędy 404 nie znaleziono mają związek z tym problemem, który mam miał wgrany plik .htaccess... Obecnie nie mam tam żadnego pliku .htaccess... Więc może MOD_REWRITE jest wyłączony... Właśnie uruchomiłem phpinfo() i nie znalazłem żadnego wpisu na temat mod_rewrite. Przed przeniesieniem witryny, gdy znajdowała się ona jeszcze w podfolderze, przyjazne adresy URL działały, ale teraz już nie. Czy ktoś zetknął się z tym doświadczeniem i pomyślnie przywrócił funkcję permalinków? Każda pomoc jest mile widziana. Dziękuję Ci.


title: admin_notices na runtime w funkcji

text:
Mam funkcję, która jest wywoływana podczas aktualizacji posta, wewnątrz tej funkcji coś robię i jeśli to poszło nie tak, chcę wyświetlić `admin_notices`. **Wewnątrz** mojej **funkcji** próbowałem następujących rzeczy: if($error) { add_action('admin_notices', 'my_admin_notice'); } `my_admin_notice` wygląda tak: function my_admin_notice() { ?>

Wystąpił błąd

 <?php } Jeśli wywołam `add_action( 'admin_notices', ' my_admin_notice' );` poza moją funkcją działa, ale niestety powiadomienie jest wyświetlane zawsze... :/ **Aktualizacja - Szczegóły kontekstu:** Moja funkcja jest wywoływana z `add_filter ( 'publish_post', 'my_function' ); ` Wewnątrz tej funkcji sprawdzam, czy post jest publikowany po raz pierwszy, niż robię coś, a jeśli coś jest nie tak, chcę wywołać `add_action( 'admin_notices', 'my_admin_notice' );` w celu wyświetlenia błędu wiadomość... Moja funkcja działa dobrze i jest wywoływana tylko wtedy, gdy chcę, więc to nie jest problem... Myślę, że `add_action( 'admin_notices', 'my_admin_notice' );` które wywołuję wewnątrz moja funkcja jest ignorowana! **Aktualizuj kod kontekstu:** function my_admin_notice() { ?>

Wystąpił błąd

 <?php } function checkEdit() { if( ($ _POST['post_type'] == 'post') && ( $_POST['post_status'] == 'opublikuj' ) && ( $_POST['original_post_status'] != 'opublikuj' )) ) { $title = get_the_title() ; $postId = (ciąg) get_the_ID(); $postUrl = get_site_url() . „?p=” . $identyfikator; $wp_category_array = get_the_category(); $categoryArray = array(); foreach ($wp_category_array as $wp_category => $wartość) { $categoryArray[] = $value->cat_ID; } $postDate = get_the_date('Y-m-j H:i:s'); $podtytuł = get_the_date(); $parse = new parseRestClient(array( 'appid' => 'XXXXXXXXXXXXXXXXXXXXXXX', 'restkey' => 'XXXXXXXXXXXXXXXXXXXX' )); $params = array( 'className' => 'Wiadomości', 'object' => array( 'Title' => $title, 'SubTitle' => $subTitle, 'array' => $categoryArray, 'code' => $postId, 'Date' => $postDate, 'Url' => $postUrl ) ); $request = $parse->create($params); $responseArray = json_decode($żądanie, prawda); $objectId = $responseArray['objectId']; if ($responseArray ['error'] == true) { // Wywoływana w przypadku błędu (działa) add_action( 'admin_notices', 'my_admin_notice' ); }else { $sql = "AKTUALIZACJA wp_posts SET parseId = '$objectId' WHERE ID = '$postId'"; $wynik = mysql_query($sql); } } } add_action ( 'post_updated', 'checkEdit');


title: Nie możesz pobrać the_content strony nadrzędnej z jej pojedynczego postu?

text:
To jest strona z listą postów w kategorii `Treść (CD)`:

 <?php // Uruchom główną pętlę (The Loop). ?> <?php if ( have_posts() ) while ( have_posts() ): the_post(); ?>
 <?php the_content(); // <- Chcę to dostać ?>
 <?php endwhile; ?>

 <?php $custom_posts = nowy WP_Query(); ?> <?php $custom_posts->query('category_name=Content (CD)'); ?> <?php while ($custom_posts->have_posts()) : $custom_posts->the_post(); ?>

<a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink do %s', ' dwadzieścia dziesięć' ), atrybut_tytułu( 'echo=0' ) ); ?>" rel="zakładka"><?php tytuł_(); ?>
 <a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink do %s', 'dwadzieścia' ), the_title_attribute( ' echo=0' ) ); ?>" rel="zakładka"><?php the_post_thumbnail('duży'); ?>
<?php the_content(); ?>

 <?php endwhile; ?> `single.php` ma następującą postać: <?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>
 <?php $parent = get_post($post->post_parent); ?> <?php $parent->post_content; ?>
 <?php endwhile; ?> Ale nadal nie można pobrać `the_content` strony nadrzędnej. Jakieś sugestie?


title: Załaduj wyniki wyszukiwania do div

text: Czy mimo to można załadować wyniki wyszukiwania do div w wordpressie? Obecnie szukam tylko niestandardowego typu postu i szukam z małego pudełka, które pojawia się w fancybox. czy mimo wszystko można po prostu wczytać wyniki wyszukiwania do tego samego pola? może iframe?


title: Dodanie klasy „current_post_item” do bieżącego posta w pętli

text: Używam pętli na pasku bocznym mojej witryny, aby wyświetlić wszystkie posty z tej kategorii. Teraz chciałbym dołączyć klasę 'current_post' do bieżącego posta, który jest wyświetlany, aby stylizować ten element na liście. Próbowałem szukać tagów warunkowych lub tej niestandardowej funkcji wp_list_post_types, ale obie nie działały. Czy ktoś wie, czy jest na to sposób? EDYCJA: Dodanie pętli z komentarza poniżej <?php foreach((get_the_category()) as $category) { $postcat= $category->cat_ID; $nazwa kota =$kategoria->nazwa_kota; } $args = array( 'cat' => $postcat ); $my_query = nowe WP_Query(); $my_query->zapytanie($args); // Odpowiednik query_posts() while($my_query->have_posts()) : $my_query->the_post(); $id=get_the_ID(); $currentClass= ($post->ID == $id) ? "current_post": ""; ?> <a class="<?php echo $currentClass; ?>" href="<?php the_permalink();?>">ni <?php endwhile; ?>


title: Jak umożliwić użytkownikom głosowanie w dół w tym prostym liczniku głosów (używającym meta postu)?

text:
Ten prosty samouczek nauczy Cię, jak utworzyć licznik głosów przy użyciu metadanych posta. Chciałbym wiedzieć, jak dodać głosy przeciwne do tego małego skryptu (np. -1, -2). W następujący sposób: Jeśli post ma 0 głosów i zostanie odrzucony, kończy się na -1. Jeśli post ma 1 głos i zostanie odrzucony, kończy się na 0 (tylko jeden licznik). **część jQuery:** <?php wp_enqueue_script( 'jquery' ) ?> <?php wp_head(); ?>  > Kiedy członek kliknie link do głosowania, powyższy kod otrzyma identyfikator postu > oraz identyfikator użytkownika i wyśle go do pliku o nazwie vote.php przy użyciu metody post >. Plik vote.php wykona wszystko, czego potrzebujemy, aby dodać głos. **vote.php:** <?php $plik = nazwa_katalogu(__PLIK__); $plik = substr($plik, 0, stripos($plik, "wp-content") ); wymagać( $plik . "/wp-load.php"); $currentvotes = get_post_meta($_POST['post'], 'votes', true); $bieżące głosy = $bieżące głosy + 1; $voters = get_post_meta($_POST['post'], 'thevoters', true); if(!$voters) $voters = $_POST['user']; w przeciwnym razie $głosujący = $głosujący.",".$_POST['użytkownik']; update_post_meta($_POST['post'], 'votes', $currentvotes); update_post_meta($_POST['post'], 'thevoters', $voters); echo $bieżące głosy; ?> > Po wysłaniu informacji do vote.php tworzone są dwa niestandardowe pola. > Jeden do liczenia głosów i jeden do dodania wyborcy do listy, aby nie mogli > głosować ponownie. **functions.php:** // funkcja głosowania funkcja głosowania($id) { global $user_ID; $bieżące głosy = get_post_meta($id, 'głosy', prawda); $voters = get_post_meta($id, 'thevoters', true); $głosujący = eksploduj(",", $głosujący); foreach($voters as $voter) { if($voter == $user_ID) $alreadyVoted = true; } if(!$bieżące głosy) $bieżące głosy = 0; echo '
'.$bieżące głosy.''; if($user_ID && !$alreadyVoted) echo '
'.__("Głosuj").''; if($user_ID && $alreadyVoted) echo '
'.__("Zagłosowano").''; echo '
'; if(!$user_ID) echo '

'.__( 'Zarejestruj').' '.__('aby zagłosować').'.

'; }      jakieś sugestie?


title: Pobieranie listy niestandardowych typów postów

text:
Używam następujących dwóch pasków kodu, aby pobrać listę kategorii (1. kod), a następnie wyświetlam je w menu wyboru (2. kod) dla mojej strony opcji motywu. Zastanawiałem się, jak mogę zmienić ten kod, aby zrobić to samo, ale zamiast tego pobrać niestandardowe typy postów? _Kod używany do pobierania kategorii_ $tp_categories[0] = array( 'value' => 0, 'label' => '' ); $tp_cats = get_categories(); $i = 1; foreach( $tp_cats as $tp_cat ) : $tp_categories[$tp_cat->cat_ID] = array( 'value' => $tp_cat->cat_ID, 'label' => $tp_cat->cat_name ); $i++; na każdym kroku; _Kod używany do wyświetlania kategorii w menu wybierz_
Wybierz kategorię	  <select id ="wybierz_kot" nazwa="tp_options[wybierz_kot]"> <?php foreach ( $tp_categories jako $kategoria ) : $etykieta = $kategoria['etykieta']; $wybrane = ''; if ( $category['value'] == $settings['choose_cat'] ) $selected = 'selected="selected"'; echo '<opcja style="padding-right: 10px;" value="' .esc_attr( $kategoria['wartość']) . '" ' . $wybrane . '>' . $etykieta . '</option>'; na każdym kroku; ?> </select>


title: Modyfikuj argumenty statusu postu

text: Czy można edytować istniejące statusy zarejestrowanych postów? Używam wtyczki Edit Flow do tworzenia niestandardowych statusów, jednak wtyczka nie oferuje opcji ustawienia, czy statusy są „publiczne”, czy nie. Wszedłem do kodu i udało mi się to wstawić, ale oczywiście zostanie to nadpisane przez wszelkie aktualizacje. Zasadniczo szukam bezpłatnej funkcji add_post_type_support() dla statusów postu. Czyli coś takiego jak add_action('init', 'my_custom_init'); function my_custom_init() { add_post_status_support( 'custom_status', array('public'=>true) ); }


title: Zaawansowana funkcjonalność pól niestandardowych bez wtyczki

text: Zawsze staram się zminimalizować moje uzależnienie od wtyczek. Obecnie używam wtyczki Advanced Custom Fields do prawie każdej tworzonej przeze mnie witryny. Nie mogę pomóc, ale czuję, że funkcjonalność tej wtyczki powinna być (i prawdopodobnie jest) czymś, co obsługuje WP, tj. Wiele bloków WYSIWYG na szablon / określone strony. Czy ktoś mógłby zasugerować sposób posiadania wielu edytowalnych sekcji treści (w szczególności WYSIWYG) na stronie bez używania wtyczek? Zdaję sobie sprawę z możliwości dodawania metapól dla pojedynczych pól tekstowych itp., ale nie o to mi chodzi.


title: Jak usunąć wszystkie ślady wtyczki?

text: Jestem zajęty pisaniem wtyczki (zwanej _supermail_ ), więc dość często instaluję, aktywuję, dezaktywuję i usuwam wtyczkę. Jednak dość często jedna lub więcej z tych operacji nie przebiega gładko i po prostu ręcznie usuwam pliki. Kiedy ponownie instaluję wtyczkę, przesyłając plik zip o nazwie _supermail.zip_ , znajduję wtyczkę zainstalowaną w katalogu o nazwie _plugins/supermail1_. Zakładam, że dzieje się tak dlatego, że WP wciąż ma zapis wtyczki, gdzieś w DB, a może nawet tylko w sesji. Poza ponownym uruchomieniem Apache, czy mogę coś zrobić, zarówno w kodzie wtyczki, aby upewnić się, że tak się nie stanie, jak i jako administrator, aby spowodować problem, gdy to się stanie?


title: Dodanie obrazu itemprop schematu do the_post_thumbnail z filtrami

text:
Próbowałem zastosować filtry do funkcji the_post_thumbnail() za pomocą apply_filters('post_thumbnail_html', $html, $post_id, $post_thumbnail_id, $size, $attr ); Oto kod, który wymyśliłem, ale wydaje się, że nie działa całkowicie funkcja red_adjust_image_schema($html, $id, $caption, $title, $align, $url, $size, $alt) { $html = '
'. $html . '
'; zwróć $html; } add_filter('post_thumbnail_html', 'red_adjust_image_schema', 20, 8); Jak mogę dodać itemprop="image" do rzeczywistego elementu obrazu, aby był poprawnie rejestrowany? W tej chwili wydaje mi się, że mogę zrobić tylko kontener i zawinąć wokół $html? Dziękuję


title: Powiadamiaj użytkowników o opublikowaniu nowego posta na podstawie ich preferencji

text: Przygotowałem niestandardowy formularz rejestracyjny na mojej witrynie WordPress, a jednym z elementów formularza rejestracyjnego jest możliwość wybrania zainteresowania. Zasadniczo mam następujący kod z formularza rejestracyjnego... update_usermeta( $user_id, 'interests', $_POST['interests'] ); Potrzebowałbym kodu, który robi coś takiego, jeśli "zainteresowania" pasuje do "tagu" nowego postu, a następnie wyślij e-mail do użytkownika. Coś takiego jest możliwe? Z góry dziękuję!


title: Ustaw programowo ustawienia Wordpress

text: Czy można ustawićpewne ustawienia z pliku funkcji motywu na przykład ustawienie `Włącz komentarze w wątkach (zagnieżdżone)` czy ustawiłem opcję zezwalającą na `2` jako odpowiedź bez konieczności przechodzenia użytkownika do panelu administratora i ustawiania go tam ustawienia komentarzy wordpress?


title: Jak uzyskać dostęp do zmiennych z pliku Functions w plikach motywu?

text: Właśnie zauważyłem, że w pliku motywu mogę uzyskać dostęp do niestandardowych funkcji, które dodaję do mojego pliku funkcji, jednak NIE mam dostępu do zmiennych, które ustawiłem w moim pliku funkcji. Mam kilka zmiennych, które ustawiłem w moim pliku functions.php, na przykład... $feedburnerUsername = 'username'; Teraz w moim pliku sidebar.php Jeśli próbuję uzyskać dostęp do tej zmiennej, nie jest ona dostępna, jak mogę ją udostępnić?


title: Dodawanie galerii do stopki strony głównej

text: Chciałem dodać galerię z efektem Thickbox (Pop up), udało mi się to łatwo osiągnąć na stronie postów za pomocą galerii WordPress i wtyczki lightbox. Ale motyw jest wykonany na zamówienie, jest tam stopka.php. Nie wiem, jak to zrobić programowo dodaj tę galerię do stopki pomóż EDIT:Kod na stronie postów <a href="http://mysite.com/wp-content/uploads/2012/10/image.png">[galeria]


title: Jak przekazać nazwę użytkownika do formularza, który wysyła dane do bazy danych

text: Próbuję przekazać nazwę użytkownika do bazy danych za pomocą formularza: [insert_php] $current_user= wp_get_current_user(); $id= $bieżący_użytkownik->użytkownik_login; [/insert_php] <input type="hidden" name="id" value="[insert_php]$id[/insert_php]"> Ale to nie przechodzi, ale reszta widocznych danych wejściowych przechodzi.


title: template_redirect nie działa, najwyraźniej bez powodu

text: Cóż, zrobiłem wtyczkę, która używa `template_redirect` dla niestandardowych postów typu `squeezepages` i wszystko działa dobrze i elegancko, ale skopiowałem dokładnie ten sam kod, umieściłem go w nowej wtyczce, aktywowałem (z kilkoma drobnymi poprawkami, na przykład zmieniłem niestandardowy typ postu na `newpages` a `template_redirect` pobiera szablon z innego źródła) i nagle to nie działa? Mogę mieć jednocześnie aktywne obie wtyczki, strony squeeze działają, a nowe strony nie. To mnie tak bardzo intryguje. Wyłączyłem nawet wtyczkę squeeze pages i nadal nie działa. Próbowałem wszystkich kombinacji (jest tylko kilka) i nadal nic. Wygląda na to, że to nie działa bez powodu. Wpatruję się w ten sam kod od 2 godzin i nie jestem w stanie tego rozgryźć. Oto kod dla moich niestandardowych typów postów: add_action( 'init', 'ifp_create_post_type' ); function ifp_create_post_type() { register_post_type( 'newpages', array( 'labels' => array( 'name' => __( 'Nowe strony' ), 'singular_name' => __( 'Nowa strona' ) ), 'public' => true, 'menu_position' => 5, 'rewrite' => true, 'rewrite' => array('slug' => 'newpage', 'with_front' => FALSE), 'supports' => array(' tytuł”, „redaktor”, „wyciąg”, „napisy”, „pola niestandardowe”, „komentarze”, „poprawki”, „miniaturka”, „autor”, „atrybuty strony”)) ); } I moje `template_redirect`: function ifp_default_template() { if(get_post_type() == 'nowe strony') : global $wp_query, $post, $posts; include(PLUGINDIR . '/nowastrona/themes/default.php'); Wyjście; endif; } add_action('template_redirect', 'ifp_default_template');


title: Jak pokazać treść bez fragmentu?

text: Post zawiera: `fragment`, `czytaj więcej`, `treść`. Podczas przeglądania strony kategorii widzimy „fragment” posta z linkiem „czytaj więcej”. Klikając 'czytaj więcej' widzimy 'fragment' + 'treść' posta. Jak uniknąć pokazywania fragmentu (wszystko przed linkiem czytaj więcej) na stronie posta?


title: Czy istnieje wtyczka, która umożliwia edycję postów i komentarzy na stronie front-endowej?

text: Zasadniczo potrzebuję wtyczki, która umożliwia edycję postów i komentarzy w taki sam sposób, jak w witrynach StackExchange (pytania i odpowiedzi)? Ponieważ domyślnie Wordpress wysyła cię na zaplecze.


title: Nieskończone przewijanie / leniwe ładowanie z Galerią NextGen

text: Pracuję nad projektem dla przyjaciela, który obejmuje ogromną stronę z ponad 3000 zdjęć. Zobacz: http://www.thepurplepixie.com/projects/purple-pixies-people- project/ Obecnie mam paginację ustawioną na 50 miniatur na stronę, aby spróbować uzyskać Infinite Scroll (wtyczka Wordpress) (Infinite Scroll Homepage ) do pracy i zilustrowania, jak mam ustawione galerie w NextGen. Wcześniej miałem wyłączone stronicowanie, więc była to jedna masywna ściana zdjęć, która, realizując mniej więcej to, czego chciałem, ostatecznie była brutalna do załadowania – zarówno pod względem pamięci, jak i przepustowości. Nie wydaje mi się, aby wersja wtyczki Infinite Scroll działała, zgaduję, ponieważ jest ona bardziej ustrukturyzowana w kierunku treści postów niż dużych wiązek obrazów. Ponadto mam wiele wystąpień systemu paginacji na stronę, ze względu na wiele galerii na stronę. **Czy ktoś ma jakiś pomysł, jak bym sobie poradziła z leniwym ładowaniem tych obrazków?** Dziękuję!


title: Czy mogę zastosować motyw WP do określonego niestandardowego szablonu strony?

text: Jedna sekcja mojej witryny będzie zupełnie inna wizualnie niż reszta stron, czy istnieje sposób na zastosowanie motywu WP do określonych szablonów stron?


title: Skrypty zewnętrzne względem WordPressa powodują błędy 404

text: Zainstalowałem WordPressa w katalogu głównym mojej strony internetowej. Wszystko poszło dobrze. Ale teraz inne skrypty i pliki, zupełnie niezwiązane z WordPressem, w innych folderach, powodują błędy 404 WordPressa. Na przykład skopiowałem Docuwiki do folderu o nazwie example.com/docuwiki i kiedy próbuję uruchomić stamtąd plik install.php, otrzymuję błąd 404. Czy jest jakiś sposób na obejście tego, inny niż przeniesienie Wordpressa do innego katalogu?


title: warunkowy (motyw) wybór języka w 'runtime'

text: Mam dwa problemy, aby zmienić język motywu w 'runtime'. Nie mam pewności co do tytułu mojego pytania, mam nadzieję, że mój opis pomoże. Używam już wtyczki Polylang i są tam fajne funkcje: łącz strony z równą zawartością, ale różnymi językami ORAZ skonfiguruj menu główne dla każdego języka ORAZ przełącznik języków, który zostanie dodany do menu głównego. (Próbowałem też xLanguage i xili-language, ale nie były dla mnie wygodne) Polylang ma bardzo fajne funkcje, ale potrzebuję więcej: * księga gości, to strona, która działa jak księga gości, bez treści tylko komentarze. Potrzebuję formularza itp. (tematu) w dwóch językach, ale to tylko jedna strona * mam drugie menu w stopce, tam też chcę użyć różnych elementów menu (nazwy i linki) dla każdego języka Czy jest możliwość zmienić język, przekazując niektóre parametry HTTP GET (i przekierowanie), a następnie sprawdź parametry i zmień/przeładuj stronę z wymaganym językiem? Próbowałem już zmienić wartość `wordpress_polylang` w ciasteczku, ale bez efektu. Znalazłem odniesienie do load_theme_textdomain, ale nie ma parametru do przekazania języka. Używam motywu Starkers, opartego na dwudziestce. //edycja: znalazłem ten fragment w core.php wtyczki polylang, może to by pomogło. // UWAGA: Uważam, że są dwa sposoby na wymuszenie przez wtyczkę języka WP // tak jak robi to xili_language i tutaj: załaduj domeny tekstowe i ponownie zainicjuj wp_locale // za pomocą akcji 'wp' // tak jak robi to qtranslate: zdefiniuj locale z akcją 'plugins_loaded', ale // w tym przypadku język musi być określony w adresie URL. function load_textdomains() { // ustawia bieżący język if (!($this->curlang = $this->get_current_language())) return; // coś poszło nie tak // ustaw plik cookie do zapamiętania języka. sprawdź, czy nagłówki nie zostały wysłane, aby uniknąć brzydkiego błędu if (!headers_sent()) setcookie('wordpress_polylang', $this->curlang->slug, time() + 31536000 /* 1 rok */, COOKIEPATH, COOKIE_DOMAIN); // ustaw wszystkie nasze filtry językowe i akcje $this->add_language_filters(); // nasz filtr override_load_textdomain wykonał swoje zadanie. usuńmy go przed wywołaniem load_textdomain remove_filter('override_load_textdomain', array(&$this, 'mofile')); // teraz możemy załadować domeny tekstowe we właściwym języku $new_locale = get_locale(); foreach ($this->list_textdomains as $textdomain) load_textdomain( $textdomain['domain'], str_replace($this->default_locale, $new_locale, $textdomain['mo'])); // i na koniec załaduj łańcuchy zdefiniowane przez użytkownika (najpierw sprawdź, czy base64_decode nie jest wyłączone) if (function_exists('base64_decode')) { global $l10n; $mo = nowy MO(); $reader = new POMO_StringReader(base64_decode(get_option('polylang_mo'.$this->curlang->term_id))); $mo->import_from_reader($reader); $l10n['pll_string'] = &$mo; } // ponownie inicjuje wp_locale dla dni tygodnia i miesięcy, a także dla kierunku tekstu global $wp_locale; $wp_locale->init(); $wp_locale->text_direction = get_metadata('term', $this->curlang->term_id, '_rtl', true) ? 'rtl' : 'ltr'; }


title: Widżet tekstowy nie działa

text: Mam 2 widżety na prawym pasku bocznym. Oba używają kodu HTML do łączenia grafiki z inną stroną. Pierwszy z jakiegoś powodu nie będzie się łączył, a drugi tak. Jeśli zamienię kolejność, to samo - pierwsza nie łączy się, a druga robi. Oto strona: http://eduardosmexicankitchen.com/ Dzięki!


Na przykład teraz mam 3 kategorie, takie jak jedzenie, transport, technologia. W tych kategoriach mam wiele postów. Teraz chcę pokazać najnowszy post z każdej kategorii. {Jak uzyskać najnowszy post z każdej kategorii za pomocą miniatury?} Czy to jest to jest możliwe? Myślę, że nie ma wtyczki dla tego. Jeśli masz wielką wiedzę w tworzeniu wtyczek, jest to dla ciebie największe wyzwanie. Po prostu spróbuj znaleźć nowe rzeczy i zostać wspaniałym założycielem. Moje pytanie nie jest jasne Oznacza Zapytaj mnie lub edytuj ... Dzięki wszystkim ...


title: Wiele miniatur postów (co najmniej trzy)

text: Jak uzyskać wiele miniatur postów i mieć więcej niż trzy miniatury dla każdego posta.


title: Domyślny schemat kolorów administratora to „niebieski”

text: Nie podoba mi się szary i wolałbym nie zmieniać każdego użytkownika. Dziękuję.


title: Jak wylistować posty z taksonomii wtyczek?

text: Chciałbym odpytywać posty z taksonomii stworzonej przez wtyczkę (WP Business Directory Manager). Jak mam to zrobić? Chcę, aby zapytanie utworzyło listę postów w formacie html i pozwoliło mi wymienić określoną ilość, pokazać powiązany obraz z postami i mały fragment. Niektóre przykłady wymiany stosu wp wydają się pomocne, ale w moim przypadku mogą być inne. Wielkie dzięki.


title: Filtruj WP_Query pod kątem postów mających określoną meta-wartość

text: Jak filtrować WP_Query pod kątem postów mających określoną meta-wartość bez użycia niestandardowego zapytania wyboru? Mam niestandardowy posttype z meta-kluczem: „open” i opcjami meta-wartości: „tak” lub „nie”. Chciałbym pokazywać posty tylko z meta_value = yes, dla meta_key = "open". function filter_where($where = '') { $open = "tak"; //$where .= " AND post_date > '" . date('R-m-d', strtotime('-2 dni')) . "'"; zwróć $gdzie; } add_filter('posts_where', 'filter_where');


title: zapytaj użytkowników według roli

text: Mam niestandardową wtyczkę, która wysyła zapytania do użytkowników i meta użytkownika, ale teraz muszę odfiltrować administratorów z wyników. Bardzo uproszczona wersja mojego zapytania sql to: ` SELECT * FROM usermeta LEFT JOIN users ON users.ID = identyfikator_użytkownika WHERE meta_key = 'nazwisko_nazwa' AND user_role != 'admin' ORDER BY meta_value LIMIT ASC 0, 25 ` rola_użytkownika nie jest pole i widziałem, jak jest przechowywany jako ciąg konfiguracyjny, ale nie widzę, jak zrobić równoważne zapytanie do tego. czy czegoś mi brakuje? Dziękuję.


title: Dodawanie tagów postów bez możliwości edit_posts

text: Mam niestandardową rolę o nazwie Event Contributor, której możliwości są ograniczone do typu wpisu „zdarzenia”. Rola _nie_ ma możliwości "edit_posts". Typ postu „wydarzenia” ma niestandardowe kategorie, ale używa zwykłych tagów postów. Problem polega na tym, że użytkownicy z rolą Współtwórca zdarzeń nie mogą dodawać tagów do zdarzenia, ponieważ nie mają możliwości „edit_posts”. Czy istnieje obejście tego problemu?


title: Modyfikowanie wbudowanych funkcji Wordpress XML-RPC

text: Krótko mówiąc, chcę mieć możliwość modyfikowania odpowiedzi wp.getPost, aby zwracała również dodatkowe dane, takie jak permalink. Myślałem, że będzie to tak proste, jak wywołanie tej samej funkcji, którą wydaje się wywoływać kod xml-rpc (`wp_getPost`): add_filter( 'xmlrpc_methods', 'nc_xmlrpc_methods'); function nc_xmlrpc_methods( $methods) { $methods['wp.getPost'] = 'my_getPost'; zwróć $metody; } function nc_getPost($args) { globalny $wp_xmlrpc_server; $post_obj = $wp_xmlrpc_server->wp_getPost($args); $post = $post_obj->to_array(); $post['permalink'] = get_permalink( $post_obj->ID ); return $post; } Jeśli chodzi o permalink, wiem, że getPost już zwraca link, ale nie jest to pomocne w przypadku wersji roboczych, ponieważ muszę znać przyszły link, a nie bieżącą ścieżkę. Widziałem ten post i sugeruje rozszerzenie `wp_xmlrpc_server`. Jestem całkowicie nowy w PHP, więc nie jestem do końca pewien, dlaczego jest to konieczne, chyba że naprawdę buduję rozszerzenie do API. Czy brakuje mi czegoś podstawowego w moim kodzie?


title: Jak poprawnie używać tego javascriptu w wordpressie?

text: Używam skryptu javascript/html5 do podświetlania obrazów czarno-białych bez najechania myszą, a następnie z powrotem do kolorów po najechaniu myszą. Trochę działa, chociaż muszę przeładować stronę 2-3 razy, zanim będzie działać poprawnie. Nie jestem pewien, jak go używać, a javascript nie jest moim mocnym pakietem. Skoro używam Google CDN API, to chyba nie muszę go kolejkować? W tej chwili mam link CDN w moim header.php To jest skrypt: <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/ jquery.min.js"></script> < script> $(document).ready(function(){ $(".attachment-full").fadeIn(500); // sklonuj obraz $('.attachment- full').each(function(){ var el = $(this); el.css({"position":"absolute"}).wrap("<div class='img_wrapper' style='display: inline- block'>".clone().addClass('img_grayscale').css({"position":"absolute","z-index":"1","opacity":"0"}).insertBefore( el).queue(function(){ var el = $(this); el.parent().css({"szerokość":ta.szerokość,"wysokość":ta.wysokość}); el.dequeue(); }); this.src = grayscale(this.src); }); // Zanikanie obrazu $('.attachment-full').mouseover(function(){ $(this).parent().find('img :pierwszy').stop().animate ({przezroczystość:1}, 1000); }) $('.img_grayscale').mouseout(function(){ $(this).stop().animate({przezroczystość:0}, 1000); }); }); // Skala szarości w canvas metoda function grayscale(src){ var canvas = document.createElement('canvas'); var ctx = canvas.getContext('2d'); var imgObj = new Image(); imgObj.src = źródło; płótno.width = imgObj.width; kanwa.wysokość = imgObj.wysokość; ctx.drawImage(imgObj, 0, 0); var imgPixels = ctx.getImageData(0, 0, canvas.width, canvas.height); for(var y = 0; y < imgPixels.height; y++){ for(var x = 0; x < imgPixels.width; x++){ var i = (y * 4) * imgPixels.width + x * 4; var śr = (imgPixels.data[i] + imgPixels.data[i + 1] + imgPixels.data[i + 2]) / 3; imgPixels.dane[i] = średnia; imgPixels.data[i + 1] = średnia; imgPixels.data[i + 2] = średnia; } } ctx.putImageData(imgPixels, 0, 0, 0, 0, imgPixels.width, imgPixels.height); return canvas.toDataURL(); }


title: wp_insert_post zużycie pamięci

text: Używam **wp_insert_post** w pętli, aby wstawić 500 postów w nowej instalacji WP. Działa szybko, a zużycie pamięci wynosi od 25M do 28M. Kolejne uruchomienie drugiej partii 500 postów zabiera pamięć z 25M do 178M. Tak więc zużycie pamięci wydaje się być oparte na tym, ile wpisów znajduje się już w tabeli. Trzecia seria 500 postów wyczerpuje dostępną pamięć. Co jest przechowywane, aby zwiększyć ilość pamięci, którą mogę wyczyścić?


title: Implementuj wtyczki jako część motywu

text: Mam kilka pluginów, których używam za każdym razem, gdy tworzę nową stronę WP. Czy istnieje sposób na zaimplementowanie tych wtyczek jako części mojego motywu? Szukam rozwiązania od kilku godzin, bez powodzenia - mam nadzieję, że ktoś pomoże :)


title: Oddziel kategorie rodziców, dzieci i wnuków w listach rozwijanych

text: Jestem nowy w wordpressie i PHP Próbuję zbudować witrynę, w której użytkownik może wybrać miejsce docelowe, więc zrobiłem to, tworząc kategorie (kraj) podkategorie (stan) podkategorię podrzędną (miasto) i chcę je podzielić na 3 dynamiczne rozwijane menu po wybraniu kraju stan automatycznie wypełnia się zgodnie z rodzicami, a następnie to samo z miastem, a następnie wyszuka miejsca docelowe (posty) dołączone do wyborów. Do tej pory mam jedno rozwijane menu, które zawiera listę wszystkich kategorii (rodzic, dzieci, wnuki) i prawidłowo przeprowadza wyszukiwanie. jak mogę je podzielić? <?php $thecategories = array( 'show_option_all' => '', 'show_option_none' => '', 'orderby' => 'ID', 'order' => 'ASC', 'show_count' => 0, ' hide_empty' => 1, 'child_of' => 0, 'exclude' => '', 'echo' => 1, 'selected' => 0, 'hierarchical' => 0, 'name' => 'kot' , 'id' => '', 'class' => 'postform', 'depth' => 0, 'tab_index' => 0, 'taxonomy' => 'category', 'hide_if_empty' => false ); ?> <form action="<?php bloginfo('url'); ?>" method="get"> <?php wp_dropdown_categories( $thecategories ); ?> <input type="prześlij" name="prześlij" value="view" /> </form>


title: Zmiana menu nawigacyjnego Woocommerce

text:
Obecnie wprowadzam zmiany w menu nawigacyjnym Woocommerce. Staram się, aby wyglądało to tak:

 Strona główna

 |

O nas

 Mam to w moim functions.php: add_filter( 'woocommerce_breadcrumb_defaults', 'jk_woocommerce_breadcrumbs' ); function jk_woocommerce_breadcrumbs() { return array( 'delimiter' => ' | ', 'wrap_before' => '

', 'wrap_after' => '

', 'before' => '', 'after' => '', 'home' => _x( 'Home', 'bułka tarta', 'woocommerce' ), ); } Co niestety daje mi:

 Strona główna | buzsaws/">buzsaws | Pociąg zwierząt

 Co mogę dodać do filtra, aby pasował do tego, co wyświetlam w pozostałej części witryny? Dziękuję,


title: TinyMCE Dodaj Media przeciągnij i upuść

text: Próbuję użyć edytora TinyMCE na niestandardowej stronie w obszarze "Ustawienia" wp admin. Jestem w stanie załadować go za pomocą wp_editor() z włączonymi drag_drop_upload i media_buttons. Ładował się dobrze. Ale problem polega na tym, że po kliknięciu przycisku „Dodaj multimedia” pojawia się wyskakujący ekran, ale nie mogę przeciągać i upuszczać plików, aby je przesłać. Ta funkcja działa dobrze w obszarze STRONY i WPISY. Czy jest jakieś obejście tego?


title: Dostęp do członka zablokowany przez wp admin

text: Niedawno zmieniłem hosta i musiałem przenieść mój folder aMember pod http://example.org/wp-content/amember - podczas gdy wcześniej jak na http://example.org/amember. Od tego czasu nie mogę zalogować się jako administrator do amber, chyba że najpierw zaloguję się do panelu WP. Zwykli użytkownicy nie doświadczają tego problemu. Kiedy próbuję zalogować się do amember, nie powoduje to błędu, a jeśli zaloguję się do WP i przejdę i ponownie załaduję stronę logowania do amember, pokazuje mnie jako zalogowanego. Więc myślę, że może coś się dzieje. Ponieważ nie zdarza się to zwykłym użytkownikom, myślę, że może to być znalezienie „administratora” lub czegoś w ścieżce i zablokowanie go, ale nie jestem pewien, gdzie WP to robi. Wygląda na to, że nie mam nic niezwykłego w mojej bazie .htaccess, nie ma jej w wp-content. Czy ktoś ma pomysł o co chodzi?


title: Które skrypty WordPress muszą być wykonywalne do nowej instalacji?

text: Ze względów bezpieczeństwa muszę zablokować dostęp do skryptów, które nie zostaną wykonane na nowej instalacji WordPressa. Przykład: * /index.php --> musi być wykonywalny * /wp-includes/cache.php --> nie powinien być wykonywany (jest zawarty w innych plikach) Każdy ma informacje, które pliki są **zawarte** i które faktycznie muszą być **wykonywalne**? Chcę zbudować listę prawidłowych plików, które można uruchomić przez .htaccess, w następujący sposób: * * * **Aktualizacja:** To jest plik .htaccess, który mam - moje aktualne pytanie: Czy ta konfiguracja jest zakończona, czy też mam musisz zezwolić na więcej plików, aby nowa instalacja WordPressa działała poprawnie? <IfModule mod_rewrite.c> # ZEZWALAJ TYLKO NA WYKONANIE TYCH Skryptów: # == Zaloguj się, Zarejestruj się, Aktywuj RewriteRule ^wp-login.php - [L] RewriteRule ^wp-activate.php - [L] RewriteRule ^wp-signup. php - [L] # == Wszystkie skrypty administracyjne i edytor WYSIWYG RewriteRule ^wp-admin/ - [L] RewriteRule ^wp-includes/js/tinymce/wp-tinymce.php - [L] # == WP Cron i poczta RewriteRule ^wp-cron.php - [L] RewriteRule ^wp-mail.php - [L] # == WP Formularz komentarzy RewriteRule ^wp-comments-post.php - [L] # (...) <-- Muszę wiedzieć, które inne pliki muszą być dozwolone # ZABLOKUJ WSZYSTKIE INNE SKRYPTY RewriteCond %{REQUEST_FILENAME} -f RewriteRule \.(php.?|pl|cgi)$ - [F,L] </IfModule>


title: Jak wyłączyć powiadomienia o aktualizacji wtyczki dla określonej wtyczki w Multisite?

text: Jak można **wyłączyć sprawdzanie aktualizacji wtyczki i powiadomienia** dla niestandardowej **specyficznej wtyczki** w WP **Multisite**. Myślę, że jest to również ważne, wtyczka może być używana jako pojedyncza aktywacja w każdym blogu sieci, a także jako aktywna wtyczka w całej sieci. Sprawdzenie wygląda inaczej w przypadku aktywacji na jednym blogu w sieci WP mu. Tło: Piszę wiele wtyczek dla klientów i we wszystkich wtyczkach dezaktywuję sprawdzanie i powiadamianie następującym rozwiązaniem (tak samo z tego pytania nr 20580). Ale działa to tylko w przypadku pojedynczej instalacji WordPressa, a nie w przypadku instalacji wielostanowiskowej. Filtr działa tylko na blogu w sieci. Jeśli jesteś w zapleczu sieci, uruchom ponownie sprawdzenie wszystkich wtyczek, także wtyczki, której to źródło. Może inni ludzie mają takie same wymagania lub/i rozwiązania, dzięki. add_filter( 'site_transient_update_plugins', array( $this, 'remove_update_nag' ) ); /** * Wyłącz powiadomienia o aktualizacjach wtyczki * * @param array string $value * @since 1.2.3 * @link http://dd32.id.au/2011/03/01/disable-plugin-update-notification-for -a-specific-plugin-in-wordpress-3-1/ * @retrun tablica string $wartość */ public function remove_update_nag( $wartość ) { if ( isset( $wartość ) && is_object( $wartość ) ) unset( $wartość ->odpowiedź[plugin_basename(__FILE__)] ); zwróć wartość $; }


title: Zamknij dostęp do kategorii, tylko dla podkategorii

text: Posiadam menu z kategoriami i podkategoriami. Jak uzyskać dostęp tylko do podkategorii, a nie do kategorii? Tnx


title: E-mail z potwierdzeniem dołączenia

text: Kiedy superadministrator dodaje użytkownika sieci do bloga za pośrednictwem wp-admin/user-new.php, skąd pochodzi ten e-mail z potwierdzeniem? Jak mogę się zmienić? Mówi, że niepoprawnie pochodzi z > Wordpress@example.com Dzięki


title: Jaka funkcja WordPress API wyświetla listę aktywnych/nieaktywnych wtyczek?

text: Po obejrzeniu tysięcy przydatnych funkcji API w rdzeniu WordPressa, ze zdziwieniem odkrywam, że nie ma funkcji, która wyświetlałaby listę aktywnych wtyczek. Nie znam cię, ale jestem tym całkiem zaskoczony. Zastanawiałem się, czy jest jakiś powód, by tego nie zauważyć? Jeśli tak, to chciałbym o tym wiedzieć. A jeśli znasz krótki fragment PHP, który może dać ci listę aktywnych wtyczek (w ten sam sposób, w jaki `get_post_types('','names');` robi dla CPT lub `get_taxonomies('', 'names');` robi dla CTs ), byłbym wdzięczny za podanie kodu.


title: funkcja wp() nie używa meta_query?

text: Odkryłem, że zmienna $wp_query jest wypełniana przez funkcję wp(). Chciałbym filtrować moje wyniki za pomocą opcji WP_Query. To, co chcę zrobić, to wp(array("meta_key" => "klucz", "meta_value" => "wartość")); Chociaż kiedy uruchamiam następujące var_dump($wp_query) meta_key i meta_value wyświetlają się puste. Jakiś pomysł, jak to zrobić.


title: pobierz tytuł strony, adres URL i fragment strony

text:
Mam następującą konfigurację: strona główna jest ustawiona jako „statyczna” i używa szablonu strony tematycznej. W tym szablonie / pierwszej stronie muszę uzyskać tytuł strony, adres URL i fragment strony Informacje. Znalazłem ten kod, który robi dokładnie to, czego potrzebuję, ale zastanawiam się, czy istnieje inne podejście do tego, takie, które nie używałoby identyfikatora strony, ale slug lub tytuł strony. <?php $identyfikator_strony = 13; $page_data = get_page( $page_id ); $the_excerpt = $page_data->post_excerpt; $title = $page_data->post_title; ?> <a href="<?php echo get_permalink(13); ?>"> <?php echo $page_data->post_title; ?>  **Później edytuj:** W oparciu o odpowiedź udzieloną przez peteroak, oto kompletny działający kod: <?php $page = get_page_by_title( 'About' ); $the_excerpt = $page->post_excerpt; $page_data = get_page( $strona ); $title = $page_data->post_title; ?>
 <a href="<?php echo esc_url( get_permalink( get_page_by_title( 'O' ) ) ); ?>"> <? php echo $page_data->post_title; ?>

<?php echo $page->post_excerpt; ?> <a href="<?php echo esc_url( get_permalink( get_page_by_title( 'O' ) ) ); ?>">więcej +


title: Jak wyświetlić tytuł typu posta?

text: Cześć, zastanawiałem się, czy istnieje sposób, aby wyświetlić niestandardowy tytuł typu postu. Na przykład: mam niestandardowy typ posta zatytułowany „Pretty Little Liars” i wyświetla się on również na stronie głównej, ale jak uzyskać tytuł TYPU POST, a nie tytuł posta, aby był wyświetlany jako kategoria. Na przykład: Publikowane w: Pretty Little Liars czy to możliwe? Chcę również, aby link do strony typu post


title: Jak mogę mieć statyczny tytuł na mojej stronie bloga?

text: Moja strona bloga nie jest moją stroną główną. Jak dodać tytuł na górze strony? czyli „Mój blog”. W tej chwili na stronie nie ma tytułu. Tytuł pierwszego posta znajduje się na górze. (Przepraszam, że jest na moim lokalnym komputerze lub podałbym link, a jestem zbyt nowy, aby opublikować obraz.) Rzeczy, które próbowałem: * Tworzenie strony szablonu "blog". To nie zadziałało, ponieważ blog zawsze używa index.php. (Podziękowania dla Rev. Voodoo za kod, który pomaga zobaczyć, który szablon jest używany.) * Jest podobne pytanie na stosie wymiany, ale tak naprawdę nie ma na nie odpowiedzi i nie rozumiem tego. Dziękuję Ci!


title: Dodaj Ajax do przycisku oceny

text: Mam przycisk ocen w WordPressie, który wyświetla liczbę osób, które oceniły post. Czy można dodać funkcjonalność Ajax, aby nie odświeżała całej strony tylko numer przycisku? http://pastie.org/3684431 Z góry dziękuję :)


title: Jak napisać krótki kod za pomocą, jeśli jeszcze, aby uzyskać identyfikator strony?

text:
 <?php while ( $page_loop->have_posts() ): $page_loop->the_post(); ?>

<?php the_title(); ?>

 <?php endwhile; ?> <?php $page_args = array( 'page_id' => 86 ); $page_loop = nowe WP_Query ( $page_args ); ?>
 <?php while ( $page_loop->have_posts() ) : $page_loop->the_post(); ?>

<?php the_title(); ?>

 <?php endwhile; ?>
 <?php $page_args = tablica ( 'page_id' => 88 ); $page_loop = nowe WP_Query ( $page_args ); ?>
 <?php while ( $page_loop->have_posts() ): $page_loop->the_post(); ?>

<?php the_title(); ?>

 <?php endwhile; ?>