title: Niestandardowy wpis na blogu w Genesis Przykładowy motyw potomny

text:
Chcę dodać kilka obrazów i elementów div, a także dostosować wygląd mojej listy postów na blogu... Ale nie mogę znaleźć sposobu, aby to zrobić. Oto kod szablonu bloga <?php /* UWAGA: Ten plik jest częścią podstawowego frameworka Genesis. Pod żadnym pozorem NIE edytuj tego pliku. Prosimy o wszelkie modyfikacje w formie motywu potomnego. */ /** * Nazwa szablonu: Blog * Ten plik obsługuje listę wpisów na blogu na stronie. * * Ten plik jest podstawowym plikiem Genesis i nie powinien być edytowany. * * Logika pętli strony bloga znajduje się w lib/structure/loops.php * * @category Genesis * @package Templates * @author StudioPress * @license http://www.opensource.org/licenses/gpl-license.php GPL v2.0 (lub nowsza) * @link http://www.studiopress.com/themes/genesis */ genesis(); i tuż nad kodem `genesis();` próbowałem umieścić tam kilka divów i obrazów .. Ale myślę, że to nie jest sposób, w jaki to działa. .. Próbowałem również stworzyć własny szablon listy blogów, używając normalnego motywu kodu Wordpress.. <?php /* Nazwa szablonu: Lista stron postów */ ?> <?php get_header(); ?> <?php if ( has_post_thumbnail() ) { ?>
 <?php the_post_thumbnail(); ?>
 <?php } ?>

 <?php if (have_posts()) : while (have_posts ()) : Poczta(); ?> <div <?php post_class() ?> id="post-<?php the_ID(); ?>">
<a href="<?php the_permalink() ?>"> <?php the_title (); ?>

 <?php the_content(); ?>

 <?php the_tags('Tagi: ', ', ', '
'); ?> Opublikowany w <?php the_category(', ') ?> | <?php comments_popup_link('Brak komentarzy »', '1 komentarz »', '% komentarzy »'); ?>

 <?php endwhile; ?> <?php else : ?>
Nie znaleziono
 <?php endif; ?> <?php genesis_after_loop(); ?>
 <?php get_footer(); ?> Ale nie ma szczęścia, jak to zrobić? ***Aktualizacja -kod poniżej jest tym, którego chcę ... ale zamiast zawartości strony. Chcę listę postów z fragmentami .... Jak mogę to zrobić???? <?php /* Nazwa szablonu: Szablon strony */ ?> <?php get_header(); ?> <?php if ( has_post_thumbnail() ) { ?>
 <?php the_post_thumbnail(); ?>
 <?php } ?>

 <?php genesis_before_content_sidebar_wrap(); ?>
 <?php genesis_before_content(); ?>
 <?php genesis_before_loop(); ?> <?php genesis_loop(); ?> <?php genesis_after_loop(); ?>
  <?php genesis_after_content(); ?>
  <?php genesis_after_content_sidebar_wrap(); ?> <?php get_footer(); ?>


title: Zaktualizować datę publikacji strony, gdy Odwiedzający uzyska dostęp do tej strony?

text: Jak zaktualizować datę publikacji strony do czasu rzeczywistego, gdy Odwiedzający wchodzi na tę stronę? Przykład: piszę post 28 maja 2013 r. A teraz, kiedy odwiedzę ten post, zmieni się on z 28 maja na 8 czerwca. Jak to zrobić?


title: Jak uzyskać pętlę z zapytaniem przed zapytaniem z hakiem filtra?

text: Czy istnieje sposób na uzyskanie wyników pętli z filtrem przed wykonaniem kodu pętli w strukturze kodu? Mój znacznik wygląda mniej więcej tak: <body> <div> /* czy mogę użyć funkcji, aby uzyskać wyniki z pętli wykonanej po tym punkcie z filtrem lub jakimś rodzajem hooka */ </div> <div> /* pętla/foreach itp. z wynikami Chciałbym również uzyskać informacje o powyższym */ </div> </body>, czy też muszę zduplikować pętlę/foreach lub zmienić strukturę strony, aby to osiągnąć?


title: Błąd krytyczny: Brak pamięci

text: mam problem z pamięcią, podczas gdy NextgenGallery próbuje tworzyć miniatury. Wp-Version to 3.4.1 Błąd krytyczny: Brak pamięci (przydzielono 29884416) (próbowano przydzielić 2000 bajtów) w /xxx/wp-content/plugins/nextgen-gallery/lib/gd.thumbnail.inc.php w wierszu 179 Ale moja pamięć nie została przekroczona: **Wersja PHP: 5.2.17 / 32Bit OS Limit pamięci: 128 MB Zużycie pamięci: 27.75 MB** Jestem zdesperowany próbując rozwiązać ten problem. Z góry wielkie dzięki za wszelką pomoc, Joe


title: „zwykłe” strony nie zostały znalezione po zmianie permalink

text: Nie można znaleźć moich zwykłych stron z domyślnym motywem, ale moja strona główna, która jest stroną, ale ma inny motyw, działa, nawet moje niestandardowe strony typu post działają. W moich ustawieniach permalinków mam `/%postname%/` Mój plik `.htaccess` ma to: <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !- f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule>


title: Dodaj post jako element menu

text: Kiedy piszę post, chcę umieścić go w jednej z kategorii menu, aby się pojawił. Jak mogę to zrobić? Proszę pomóż


title: niestandardowe tabele wpdb bez wtyczki

text: Używam tabel niestandardowych, z $wpdb, próbując obecnie wykonywać podstawowe zapytania. Nie mogę znaleźć niczego na temat ręcznego tworzenia tabel, a następnie używania ich z $wpdb, wszystko jest związane z wtyczkami. Naprawdę nie chcę używać wtyczki. Moje tabele noszą nazwy Wp_customtable i wp_customtable_meta. tabela niestandardowa ma klucz obcy do wp_user, a wp_customtable jest połączony z wp_customtable_meta. Uruchamiam zapytania w SQL, moje tabele działają bezbłędnie z domyślnymi tabelami WP. Uruchamiam zapytania $wpdb z niestandardowymi tabelami w mojej aplikacji, otrzymuję niezdefiniowane błędy w wp-db.php. zakładając, że muszę udostępnić moje tabele w tym pliku? Czy można to zrobić bez dodawania wtyczki? Co powinienem dołączyć/zmienić w wp-db.php, aby klasa $wpdb WordPress mogła znaleźć moje niestandardowe tabele?


title: wp_link_pages pojawiające się po treści posta, a nie na dole strony

text:
Ten kod działał idealnie! Ale moim problemem jest to, że usuwa tekst na stronach. Potrzebuję tylko, aby numeracja stron pojawiła się zaraz po poście, a nie na dole strony. Jakieś sugestie? add_filter ('the_content', 'pagination_after_post',1); function pagination_after_post($content) { if(is_single()) { $content.= '
' . wp_link_pages('before=&after=&next_or_number=next&nextpagelink=Dalej&previouspagelink=Poprzedni') . '
'; } return $treść; }


title: Oblicz i zapisz średnią w meta

text: Proszę o pomoc w opracowaniu średniej systemowej. Mam stronę z grami wideo i stworzyłem funkcję, która automatycznie oblicza średnią z każdej recenzji. Pracuje bardzo dobrze. Problem polega na tym, że chciałbym wyświetlić w moim pasku bocznym gry Rated 5. Niestety nie mogę poprosić WP o obliczenie i porównanie każdego środka. Zajmie to dużo czasu. Więc chciałbym to zrobić, to obliczanie przy publikacji recenzji w adminie oznacza automatyczne zapisanie meta. Nie wiem nic o możliwości w administracji. Czy to możliwe? Jeśli tak, to jak? dziękuję /* RATE */ function get_rate_overall($rate=bool){ $graphics = get_field('graphics'); $gameplay = get_field('gra-play'); $życie = get_field('życie'); $dźwięk = get_field('dźwięk'); $ogółem = $grafika + $rozgrywka + $życie + $dźwięk; $ogółem = $ogółem / 4; if (is_float($ogółem)) { $ogółem = format_liczby($ogółem,1); } if ($rate == true) { echo $overall.'/10'; } if ($stawka == fałsz) { echo $ogółem; } }


title: Zawijaj tekst wokół shortcode

text:
Używam obsługi shortcode w mojej wtyczce. Shortcode może mieć różne (opcjonalne) parametry. Powinno być możliwe użycie na przykład krótkich kodów 2 na statycznej stronie WordPress z tekstem przed, między i po krótkich kodach. Przykładem może być: Lorem ipsum dolor sit amet, consetetur sadipscing elitr

 [shortcode option="1"]	 [shortcode option="2"]

 invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita z gubergrenami, bez morza, takimata sanctus est Lorem ipsum dolor sit amet. Posty przyklejone: [shortcode option="3"] m et justo duo dolores et Moje kodowanie dla obsługi shortcode to: function show_posts_handler( $atts, $content=null, $code="" ) { //code 4 display extract ( shortcode_atts( array( 'sticky' => 'false', 'latest' => 'false', 'missions' => 'false', 'count' => '0', ), $atts ) ); if($sticky != 'false') { show_sticky_posts(); } else if($latest != 'false'){ show_lastest_posts($count); }else if($missions != 'false'){ show_lastest_missions($count); }inne{ show_all_posts_from_categories(); } } add_shortcode( 'show_posts', 'show_posts_handler' ); Skróty powinny być używane w edytorze stron WYSIWYG, a nie programowo w szablonie. **Problem polega na tym, że „skróty są zawsze wyświetlane przed tekstem”.**


title: Dwie strony wyszukiwania, jeden formularz wyszukiwania

text: Mam formularz wyszukiwania, który chcę umieścić na wielu stronach (będzie w różnych typach nagłówków). Robię to za pomocą funkcji „pobierz formularz wyszukiwania”. W moim formularzu wyszukiwania mam sekcje radiowe zawierające dwa niestandardowe typy postów „plakat” i „dom”. Mam dwie różne strony wyszukiwania dla każdego typu postu. Chcę, aby były oddzielne, ponieważ chcę dodać wyszukiwanie oddzielnych stron wyszukiwania w mojej Nawigacji, np. "szukaj plakatu", "szukaj domu". Czy istnieje sposób, w jaki mogę uzyskać formularz wyszukiwania, aby przekierować użytkownika do strony „szukaj domu” lub „szukaj plakatu” w zależności od przycisku opcji wybranego przed przesłaniem wpisu?. Jeśli to możliwe, chciałbym zachować całe niezbędne kodowanie w pliku Searcform.php.


title: Jak zmienić domyślną miniaturę WordPress?

text: Wybrałem „miniaturę” w „Zastosuj zmiany do:”, jednak wydaje się, że nic się nie dzieje ani w bibliotece multimediów, ani w witrynie. Próbowałem również zregenerować obrazy po wprowadzeniu zmian, ale wynik pokazuje zmiany dodawane do pełnowymiarowego obrazu, a nie miniatury.


title: Przechwytywanie wideo z kamery internetowej w Buddypress (i BuddyPress Media)

text: Czy ktoś miał doświadczenie w przechwytywaniu wideo z kamery internetowej i dodawaniu go do albumu użytkownika w BuddyPress i BuddyPress Media? BuddyPress Media nie jest konieczne, jeśli istnieje lepsze rozwiązanie BP Media ma dodatek premium FFMPEG do konwersji wideo, który moim zdaniem będzie potrzebny, jeśli jest to możliwe; ale nie mam prawdziwego doświadczenia z hostingiem, nagrywaniem i konwertowaniem wideo na niestandardowej stronie, tj. poza Vimeo lub YouTube


title: Jeśli meta klucz istnieje w funkcji pobierania postów, w przeciwnym razie utwórz go

text: Poniższy kod pobiera posty z numerami telefonów domowych z kluczem meta. $meta = ''; $args = array( 'numberposts' => 1, 'post_type' => 'electors', 'orderby' => 'post_date', 'order' => 'ASC', 'meta_query' => array( array( 'key ' => 'wpcf-home_numer_telefonu', 'wartość' => '0', 'porównaj' => '>' ) ) ); $canvassing = get_posts( $args ); Chcę dodać kolejną meta do wyszukania. Problem polega na tym, że ta meta może nie występować we wszystkich postach. Chcę otrzymywać posty, które nie mają klucza meta lub nie mają dla niego wartości. array( 'key' => 'wpcf-success', 'value' => '' ) Ten kod otrzyma tylko posty, które mają klucz bez wartości. Chcę też postów, które w ogóle nie mają tego klucza. Zmęczyłem się tym `add_post_meta($post->ID, 'wpcf-success', '', true);` ale ponieważ nie pobraliśmy postów, nie ma jeszcze identyfikatora posta.


title: Jak dołączyć plik php wtyczki do innego pliku funkcji wtyczki?

text: Muszę dostosować wyjście shortcode wtyczki A za pomocą funkcji wtyczki B. Zmieniam więc funkcję shortcode wtyczki A, wstawiając warunek, aby sprawdzić wartość funkcji wtyczki B, ale muszę dołączyć php plik obsługujący tę funkcję. Próbowałem wszystkich require_once, require i include, ale otrzymuję następujące błędy: Podczas używania `require_once('../../pluginname/pluginfunctions.php');` Ostrzeżenie o błędzie: require_once(): obowiązuje ograniczenie open_basedir. Plik (../../magicmembers/core/libs/functions/mgm_misc_functions.php) nie znajduje się w dozwolonych ścieżkach Podczas używania `include(WP_PLUGIN_URL . '/pluginname/pluginfunctions.php');` Ostrzeżenie o błędzie: include(): dostęp do pliku URL jest wyłączony w konfiguracji serwera Jaka jest poprawna metoda?


title: Automatycznie usuwaj posty z typu postu za pomocą Cron

text: jak mogę używać Crona do usuwania postów określonego typu, gdy osiągną określony limit, np. Zachowaj maksymalnie 50 postów? Powodem jest to, że te posty są automatycznie importowane okresowo, więc chcę zapobiec zbyt dużemu DB, poza tym, że starsze posty nie będą potrzebne.


title: Przycisk „Lubię to” na Facebooku w indywidualnych komentarzach

text: Czy ktoś wcześniej dodał taką funkcjonalność do witryny WP? Chcę dodać przycisk Facebook Like do poszczególnych komentarzy. Może to być funkcja motywu lub wtyczka


title: wtyczka do wyszukiwania całych postów, blogów, forum, użytkowników

text: cześć, czy ktoś może polecić dobrą wtyczkę do wyszukiwarki, która pozwala użytkownikom wyszukiwać posty, blogi, fora, użytkowników itp. i wyświetla wyniki jako wynik łączny, a nie podzielony na kategorie? potrzebujemy dobrej wtyczki w naszej witrynie, która nie zastąpi normalnego wyszukiwania Wordpress. używamy wordpress i buddypress. Dziękuję


title: wp_pagination nie wyświetla się na górze strony

text:
Zainstalowałem wtyczkę wp_pagination i wygląda na to, że działa dobrze _na dole strony_ , jednak paginacja nie jest wyświetlana na górze strony. Poniżej znajduje się kod szablonu: <?php /* Nazwa szablonu: Naciśnij */ get_header(); ?>

 <nagłówek class="nagłówek-strony">
<?php wp_title(); ?>
  <?php if(function_exists('wp_paginate')) { wp_paginate('range=4&anchor=2&nextpage=Next&previouspage=Previous'); } ?> <?php query_posts( array( 'posts_per_page' => 6, 'cat' => 16, 'paged' => get_query_var('paged') ) ); while (have_posts()) : the_post(); ?>

<a href="<?php echo get_permalink(); ?>"><?php the_title();?>
 < ?php globalne $więcej; // Zadeklaruj globalne $more (przed pętlą). $więcej = 0; // Ustaw (wewnątrz pętli) wyświetlanie zawartości nad znacznikiem more. the_content("Więcej..."); ?>
 <? koniec; ?> <?php if(function_exists('wp_paginate')) { wp_paginate('range=4&anchor=2&nextpage=Next&previouspage=Previous'); } ?>

 Dlaczego nie działa na górze? MTIA!


title: Nie można uzyskać pomocy dotyczącej zapisywania danych Metabox

text: Próbuję utworzyć pole meta na stronie tworzenia/edycji posta. Zmierzyłem się z problemem: 1\. Kiedy tworzę post od podstaw, dane z mojego metaboxa są zapisywane zgodnie z oczekiwaniami 2\. Kiedy próbuję zaktualizować istniejący post o nowe dane metabox, dane nie są zapisywane. Eksperymentowałem z kilkoma hakami akcji, które otrzymałem z dokumentów Wordpress i żaden z nich nie działa. Sprawdź poniższy kod: <? add_action('save_post','callback'); // działa, gdy post jest tworzony od podstaw add_action('update_post','callback'); // nie działa add_action('pre_post_update','callback'); // nie działa add_action('publish_post','callback'); // nie działa funkcja callback( $post_ID ) { echo "POST JEST ZAPISANY"; // Kod do zapisania metabox tutaj ... }; Nie widzę powodu, dla którego ta rzecz nie działa zgodnie z oczekiwaniami. Jeśli ktoś napotkał te same problemy, pomóż! Jestem zdesperowana Miłego dnia!


title: wp_editor zwraca krótki kod i nie renderuje danych wyjściowych

text: Zbudowałem wtyczkę i chciałbym używać skrótów w zintegrowanym edytorze wp_editor. Używam echa do wyświetlania zawartości wp_editor, więc myślę, że to jest problem, dlaczego nie mogę użyć shortcode. Jaka jest na to metoda? Używam następującego kodu dla shortcode: add_shortcode('facebook', 'facebook'); function facebook($atts) { $options = get_option( 'social_options' ); return 'Facebook'; } ..i następujący kod do pobrania zawartości wp_editor: <?php $footer = get_option('footer_options'); $footer_content = array($footer['footer_content_1'], $footer['footer_content_2']); foreach($footer_content as $content) { echo' '.$content.' '; } ?>


title: Utwórz nowy niestandardowy post i kategorię postów o tej samej nazwie

text: Mam niestandardowy typ postu „Produkt” i chcę automatycznie utworzyć kategorię postów „Nazwa produktu” podczas tworzenia nowego produktu, aby kategoria postów (nie niestandardowa kategoria postów) miała taką samą nazwę jak nowy produkt i tak że wszystkie odpowiednie posty mogą być połączone z niestandardowym typem posta. Próbowałem podpiąć się pod wp_publish_post, ale najwyraźniej zmieniono jego nazwę na `{$new_status}_{$post->post_type}`, więc wyobrażam sobie, że tagiem będzie publish_product? // automatycznie dodaje kategorię z nazwą produktu add_filter( 'publish_product', 'my_publish_product' ); funkcja my_publish_product ($post ) { global $wpdb; $post_type = 'produkt'; if ( ! $post = get_post( $post ) ) return; if ( 'publish' == $post->post_status ) return; $wpdb->update( $wpdb->posts, array( 'post_status' => 'publikuj' ), array( 'ID' => $post->ID) ); clean_post_cache( $post->ID ); $stary_status = $post->post_status; $post->post_status = 'opublikuj'; wp_transition_post_status( 'opublikuj', $stary_status, $post ); /** Ta akcja jest udokumentowana w wp-includes/post.php */ do_action( 'edit_post', $post->ID, $post ); /** Ta akcja jest udokumentowana w wp-includes/post.php */ do_action( "save_post_{$post->post_type}", $post->ID, $post, true ); /** Ta akcja jest udokumentowana w wp-includes/post.php */ do_action( 'save_post', $post->ID, $post, true ); /** Ta akcja jest udokumentowana w wp-includes/post.php */ do_action( 'wp_insert_post', $post->ID, $post, true ); if ( 'post' != $post_type ) { return; } else { add_action( 'wp_insert_post', 'my_wp_insert_post($post->post_name)' ); zwrócić; } } function my_wp_insert_post( $post_name ) { $my_cat = array( 'cat_ID' => 0, 'cat_name' => $post_name, 'category_parent' => 'produkty', 'taksonomia' => 'kategoria' ); wp_insert_category($my_cat); } Nie jestem zbyt biegły w używaniu hooków i filtrów, więc przepraszam, jeśli to wszystko jest złe lub nie ma sensu.


title: Twardy kod domeny do kanonicznych adresów URL Yoast SEO

text: Z różnych powodów zostałem poproszony o powielenie bloga Wordpress w wielu subdomenach. Oczywiście spowoduje to zduplikowane problemy z treścią, które mam nadzieję złagodzić za pomocą znacznika kanonicznego, wskazującego z powrotem na pojedynczą subdomenę (www). Używam jednak Yoast SEO na stronie. To automatycznie generuje tag kanoniczny i wygląda na to, że używa dowolnej subdomeny, na której aktualnie się znajduję. Przypuszczalnie pobiera to z ustawienia WP_SITEURL lub podobnego, ale musiałem to zmodyfikować, aby w pierwszej kolejności zezwolić na wiele subdomen. Czy jest jakiś sposób, aby zmusić Yoast SEO do używania jednej subdomeny dla wszystkich kanonicznych adresów URL? Nadal potrzebuję wszystkich linków w witrynie i ogólnej funkcjonalności, aby móc korzystać z innych subdomen - niezależnie od tego, na której aktualnie się znajdujesz - ale kanoniczny powinien zawsze wskazywać z powrotem na pojedynczą subdomenę. Uwaga: przekierowanie nie jest opcją. Uważam, że najlepszym sposobem na to jest użycie interfejsu API Yoast SEO, ale nie jestem z nim zaznajomiony. Myślę, że muszę dostosować poniższe, aby uwzględnić moją pożądaną subdomenę, ale nie jestem pewien co do składni, aby pobrać tam resztę wygenerowanego adresu URL. add_filter( 'wpseo_canonical', 'http://www.');


title: Ranking MySQL i $wpdb

text: Potrzebuję kolumny rangi w mojej instrukcji MySQL, na przykład: SET @rank=0; SELECT @rank:=@rank +1 jako pozycja, gracz, punkty FROM my_table Czy istnieje sposób na użycie powyższego z $wpdb? WordPress nie lubi mieć 2 wierszy, „;” powoduje, że wybucha. $mydata = $wpdb->get_results($wpdb->prepare("--MySQL SELECT instrukcja--")); Dziękuję Ci.


title: usuń duplikat meta_value z tym samym post_id

text: Staram się skrócić czas na zapytanie o niestandardowy typ posta. Po przejrzeniu bazy danych i tabeli wp_postmeta z jakiegoś powodu istnieją zduplikowane wartości meta dla tego samego post_id i meta_key. Jedyna różnica to meta_id. Nacin mówi o tym tutaj http://wordpress-hackers.1065353.n5.nabble.com/How-to-get-the-meta-ID-td572.html Niektóre z tych duplikatów są dość duże. Założę się, że gdybym się ich pozbył, zmniejszyłbym rozmiar tabeli wp_postmeta do 1/3 rozmiaru, co mam nadzieję, że moje zapytanie będzie szybsze. Czy ktoś ma jakieś sugestie, jak pozbyć się duplikatów i dlaczego mogą istnieć? Dzieje się to tylko na określonych metadanych. Dziękuję!


title: Jak mogę przypisać konkretny identyfikator do ostatniego komentarza do posta?

text: Jestem dość nowy w Wordpress i aktualnie projektuję szablon dla klienta naszej firmy. Muszę jednak przypisać konkretny identyfikator do ostatniego komentarza do posta. Zasadniczo mam własną funkcję, która jest wywoływana w wywołaniu zwrotnym `wp_list_comments()`. wynika to z faktu, że mam bardzo dostosowany układ komentarzy. Teraz w functions.php chciałbym przypisać po prostu za pomocą instrukcji if, takiej jak if ( is_last_comment() ): print "last-comment" endif; Zajrzałem tu iw kodeksie i na innych stronach i nie mogę nic znaleźć. Doceniam każdą pomoc. Z góry bardzo dziękuję.


title: Szybkość witryny Wordpress (może problem z serwerem)

text: Ok, więc mam tutaj w pracy nowo utworzoną witrynę eCommerce i skonfigurowałem W3 Total Cache z uruchomionym MaxCDN. Wszystko działa poprawnie, cała zawartość statyczna jest stamtąd uruchamiana bez żadnych problemów. Jednak moim głównym problemem jest to, że strona jako całość nadal jest niesamowicie powolna. Korzystając z narzędzi Chrome Dev i obserwując Network Timeline, widzę wyraźnie, że kiedy ładujesz dowolną stronę witryny, pojawia się żądanie do serwera i spędza około 5 sekund po prostu „czekając”, zanim jakakolwiek treść zacznie się ładować. Doszedłem więc do wniosku, że zawartość jest dość dobrze zoptymalizowana, ale wydaje się, że jest jakiś problem z szybkością, z jaką otrzymuje początkowe żądanie z serwera .... Czy ktoś może rzucić nieco światła na to, na czym może polegać problem , lub jakieś potencjalne poprawki, jeśli weźmiemy pod uwagę niskie prędkości spowodowane „oczekiwaniem” na serwer? ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/3q3Et.jpg)


title: Zapisać informacje o aparacie jako metadane podczas przesyłania obrazu?

text: Staram się, aby WordPress automatycznie zapisywał metadane „kredytu”, które są przechowywane w przesyłanych przeze mnie obrazach. Wiem, że zostanie to wprowadzone jako niestandardowe pole meta postu za pomocą `update_post_meta()`. Informacje o "kredytach" są zbierane przez `wp_read_image_metadata()`, ale `media_handle_upload()` ich nie używa. Wykorzystuje tylko informacje „podpis” i „tytuł” zebrane z obrazu odpowiednio dla `post_content` i `post_title`. Znalazłem kilka przykładów, jak dodać niestandardowe pola metadanych załącznika **po** przesłaniu podczas edycji obrazu, ale ponieważ WP już zbiera te informacje z metadanych obrazu, chciałbym znaleźć sposób na to zapisywane podczas przesyłania obrazu. Nie jestem pewien, jakie kroki podjąć, aby podpiąć się pod `media_handle_upload()` (wygląda na to, że nie ma podpięcia), abym mógł wywołać `update_post_meta`, aby zapisać linię "kredytową" dla załącznika.


title: wordpress zmienia kolejność pętli według wartości dynamicznej

text: W tej chwili mam niestandardowe pole o nazwie "cena", aby poprawnie uporządkować moje posty. Następujące już działa: $query_args['meta_key'] = 'cena'; $query_args['orderby'] = 'meta_value_num'; $query_args['order'] = 'asc'; Problem w tym, że jest to cena „rekomendowana”, rzeczywista cena musi być obliczona wewnątrz pętli. Pytanie brzmi, czy istnieje sposób lub sztuczka, dzięki której możemy uruchomić pętlę, obliczyć rzeczywistą cenę i pokazać posty w oparciu o zmienną ceny rzeczywistej.


title: Wordpress, jeśli w terminie*

text: mam problem z warunkowymi i niestandardowymi typami postów. chciałbym ustawić coś takiego: <?php if (in_term('products')){ include ('products.php'); }elseif (in_term('downloads')){ include ('downloads.php'); }else { //Nothing Happens }?> Oczywiście to nie działa, ale jeśli ktoś zna alternatywę, podziel się nią :) Dziękuję, Dan


title: „Nie można ponownie zadeklarować cpt_reg_tax()” z powodu functions.php

text: Tło: Mam folder childtheme mojego motywu Wordpress, który zawiera functions.php. W tym functions.php na początku napisałem kod do ustawienia niestandardowego typu postu, który pozwala użytkownikowi dodawać zdarzenia do strony. Wszystko działało dobrze do dzisiaj, kiedy w tym samym pliku dodałem kod dla kolejnego osobnego niestandardowego typu postu, który pozwala użytkownikowi dodawać osoby. Problem: Po dodaniu drugiego niestandardowego kodu typu post nie mogę się już zalogować do mojej witryny. Przyczyna problemu: Z logów błędów mojego dostawcy domeny dowiedziałem się, że problem powoduje mój kod do rejestracji "miejsca" jako kategorii. Próbowałem zarejestrować tę taksonomię poprzez `add_action('init', 'cpt_reg_tax');`, a następnie `function cpt_reg_tax() { // kod };` Teraz pojawia się informacja z pliku dziennika błędów: `PHP Fatal error : Nie można ponownie zadeklarować cpt_reg_tax() (wcześniej zadeklarowanej w ...` Chodzi o typ wpisu niestandardowego zdarzeń na początku functions.php Zarejestrowałem już taksonomię. Ale dlaczego PHP nie pozwoli mi zarejestrować innej taksonomii dla innej oddzielnej niestandardowy typ postu, który pojawia się później w pliku?Jak mogę osiągnąć, że mogę zarejestrować taksonomię dla mojego drugiego niestandardowego typu postu, który zakodowałem dzisiaj, bez ponownego otrzymywania błędu ponownego zadeklarowania?


title: Wyłącz Odwiedź stronę Aktualizuj sieć, aby zaktualizować wszystkie swoje witryny. Powiadomienie z pulpitu nawigacyjnego

text: Chciałbym ukryć poniższy komunikat, który widzisz na desce rozdzielczej po aktualizacji WordPress w Wordpress MU. Wiem, że do ukrywania powiadomienia o aktualizacji wersji jest jeden filtr jako add_filter( 'pre_site_transient_update_core', create_function( '$a', "return null;" ) ); Ale chcę wyłączyć następujące powiadomienie > „Dziękujemy za aktualizację! Odwiedź stronę Aktualizuj sieć, aby zaktualizować wszystkie > swoje witryny”. ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/F0rLW.jpg)


title: Jak wydrukować opis meta do postów?

text: Chcę pokazać zawartość mojego opisu meta nad postami. Ale nie wiem, jaką funkcję muszę wywołać. Wznów: chcę umieścić opis meta z Yoast Seo nad treścią postów.


title: Jak uzyskać informacje kontaktowe użytkownika

text: W profilu użytkownika w Dashboard mam sekcję 'Informacje kontaktowe' zawierającą email, URL, cel, yahoo, jabber. Chciałbym zbudować widżet i wyprowadzić informacje o użytkowniku w widżecie. Jakiej funkcji powinienem użyć, aby uzyskać tylko dane kontaktowe użytkownika?


title: Jak filtrować zapytanie według wielu kluczy meta i porządkować według innych kluczy meta?

text: Próbuję odpytywać posty używając parametrów `WP_Query` i `meta_query`: $args = array( 'post_type' => 'produkty', 'meta_query' => array( 'relation' => 'AND', array(' klucz' => 'produkt_aktywny', 'wartość' => '1', 'porównaj' => '=' ), array( 'klucz' => 'produkt_dostepnosc', 'wartość' => '1', 'porównaj' => '=' )) ); $zapytanie = nowe WP_Query( $args ); Co należy dodać, aby uporządkować wyniki według dwóch innych metakluczy („produkt_kategoria” i „produkt_cena”)?


title: Różne rozmiary miniatur dla galerii masonów Wordpress/jquery

text: czy ktoś może mi pomóc stworzyć galerię miniatur w Wordpress za pomocą jquery masonry, która wygląda podobnie do tego? Nie jestem pewien, jakie jest najlepsze podejście. Zwłaszcza w odniesieniu do różnych rozmiarów miniatur. Kiedy i jak je przypisać? Dostaję część, w której ustawiłem kilka różnych rozmiarów miniatur, ale jak mam zdecydować, który rozmiar załadować? Ponieważ ta strona zawsze ładuje się w ten sam sposób, nie wydaje się być losowa. Czy skrypt murarski może sobie o to poradzić? Bardzo dziękuję za Twoją pomoc!


title: Użyj tego samego ślimaka dla postów w różnych typach postów

text: W moim motywie WordPress mam dwa typy postów — jeden to „docelowy”, a drugi to „galeria”. Oba typy postów mają post o tytule „Bagan”. Mój problem polega na tym, że nie mogę utworzyć tego samego linku bezpośredniego dla obu typów postów, takich jak: * `NAZWA_MOJA_DOMENY.com/destination/bagan` * `NAZWA_DOMENY.com/gallery/bagan` W rodzaju wpisu galerii nie mogę użyć ślimak `NAZWA_MOJEJDOMENY.com/gallery/bagan`


title: Jak mogę pokazać powiązane posty z wielu oddzielnych instalacji?

text: Załóżmy, że mam trzy witryny: abc.com, def.com i xyz.com. Wszystkie trzy witryny to różne instalacje Wordpress i różne bazy danych. Teraz na stronie opowiadania chcę, aby powiązane artykuły pochodziły ze wszystkich trzech witryn. Czy jest to możliwe z dowolnej wtyczki lub dowolnego niestandardowego kodu? Nie mówię o multisite. Każda pomoc będzie mile widziana.


title: Usuń możliwość dostępu do niektórych menu administratora

text: Próbuję usunąć niektóre funkcje administracyjne dla użytkownika z rolą kontrybutora. Przez usunięcie niektórych funkcji administracyjnych mam na myśli wyłączenie wyświetlania niektórych elementów menu administratora, takich jak komentarze, narzędzia, multimedia itp. Udało mi się usunąć żądane elementy z menu administratora, używając tego kodu: function remove_menus(){ $author = wp_get_current_user(); if(isset($autor->role[0])){ $bieżąca_rola = $autor->role[0]; }else{ $current_role = 'brak_role'; } if($current_role == 'contributor'){ remove_menu_page( 'index.php' ); //Dashboard remove_menu_page( 'edit.php' ); //Posty remove_menu_page( 'upload.php' ); //Media remove_menu_page( 'tools.php' ); //Narzędzia remove_menu_page( 'edit-comments.php' ); //Komentarze } } add_action( 'admin_menu', 'remove_menus' ); Działa cudownie. Problem, z którym się borykam, polega na tym, że mogę po prostu ręcznie dodać ciąg zapytania do adresu URL, np. /wp-admin/edit.php, co przeniesie mnie do ekranu edycji postu. Czy ktoś zna sposób na całkowite ograniczenie dostępu do tych stron, a także na ukrycie ich w menu administratora?


title: Zmień tylko permalinki załączników na %post_id%

text: Moje permalinki są ustawione na _/%category%/%postname%/_, ale chciałbym, aby załączniki znajdowały się pod adresem _photo/%post_id%/_ Mam już funkcję przepisywania, aby zmienić zawartość załącznika z _attachment/_ na _photo/_ i wiem, od czego zacząć, ale nie jestem pewien, jak przełączyć się na używanie post_id w adresie URL? // Zmień permalinki /attachment na /photo function __filter_rewrite_rules( $rules ) { $_rules = array(); foreach ( $rules as $rule => $rewrite ) $_rules[ str_replace( 'attachment/', 'photos/', $rule ) ] = $rewrite; zwróć $_zasady; } add_filter( 'rewrite_rules_array', '__filter_rewrite_rules' ); function __filter_attachment_link( $link ) { return preg_replace( '#załącznik/(.+)$#', 'zdjęcia/$1', $link ); } add_filter( 'link_załącznika', '__filter_link_załącznika' ); Dziękuję!


title: Jak wyświetlić stronę Archiwum FAQ w moim menu?

text: Używam standardowego menu Wordpress. Stworzyłem również niestandardowy typ posta. Chciałbym dołączyć moją niestandardową stronę archiwum typu postów (wszystkie elementy) w Wygląd -> Menu, ale jak dotąd mogę wybrać tylko pojedyncze elementy. Jakiś pomysł, jak mogę to zrobić? Dziękuję


title: Jak wystawić strony rodzeństwa i dołączyć wyróżniony obraz?

text:
Niedawno natknąłem się na ten fajny samouczek dotyczący wyświetlania stron rodzeństwa. Poniżej znajduje się sugerowany kod: <?php //GET CHILD PAGES JEŚLI SĄ JAKIEŚ $children = get_pages('child_of='.$post->ID); //POBIERZ STRONĘ RODZICĄ, JEŚLI JEST JEDNA $parent = $post->post_parent; //CZY MAMY RODZEŃSTWO? $rodzeństwo = get_pages('child_of='.$parent); if( count($children) != 0) { $args = array( 'depth' => 1, 'title_li' => '', 'child_of' => $post->ID ); } elseif($parent != 0) { $args = array( 'depth' => 1, 'title_li' => '', 'exclude' => $post->ID, 'child_of' => $parent ); } //Pokaż strony, jeśli ta strona ma więcej niż jedno rodzeństwo // i jeśli ma dzieci if(count($siblings) > 1 && !is_null($args)) {?>

Również w tej Sekcji

 <?php wp_list_pages($args); ?>

 <?php } ?> Zastanawiałem się, jak mogę zmodyfikować powyższy fragment kodu, aby zawierał **polecany obrazek, tytuł posta i permalink**. Chciałbym naśladować "powiązane posty". Czekamy na Twój wkład!


title: istnieje sposób na włączenie minimalnego WP, aby sprawdzić tylko bieżącego użytkownika, jego role (caps?), a następnie zwolnić/uwolnić?

text: Muszę policzyć, ile razy plik w określonym podkatalogu jest pobierany i śledzić, kto go pobrał. Używam do tego pliku PHP, nie jest to plik WP, ale muszę dołączyć WP, aby uzyskać bieżącego użytkownika (jeśli jest uwierzytelniony) i jego role (i być może czapki). Patrząc na integrację WordPressa z Twoją witryną, po raz pierwszy użyłem: define('WP_USE_THEMES', false); wymagać('../wp-blog-header.php'); Ale potem miałem problem z pobieraniem, zwracając błąd `404 (nie znaleziono pliku)`. Na szczęście w stopce tego samego artykułu w Kodeksie znajduje się sugestia: Naprawianie fałszywych nagłówków 404 na zewnętrznych stronach, w tym wp-blog-header.php Zgodnie z sugestią użyłem właśnie `init`, co w moim przypadku wydaje się wystarczające: require_once(".. /wp-config.php"); $wp->init(); Mimo to, patrząc na `$GLOBALS` myślę, że zrobiło się znacznie więcej niż potrzebuję. Do pobierania używam `readfile`, rozmiar pliku może być _ogromny_ , sprawdzanie użytkownika odbywa się wcześniej, idealnym rozwiązaniem byłoby jak najszybsze włączenie minimalnego WP i zwolnienie zasobów WP zaraz po sprawdzeniu przez użytkownika, przed „przeczytaj plik”. Czy jest więc sposób na włączenie minimalnego WP do sprawdzenia tylko bieżącego użytkownika, jego ról (caps?), a następnie zwolnienia/zwolnienia? Widziałem również, że używany jest `wp-load.php` i szukanie/wyszukiwanie wokół znalazło wiele _nie, nie_ dotyczących dołączania wszystkich tych `wp-*` bezpośrednio, ale wszystkie wyniki dotyczące _włączania_ z wtyczki, a nie mojego przypadku, nie Nadal muszę się martwić o uwzględnienie bezpośrednio?


title: Niestandardowe pole tracące znaczniki p na wyświetlaczu

text: Mam niestandardowy typ posta, który ma kilka niestandardowych pól. Jedno z pól jest wielowierszowe i zawiera tekst ze znacznikami p. Kiedy przeglądam to pole w edytorze wizualnym, wszystkie znaczniki p są tam. Podejrzewam, że problemem jest sposób wyświetlania danych w niestandardowym szablonie. To jest kod, którego używam w szablonie do wyciągnięcia tego konkretnego niestandardowego pola <?php $key="story"; echo get_post_meta($post->ID, $klucz, prawda); ?> Czy to get_post_meta usuwa te tagi, czy coś innego? Jeśli to jest to, czego powinienem użyć zamiast tego? Dzięki za wszelkie wskazówki


title: Zezwolić użytkownikom na tworzenie postów bez logowania?

text: Mam ten projekt, który wymaga od gości pisania postów bez konieczności bycia użytkownikiem. Zwykle rozumiem, że mogą pisać posty, przechodząc do ekranu edycji postów, tak jak zrobiłby to normalny użytkownik, ale z ograniczeniami. czy to możliwe?


title: Wtyczka typu Custom Post łamiąca stronę główną pokazuje pulpit nawigacyjny?

text: Śledzę samouczek wp.tutsplus dotyczący niestandardowych typów postów. Wszystko było w porządku, dopóki nie dodałem tego kodu do mojego głównego pliku wtyczki <?php add_filter( 'template_include', 'include_template_function', 1);?> <?php function include_template_function(){ if( get_post_type() == 'movie_reviews' ) { if( is_single() ){ if( $plik_motywu = znajdź_szablon( 'recenzje-pojedynczego-filmu.php' ) ){ $ścieżka_motywu = $plik_motywu; } else $template_path = plugin_dir_path( __FILE__ ).'single-movie-reviews.php'; } } return $ ścieżka_szablonu; } ?> Nadal mogę uzyskać dostęp do pulpitu nawigacyjnego i tworzyć nowe posty, ale strona główna jest pusta. jeśli usunę tę stronę kodową ładuje się bez problemu.


title: Wordpress multisite i jedna baza danych

text: muszę używać jednej bazy danych (mam na myśli te same tabele) ze wszystkimi witrynami w mojej sieci. Wiem o przełączaniu bloga, ale nie jest to dobre po stronie wp-admin (na przykład dla niestandardowego typu postu nie widzę listy postów, tylko na jednej stronie w sieci). Jak udostępnić wszystkie „główne” tabele wszystkim witrynom? Czy jest jakiś sposób?


title: Jak poprawnie kolejkować skrypty we wtyczce?

text: Zajmuję się tworzeniem wtyczki do wordpress i właśnie wyszedł mi problem ze skryptami enqueue. Chcę umieścić w kolejce JQUERY UI (.js) i (.css) w mojej wtyczce. * Czy lepiej umieścić go w kolejce z Google CDN lub z pakietu Wordpress? * Jeśli na stronie administratora wordpress są aktywne 2 wtyczki i obie używają interfejsu JQUERY w różnych wersjach. Czy będzie to konflikt lub problem? Wygooglowałem wiele stron i właściwie nadal nie znalazłem idealnego rozwiązania. Podziel się swoimi doświadczeniami i poglądami dotyczącymi skryptów w kolejce we wtyczce.


title: Zaawansowana wtyczka Custom Fields : wyświetlanie wideo z YouTube

text: Na mojej stronie mam wiele pól pól tekstowych zawierających tekst i jedno pole WYSIWYG zawierające wideo z YouTube (potrzebuję, aby był to WYSIWYG, ponieważ w przeciwnym razie wyświetliłby się tylko adres URL wideo, a nie sam film). Problem: moje pola tekstowe nie zawierają żadnych znaczników innych niż znaczniki br, podczas gdy mój WYSIWYG jest pełen znaczników p, co powoduje niedopasowanie układu. Jeśli usunę znaczniki p z pola WYSIWYG zawierającego wideo (za pomocą $strip = array(' ',' '); echo str_replace($strip,'',$field);), wtedy iframe wideo stanie się niewidoczny, co oznacza, że jest tam, ale w Firebug jest szary i nie wyświetla się na stronie. Jakieś sugestie?


title: wp_list_pages - pokaż strony natychmiast o 1 poziom poniżej obecnego poziomu

text:
Konfiguruję stronę wydarzeń w tworzonym przeze mnie serwisie wordpress. Przyjrzyjmy się hierarchii menu strony: Przede wszystkim istnieje strona docelowa Wydarzenia. Wyświetli cztery regiony, w których odbywają się wydarzenia. Wewnątrz regionu odbywają się wydarzenia. ![Przykład menu](http://i.stack.imgur.com/KZ39C.jpg) Ta strona działa zgodnie z przeznaczeniem. Problem pojawia się, gdy klikasz na te strony i to, co jest teraz wyświetlane. Po kliknięciu w region chcę wyświetlić listę wydarzeń w tym konkretnym regionie. Na przykład, jeśli jesteś na stronie regionu 2, chcę wyświetlić wszystkie wydarzenia w regionie 2. Upewniłem się, że ustawiłem to poprawnie w backendzie, ze stronami nadrzędnymi i tak dalej. Używam przykładu zaczerpniętego z kodeksu wp_list_pages i stworzyłem nowy szablon wydarzeń i stworzyłem nowy pasek boczny dla szablonu wydarzeń. Dodałem to na pasku bocznym szablonu wydarzeń (przepraszam trochę za kęs!): http://codex.wordpress.org/Function_Reference/wp_list_pages <?php if($post->post_parent) $children = wp_list_pages( "title_li=&child_of=".$post->post_parent."&echo=0&głębokość=1"); else $children = wp_list_pages("title_li=&child_of=".$post->ID."&echo=0&depth=1"); class="icon-coś"'); if ($children) { ?>
 <?php echo $children; ?>
 <?php } ?> Ten kod aktualnie pokazuje listę stron na tym samym poziomie co strona. Więc jeśli jestem w Regionie 1, pokazuje wszystkie regiony i nic więcej. Chcę mieć możliwość oglądania wydarzeń, jeśli jestem w regionie. Myślę, że to może być niewłaściwy fragment kodu, którego szukam, a może poniżej jest więcej tego, z czym muszę się połączyć? (dziecko).
 <?php wp_list_pages('title_li=&child_of='.$post->ID.'&show_date=modified &date_format=$date_format'); ?>
 Jeśli ktoś ma lepsze sposoby na tworzenie takiej hierarchii menu, chciałbym usłyszeć, jak podejdziesz do tego. Dzięki ludziom.


title: Gdzie umieścić reguły przepisywania W3 Total Cache w .htaccess?

text: Czy mam je ułożyć w następującej kolejności, czy kolejność w ogóle nie ma znaczenia? # BEGIN Pamięć podręczna przeglądarki W3TC # END Pamięć podręczna przeglądarki W3TC # BEGIN Rdzeń pamięci podręcznej stron W3TC # END Rdzeń pamięci podręcznej stron W3TC # Domyślne reguły przepisywania WordPress


title: Czyszczenie filtra postów na paginacji $_post

text: Mam formularz, w którym użytkownicy mogą wybrać, według jakiej taksonomii chcą filtrować posty. Działa dobrze, z wyjątkiem tego, że nie ma stronicowania. Kiedy klikam następną stronę wyników, zapytanie jest czyszczone. Jak sprawić, by paginacja działała? http://www.leschinskidesign.com.php5-10.ord1-1.websitetestlink.com/?post_type=products <?php if(isset($_POST["submit_filter"])): globalne $wp_query; $params_array = tablica(); $params_array[] = array( 'taksonomia' => 'czynniki', 'pole' => 'id', 'terms' => $_POST["form_factors"] ); $params_array[] = array( 'taksonomia' => 'znaczki', 'pole' => 'id', 'terms' => $_POST["form_attributes"] ); if(count($_POST["form_attributes"])==0 or count($_POST["form_factors"])==0){ $params_array['relation'] = 'LUB'; }else{ $params_array['relacja'] = 'I'; } $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; $args = array_merge( $wp_query->query_vars, array( 'posts_per_page' => 1, 'order' => 'ASC', 'paged=' => $paged, 'tax_query' =>$params_array )); zapytanie_posty( $args ); endif; ?> Zgodnie z sugestią, próbowałem również użyć pre_get_posts, ale problem pozostał. function product_query($query) { if ( is_post_type_archive( 'produkty' ) ) { if(isset($_POST["submit_filter"])): $query->set('posts_per_page','2'); $params_array = tablica(); globalny $ciąg_zapytania; $params_array[] = array( 'taksonomia' => 'czynniki', 'pole' => 'id', 'terms' => $_POST["form_factors"] ); $params_array[] = array( 'taksonomia' => 'znaczki', 'pole' => 'id', 'terms' => $_POST["form_attributes"] ); if(count($_POST["form_attributes"])==0 or count($_POST["form_factors"])==0){ $params_array['relation'] = 'LUB'; }else{ $params_array['relacja'] = 'I'; }; if( ! empty( $params_array ) ) $query->set( 'tax_query', $params_array ); endif; } } add_action('pre_get_posts', 'product_query', 1);


title: Niestandardowe menu typu posta podświetlone w archiwum/poście

text: Stworzyłem niestandardowe menu nawigacyjne dla mojego niestandardowego typu postu za pomocą niestandardowych linków (połączonych ze stroną archiwum). Załóżmy, że mam niestandardowy typ wpisu o nazwie „produkt”, a kiedy kliknę menu, przejdzie on do strony archiwum „produkt”, a „produkt” zostanie podświetlony. Jest to dość łatwe, ponieważ WP automatycznie doda klasę „current-menu-item” do menu na stronie archiwum „produktu”. Ale jest problem, na stronie archiwum 'current-menu-item' wydaje się być dodany tylko do pierwszej strony archiwum. Kiedy przechodzę do strony 2, 'bieżący element-menu' nie jest dodawany do klasy, a menu nie jest podświetlone. Poza tym chcę, aby menu było podświetlone podczas przeglądania posta w ramach typu „produkt”. Spróbowałem więc dodać ten kod do funkcji: function add_active_classes($classes = array(), $menu_item = false){ global $wp_query; if(in_array('bieżąca-pozycja-menu', $menu_item->classes)){ $classes[] = 'bieżąca-pozycja-menu'; } if ( $menu_item->post_type == 'produkt' && is_post_type_archive('produkt')) { $classes[] = 'current-menu-item'; } if ( $menu_item->post_type== 'produkt' && is_singular('produkt')) { $classes[] = 'bieżący-element-menu'; } zwróć $klasy; } add_filter( 'nav_menu_css_class', 'add_active_classes', 10, 2 ); Rezultat nic się nie zmienił. Co zrobiłem źle?


title: Echo SKU na stronie potwierdzenia WooCommerce

text: Mogę wyświetlić kod SKU na jednej stronie produktu przy użyciu danych Meta produktu, ale wygląda na to, że ta sama metoda nie działa na stronie Potwierdzanie zamówienia. Czy istnieje sposób na echo SKU na stronie potwierdzenia zamówienia? Udało mi się wyświetlić nazwę produktu za pomocą `<?php foreach($order->get_items() as $item) { echo $product_name = $item['name'];} ?>` ale to nie działa dla SKU .


title: $wpdb wybierz zakres dat postów

text:
0 down vote faworyt Używając tego zapytania SQL do sortowania użytkowników według liczby głosów (metaklucz) otrzymanych przez ich posty. <?php globalny $wpdb; $results = $wpdb->get_results ( " SELECT u.display_name jako nazwę, ( SELECT SUM(pm.meta_value) FROM wp_posts p, wp_postmeta pm WHERE p.post_author = u.ID AND p.post_status LIKE 'publish' AND pm. meta_key = 'epicredvote' AND p.ID = pm.post_id ) jako głosy FROM wp_users u ORDER BY głosy DESC LIMIT 20 " ); foreach ( $results as $result ) { echo "{$result->nazwa}: {$result->głosów} głosów
"; } ?> Nigdy wcześniej nie pracowałem z bezpośrednim zapytaniem SQL w wordpressie, zawsze była to pętla wp lub jej odmiany. W każdym razie spowoduje to wyświetlenie nazwy użytkownika + jego wyniku (ogółem). Chciałbym ograniczyć to do zakresu dat postów, powiedzmy tygodnia. Myślę, że można by to zrobić za pomocą strtotime, ale nie jestem pewien, jak. $data1 = data('R-m-d', strtotime('+1 dni')); $data2 = data('R-m-d', strtotime('-8 dni')); Chcesz otrzymywać posty w ciągu ostatnich 7 dni? Przeszukałem Google, ale nie mogę znaleźć wiele. Każda pomoc jest mile widziana. EDYCJA: - Pełny kod, który z jakiegoś powodu nie działa. <?php globalny $wpdb; $data2 = data('Y-m-d', strtotime('-60 dni')); $weekly = $wpdb->get_results (" SELECT u.display_name jako nazwę, ( SELECT CONCAT_WS('/', SUM(CASE WHEN p.post_date < '$date2' THEN pm.meta_value ELSE 0 END), SUM(pm. meta_value)) FROM wp_posts p, wp_postmeta pm GDZIE p.post_author = u.ID AND p.post_status LIKE 'publish' AND pm.meta_key = 'epicredvote' AND p.ID = pm.post_id ) jako głosy FROM wp_users u ORDER BY głosów OGRANICZENIE OBNIŻENIA 20" ); foreach ($co tydzień jako $wynik) { $nazwa = $wynik->nazwa; list( $weekly_vote, $total_vote ) = explode( '/', $result->votes ? $result->votes : '0/0' ); // rób rzeczy z $name, $weekly_vote, $total_vote ...np. echo $name, '
', ' Weekly Vote: ', $weekly_vote,'
', ' Total Vote: ', $total_vote , '
', '
'; } ?>


title: Dostosuj widżet kategorii

text: Podobne do mojego pytania dotyczącego widżetu wyszukiwania Czy istnieje sposób na dostosowanie widżetu kategorii? Ponownie próbuje dodać dodatkowe znaczniki. Dziękuję


title: Dane formularza powodują „Nie znaleziono strony”

text: Jeśli wejdziesz na stronę http://redoakchrysler.net/vehicles/new-vehicle-inventory i wybierzesz 2012 z rozwijanego menu na liście lat, zostaniesz przeniesiony na stronę „nie znaleziono strony”. Ale jeśli wybierzesz inny rok lub dowolną inną opcję z menu rozwijanych, wyszukiwanie zostanie wykonane poprawnie. Czy ktoś kiedykolwiek tego doświadczył lub wie, dlaczego tak się dzieje? Z góry dziękuję.


title: Czy istnieje sposób na stworzenie niestandardowego typu strony?

text: W tworzonym przeze mnie motywie istnieją dwa główne typy stron. Jedna to galeria produktów, druga to ogólne informacje. Chciałbym użyć `wp_get_pages()` lub `wp_list_pages()` dwa razy na pasku bocznym, jeden z listą jednego typu strony i jeden z drugim. Nie chcę na sztywno kodować `include` lub `exclude` na żadnej z list, ponieważ nie mogę przewidzieć, które identyfikatory stron będą jakimi typami stron. Więc chciałbym zrobić coś takiego: > wp_list_pages('type=gallery') i > wp_list_pages('type=page') Jakiej techniki powinienem tutaj użyć?


title: Przenoszenie witryny WordPress, uszkodzone linki

text: Właśnie pobrałem witrynę WordPress znajomych i skonfigurowałem bazę danych. Strona index.php działa pod adresem `http://localhost:8888/chepri/new/index.php`, ale wszystkie linki są zepsute. Śledzenie pliku apache_error.log daje mi: [Mon Jan 13 18:03:54 2014] [błąd] [klient ::1] Plik nie istnieje: /Applications/MAMP/htdocs/wp-content, referer: http:// localhost:8888/chepri/new/ Czy muszę coś skonfigurować w moim .htaccess? Obecnie posiadam: # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /chepri/new/ RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule /index.php [L] </IfModule> # KONIEC WordPress


title: Czy mogę dołączyć obrazek do innego posta?

text: Galerie obrazów domyślnie wyświetlają te obrazy, które zostały przesłane do tego posta. Gdybym chciał przenieść obraz do innego posta, aby pojawił się tam zamiast tego, czy musiałbym usunąć i ponownie przesłać? A może istnieje sposób na ponowne przypisanie obrazu, który jest już w Bibliotece multimediów?


title: Nie można wyświetlić liczby 0 w widżecie

text:
Mam pole wprowadzania, w którym użytkownik może wprowadzić liczbę, a następnie ta liczba zostanie wyprowadzona na stronę html. Wszystko działa dobrze, z wyjątkiem tego, że gdy wprowadzisz liczbę 0, nic nie wyświetla, ale musi podać 0. To jest widget punktacji meczów baseballowych na żywo, więc potrzebuję "Inning 1", aby przeczytać "0", jeśli nie zostały zdobyte runy . Oto sedno mojego kodu: $t1Inning1 = ( $instance['t1Inning1'] ) ? $instance['t1Innning1'] : '-';
<?php echo $t1Inning1 ?>

<?php echo $t1Inning1 ?>
 <label for="<?php echo $this->get_field_id('t1Inning1'); ?>"> <input id="<?php echo $this->get_field_id('t1Inning1'); ?>" name="<?php echo $this->get_field_name('t1Inning1'); ?>" value= "<?php echo esc_attr( $instance['t1Innning1'] ); ?>" maxlength="2" size="3" />  Możesz zobaczyć wynik na http://juniorregionals.com/ w środkowy lewy. „-” jest tylko wartością domyślną, która nie zmienia się po wprowadzeniu 0 w widżecie i zapisaniu go, ale znowu muszę odczytać 0, jeśli wprowadzisz 0. Jeśli zmienię to na: $t1Innning1 = isset( $instance ['t1Inning1']) ? $instance['t1Innning1'] : '-'; wypisuje 0, jeśli to właśnie wstawiasz, ale wtedy res inningu nie pokazują domyślnego ukośnika. wyjście jest puste. Powtórzmy więc, że muszę być w stanie wpisać 0 i mieć na wyjściu 0, a jeśli wejście jest puste, muszę mieć myślnik (-). Daj mi znać, jeśli muszę być bardziej szczegółowy.


title: Dlaczego logowanie do Wordpress Heartbeat nie odświeża plików jednorazowych?

text: Oto ciekawy eksperyment: Przejdź do strony z listą wtyczek wordpress, zwróć uwagę na aktywację, dezaktywację linków, wszystkie mają jednorazową część w żądaniu. W drugiej zakładce wyloguj się z witryny i wróć do strony z listą wtyczek. Po chwili strona zdaje sobie sprawę, że nie jest zalogowana i wyświetla ekran logowania. Zaloguj się i kliknij przycisk „aktywuj” lub „dezaktywuj”. Zauważ, że wyświetla komunikat o niepowodzeniu: „czy na pewno chcesz to zrobić”? Ponieważ nonce z poprzedniej sesji nie działają. Dlaczego Wordpress nie wie, jak odświeżyć te nonce? Myślałem, że nowe nonces zostaną odesłane jako bicie serca-ajax, ale wygląda na to, że nie ma żądania ajax z ekranem logowania. Aktualizacja: Wygląda na to, że jest to wywoływane, gdy użytkownik się loguje, ale wydaje mi się, że niewiele skryptów jest mądrych w działaniu na ten wyzwalacz? $( document ).on( 'heartbeat-tick.wp-auth-check', function( e, data ) { if ( 'wp-auth-check' in data ) { schedule(); if (! data['wp -auth-check'] && wrap.hasClass('hidden')) { show();} else if ( data['wp-auth-check'] && ! wrap.hasClass('hidden')) { hide() ; } } }).


title: Jak filtrować listę użytkowników według roli w szablonie strony

text:
Poniższy szablon wyświetla katalog ograniczonych treści dla użytkowników pro. Działa tak, jak powinien. Chciałbym teraz filtrować te wyniki na podstawie roli niestandardowej (powiedzmy „członek”). Pomyślałem, że mógłbym dodać role => "member" do argumentów, ale to nie zadziałało. Chciałbym pomóc w zrozumieniu, jak wyświetlać tylko określone role w tym szablonie strony. <?php /** * Ten plik dodaje szablon katalogu użytkownika do motywu minimalnego. * * @author StudioPress * @package Parallax * @subpackage Dostosowania */ /* Nazwa szablonu: Katalog */ add_action( 'genesis_entry_content', 'ogs_directory', 5 ); function ogs_directory() { $args = array( 'blog_id' => 1, // chyba że jest to instalacja wielostanowiskowa, nie powinieneś zmieniać tego 'exclude' => array(), // ID użytkowników, którzy potrzebują być wykluczonym 'orderby' => 'display_name' // Sortuj według 'ID', 'login', 'nicename', 'email', 'url', 'registered', 'display_name' lub 'post_count'; domyślnie 'Zaloguj sie'              ); $członkowie = rcp_get_członkowie(); usort($members, create_function('$a, $b', 'return strnatcasecmp($a->last_name, $b->last_name);')); foreach ($członkowie jako $członkowie) { echo '
'; echo get_avatar($członek->ID,60); echo '
'; echo '
'; echo '
'; echo '
' .esc_attr( $member->first_name ). '
 ' ; echo '
' .esc_attr( $member->last_name ). '

 ' ; echo '
'; if ( $member->rcp_address ) { echo '' .esc_attr( $member->rcp_address ). ','; } if ( $member->rcp_city ) { echo '' .esc_attr( $member->rcp_city ). ','; } if ( $member->rcp_state ) { echo '' .esc_attr( $member->rcp_state ). '' ; } if ( $member->rcp_zip ) { echo ' ' .esc_attr( $member->rcp_zip ). '
 ' ; } if ( $member->rcp_phone ) { echo '' .esc_attr( $member->rcp_phone ). '
 ' ; } echo '
'; echo '
'; echo '
'; if ( $member->rcp_company_organization ) { echo 'Firma: ' .esc_attr( $member->rcp_company_organization ). ','; } if ( $member->rcp_title ) { echo '' .esc_attr( $member->rcp_title ). '
 ' ; } if ( $member->rcp_other_membership ) { echo 'Inne członkostwa: ' .esc_attr( $member->rcp_other_membership ). '
 ' ; } if ( $member->rcp_univ_1_degree ) { echo 'Uniwersytet: ' .esc_attr( $member->rcp_univ_1_degree ). ','; } if ( $członek->rcp_univ_1 ) { echo '' .esc_attr( $członek->rcp_univ_1 ). ','; } if ( $członek->rcp_univ_1_rok ) { echo '' .esc_attr( $członek->rcp_univ_1_rok ). ','; } if ( $member->rcp_univ_1_major ) { echo '' .esc_attr( $member->rcp_univ_1_major ). '
 ' ; } if ( $member->rcp_univ_2_degree ) { echo 'Uniwersytet: ' .esc_attr( $member->rcp_univ_2_degree ). ','; } if ( $członek->rcp_univ_2 ) { echo '' .esc_attr( $członek->rcp_univ_2 ). ','; } if ( $członek->rcp_univ_2_rok ) { echo '' .esc_attr( $członek->rcp_univ_2_rok ). ','; } if ( $member->rcp_univ_2_major ) { echo '' .esc_attr( $member->rcp_univ_2_major ). '
 ' ; } if ( $member->rcp_univ_3_degree ) { echo 'Uniwersytet:  ' .esc_attr( $member->rcp_univ_3_degree ). ','; } if ( $member->rcp_univ_3 ) { echo '' .esc_attr( $member->rcp_univ_3 ). ','; } if ( $członek->rcp_univ_3_rok ) { echo '' .esc_attr( $członek->rcp_univ_3_rok ). ','; } if ( $member->rcp_univ_3_major ) { echo '' .esc_attr( $member->rcp_univ_3_major ). '
 ' ; } echo '
'; echo '
'; } } //* Uruchom pętlę Genesis genesis();


title: Niespójne tymczasowe błędy 404 w całej instalacji | Błąd PHP z post-template.php

text: Jestem głęboko zdezorientowany tym: mam zainstalowany WordPress na Media Temple GS [jeden z wielu, które działają dobrze i są skonfigurowane prawie dokładnie tak samo], który czasami daje mi błędy 404 w całej witrynie. Kiedy tak się dzieje, w moim dzienniku błędów PHP pojawiają się 3 błędy: [01-Nov-2013 22:20:50 UTC] Uwaga PHP: Próbuję uzyskać właściwość non-object w /nfs/---/---/ mnt/---/domains/---.---/html/wp-includes/post-template.php on line 275 [01-Nov-2013 22:20:50 UTC] PHP Uwaga: Próba pobrania właściwości nie-obiektu w /nfs/---/---/mnt/---/domains/---.---/html/wp-includes/post-template.php w linii 209 [01-listopad -2013 22:20:50 UTC] Uwaga PHP: Próba pobrania właściwości non-object w /nfs/---/---/mnt/---/domains/---.---/html/ wp-includes/post-template.php w wierszu 29. Pierwsze dwa odnoszą się do obiektu `$post`, a trzeci do tego: `get_post()->ID;` Co moim zdaniem jest stworzeniem `$post` obiekt. Mam dwie z tych identycznych trójek komunikatów o błędach w odstępie prawie dokładnie 25 minut [o 2 s]. Próbowałem obsługi MT, ale uważają, że to musi być błąd WP. Używam najnowszej wersji WP, ale napotkałem ten problem we wcześniejszych wersjach. Miałem włączone 2 wtyczki: W3 Total Cache i AJAX Thumbnail Rebuild Testowałem z wtyczką pamięci podręcznej i bez niej i problem nadal występuje. Właśnie wyłączyłem wtyczkę miniatury, aby sprawdzić, czy to robi jakąś różnicę. Proszę, pomóż, to doprowadza mnie do szaleństwa! [i chciałem dzisiaj publicznie uruchomić tę stronę] _**EDIT_** Powinienem był również wspomnieć, że widziałem ten błąd na niektórych, ale nie wszystkich innych instalacjach Wordpress na tym serwerze. Myślę, ale nie mogę być w 100% pewien, że te, które pokazują błędy, są nowszymi instalacjami niż te, które działają poprawnie. Chociaż wszystkie instalacje są w pełni zaktualizowane. _**EDIT2_** Właśnie pracuję nad innym projektem WP i zdałem sobie sprawę przynajmniej, co oznaczają te 3 błędy. Mogę odtworzyć dokładnie te trzy błędy php, przechodząc do strony indeksu niestandardowego typu postu, który nie istnieje. Nie wyjaśnia to jednak, dlaczego spowodowałoby to błąd 404 w tym pytaniu, zwłaszcza że nie dzieje się to tylko na stronach indeksu niestandardowych postów. Myślę jednak, że musi to być w jakiś sposób związane z niestandardowymi typami postów.


title: Nic się nie dzieje po poleceniu aktualizacji Wordpress

text: Zrobiłem funkcję w Wordpressie, która powinna zaktualizować jedno pole **status** do **0**. Ale w bazie danych nie są wprowadzane żadne zmiany. Nie wiem jaki jest powód. Czy ktoś może pomóc. Próbowałem zajrzeć do Wordpress własnego **wp-db.php** i zobaczyłem, że ta sama tablica też tam jest. funkcja updateData($temp_array){ global $wpdb; $temp_array = array('status', '0'); echo $wpdb->update( 'wp_testing_options', $temp_array, array( 'id' => 1 ) ); }


title: Jak mogę cyklicznie wysyłać posty za pomocą skryptu #next i #previous?

text:
Tak więc mam problem z wymyśleniem, jak zakodowałbym tego rodzaju implementację dla witryny Wordpress. Przygotowałem pierwszą część, ale jestem trochę zdezorientowany, jak właściwie zabrałbym się za wykonanie tej pracy. Więc opublikuję trochę mojego kodu i zrzut ekranu, który może pomóc ci lepiej zrozumieć, co próbuję osiągnąć.

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

<a href="<?php the_permalink() ?>" rel="zakładka" title="Stały link do <?php the_title_attribute (); ?>"><?php the_title(); ?>
  <?php the_time('D, jS, Y') ?> <?php the_category(', ') ?>
<?php the_content(); ?>

 <?php endwhile; jeszcze: ?> <?php endif; ?>

  Tak wklejony powyżej jest wygląd mojego szablonu bloga. Pobiera twój podstawowy artykuł i po prostu ignoruj rzeczy na bok (to dla ikon). Tak czy inaczej, myślę o połączeniu artykułów z niektórymi javascript / jquery wymienionymi poniżej. Dzięki temu po kliknięciu #_btnUp można przejść do poprzedniego artykułu, a po kliknięciu #_btnDown można przejść do następnego artykułu.  http://cl.ly/image/2I0H2O2i2L24 Powyżej zamieszczony jest zrzut ekranu tego, co próbuję osiągnąć. Chcę, aby kliknięcie strzałek wyświetlało tylko jeden post / cykl przez nie. Problem w tym, że nie wiem, jak to poskładać. Więc proszę o twoją pomoc. Czy ktoś wie, jak mnie poprowadzić, jak to osiągnąć :) Dzięki! :D


title: Jak (i głównie w jakim czasie) mogę uniemożliwić uruchomienie alternatywnego crona?

text: Używam alternatywnej wersji crona, ale muszę uniemożliwić jej uruchamianie w niektórych połączeniach, jak mogę to zrobić? W pliku cron.php widziałem w wierszu 225 if ( define('ALTERNATE_WP_CRON') && ALTERNATE_WP_CRON ) { if ( !empty($_POST) || defined('DOING_AJAX')) return; ale próbowałem zdefiniować `define('DOING_AJAX', true)` i nigdy nie zatrzymuje crona. Może za późno definiuję stałą. Kiedy powinienem to zdefiniować?


title: Propozycje stron w wielu językach

text: Chcę stworzyć wielojęzyczną stronę internetową za pomocą wordpress. Witryna całkowicie zmieni kierunek, gdy zostanie przełączona na drugi język, tj. Aabic i powróci do oryginalnego języka, tj. Angielskiego. Zaproponuj dobry sposób na zrobienie tego. Mam następujące pomysły: 1. Użyj translatora google (są ograniczenia). 2. Utwórz kolejną całkowicie osobną witrynę w języku arabskim za pomocą http://ar.wordpress.org/ i przekieruj oryginalną witrynę na tę, gdy użytkownik zmieni język. 3. użyj "Multilingual Press" 4. Słyszałem, że można to osiągnąć również poprzez wprowadzenie pewnych zmian w pliku wp-config.php. Daj mi znać, jak lepiej to zrobić Dzięki


title: Sprawdzanie, czy wyświetlane jest określone archiwum dat

text: Funkcje `is_month()`, `is_year()` lub `is_week` nie akceptują argumentów. Czy są dostępne inne funkcje, których mogę użyć, aby określić, czy przeglądam określone archiwum miesiąca/roku/tygodnia? A może muszę przejść przez globalne WP, aby znaleźć bieżący miesiąc/rok/tydzień?


title: Jak uzyskać listę terminów taksonomicznych, które są używane tylko w określonych typach postów?

text: Mam niestandardową taksonomię o nazwie „lokalizacje”, która jest udostępniana w wielu typach postów. Chcę utworzyć listę rozwijaną wybranych pól moich lokalizacji (terminów), aby umożliwić użytkownikom przejście do strony terminów taksonomii dla każdej określonej lokalizacji; jednak chcę wykluczyć niektóre terminy, które są używane w jednym typie postu, a być może nie w innych. Czy jest na to sposób?


title: Skonfiguruj strony wielostanowiskowe WordPress z niestandardowymi linkami bezpośrednimi

text: Właśnie stworzyłem nową instalację wielostanowiskową WordPress i mam problem z niestandardowymi permalinkami (standardowa opcja „Dzień i nazwa”) do stron głównej witryny. Używam standardowej konfiguracji przedstawionej podczas konfigurowania sieci (patrz Przykład podfolderu tutaj) i mam mój .htaccess ustawiony na mod 666 (do zapisu przez wszystkich). Obecnie mam skonfigurowaną jedną podwitrynę, która tworzy stronę „Przykładowa strona”. Ten link działa dobrze, ale link do strony „O programie”, którą utworzyłem dla głównej witryny, po prostu ponownie wyświetla stronę główną. Oto plik .htaccess, którego używam: RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] # przesłanych plików RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+ ) wp-includes/ms-files.php?file=$2 [L] # dodaj końcowy ukośnik do /wp-admin RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp -admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [LUB] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^[_0-9a-zA-Z-]+/(wp- (content|admin|includes).*) $1 [L] Przepisz regułę ^[_0-9a-zA-Z-]+/(.*\.php)$ $1 [L] Przepisz regułę . index.php [L] Co mogę zrobić, aby to działało?


title: Problem z tagiem <code>

text: Gdzie możesz to zobaczyć: http://themeforward.com/demo2/functional-codes Pierwszy przycisk to mój kod, tak jak powinien się pojawić. Drugi przycisk znajduje się w znacznikach `<pre><code></pre></code>`, aby pokazać użytkownikom, w jaki sposób stworzyłem przycisk. Ale zamiast pokazywać kod, generowany jest przycisk. **Jak sprawić, by tag kodu WordPress działał dla WSZYSTKIEGO kodu? HTML, PHP i CSS. Preferowane byłoby coś, co mogę wkleić do moich funkcji.** Rzeczywisty kod przycisku (skrócony kod) [pdf href="http://www.constitution.org/usdeclar.pdf"]Deklaracja Niepodległości[/pdf]


title: Preferowana metoda debugowania wywołań Wordpress SQL?

text: Jaka jest preferowana metoda debugowania aplikacji Wordpress podczas pisania niestandardowych, zakulisowych wywołań SQL itp.? Pochodząc z tła Railsów, zwykle kończę plik dziennika, który wyświetla nie tylko wszystkie procesy i widoki, które są osobno ładowane do szablonu, ale jeśli wystąpi błąd, wskaże on **dokładną** lokalizację błąd, z sugerowanym pomysłem na to, co poszło nie tak. Zauważyłem, że w WordPressie możesz skonfigurować plik debug.log, ale pokazuje on tylko _bardzo_ wersję tego typu barebone i rzadko wskazuje, co faktycznie nie działa. Jakieś poleca?


title: Problemy z interfejsem administratora - Thickbox? jquery?

text: Nagle wydaje się, że funkcjonalność Thickbox w adminie wordpressa przestała działać i trudno mi zrozumieć, dlaczego tak jest i jak to naprawić. Kliknięcie przycisku polecanego obrazu wczytuje zawartość do okna, a nie do modalnego. Kliknięcie edycji obok „opublikowane” w polu „opublikuj” w ogóle nic nie daje (co, jak rozpoznaję, nie jest grubym pudełkiem, więc myślę, że musi to być coś innego). Zakładam, że ma to związek z jQuery lub Thickbox, ale nie jestem pewien, jak ustalić, gdzie jest problem i nie mogłem znaleźć innego pytania z tymi samymi błędami. Niestety jest na stronie live (więc nie mogę włączyć wp-debug) i kiedy zrobiłem mirror na moim lokalnym serwerze problem się nie pojawił. jakieś pomysły?


title: Dodaj tytuł ostatnio oglądanego posta do formularza kontaktowego za pomocą shortcode

text: Używam wtyczki **contactform 7** i chcę dodać tytuł ostatnio oglądanej strony (Strona odwiedzona przed kontaktem) do pola dynamicznego wtyczki z shortcode. Czy jest na to sposób? Znalazłem tę wtyczkę Ostatnio oglądane posty, aby wyświetlić ostatnio odwiedzany post. Ale nie mogę znaleźć rozwiązania, aby dodać to do dynamicznego pola mojego formularza kontaktowego. Byłoby bardzo miło, gdyby ktoś mógł mi pomóc. Dzięki, Oli


title: Wtyczka tapety Wordpress

text: cześć Tworzę witrynę związaną z rozrywką, która ma również kategorię tapet filmowych, w której chcę dodać nowe tapety filmowe w jednym poście, a ludzie mogą je łatwo przeglądać i pobierać? Bardzo trudno będzie więc sprawdzić wszystkie dostępne wtyczki. Potrzebuję więc sugestii, która wtyczka jest lepsza dla mojej strony z pomysłami?


title: Rozmiar nośnika w polu przesyłania nie działa

text: Niedawno pobrałem wordpress 3.5.1 i zainstalowałem go na mojej stronie. To powinna być strona internetowa, która jest uruchamiana w powietrzu. Na stronie demonstracyjnej, gdy kliknę Dodaj multimedia i chcę zmienić obraz na miniaturę / średni / duży / pełny ekran, działa. Teraz w wersji, którą uruchomiłem w powietrzu, mogę wybrać tylko pełny ekran, a nie miniaturę / średnią lub dużą. Zmieniłem tylko miniaturę na stronie opcji-media na 150 x 150, dużą na 500 x 398. Jakaś pomoc?


title: Niestandardowe typy postów jako kategorie dla innego niestandardowego typu postów

text: Mam niestandardowy typ wiadomości firm, który zawiera dane firmy, chciałbym ustawić inny niestandardowy typ wiadomości, z każdym wpisem powiązanym z jedną z firm. Czy możliwe jest automatyczne wypełnienie kategorii wiadomości wpisami wygenerowanymi w niestandardowym typie wpisu firmy. Nie może to być proces ręczny, ponieważ jest on przekazywany klientom. Dziękuję


title: Niestandardowy tag readmore szablonów stron nie działa

text: Tag readmore szablonów stron niestandardowych nie działa. Kiedy wstawiam readmore przed jakimś słowem (w WP Editor), to nie działa, gdy odwiedzam stronę. Nie potrzebuję `post_excerpt();`


title: Archiwum i kategoria autorów

text: Opis problemu: Powinienem zrobić bloga z powiedzmy 4 autorami (może być więcej). Blog powinien mieć stronę „blog-page-1” (bez paska bocznego), na której będzie ostatni post każdego autora oraz stronę „blog-page-2” (z paskiem bocznym), na której będą wyświetlane tylko posty danego autora. konkretnego autora, w zależności od tego, który użytkownik posta kliknął na 'strona-blogu-1'. Również pasek boczny bloga powinien zawierać najnowsze posty, archiwa i kategorie tego autora, po kliknięciu którego wyświetli się „strona-bloga-2” z konkretną treścią. Jakieś pomysły jak zrobić archiwum i kategorię konkretnego autora? Strona „blog-page-1” zrobię tak, jak jest napisane tutaj (http://wordpress.org/support/topic/query-post-to-show-one-post-per-author). Również znalazłem dla postów autorów wyświetlających to (http://wordpress.stackexchange.com/questions/71127/list-authors-posts-in-author-php)


title: Grupuj posty według meta_key

text: Mam problem z grupowaniem meta_values. Zapytanie szuka postów z metakluczem „firma”. Chcę unikalnej listy kolorów, takich jak: niebieski czerwony żółty array_unique nie powiodło się, a także niestandardowe zapytanie mysql. <?php $args = array( 'category_name' => $cat_name, 'posts_per_page' => '60', 'paged' => $bieżąca_strona, 'meta_query' => array( array( 'key' => 'firma' , 'wartość' => 'microsoft', 'porównaj' => 'lubię' ) ) ); $my_query = nowe WP_Query($args); while ($my_query->have_posts()) : $my_query->the_post(); $do_not_duplicate = $post->ID; ?> <?php echo get('kolor'); ?> // Wyświetla żółty żółty niebieski żółty czerwony żółty <?php endwhile; ?> Bieżące wyjście to: żółty żółty niebieski żółty czerwony żółty Edycja: To jest końcowy działający kod: <?php $current_page = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; $cat_name = get_category(get_query_var('kot'))->nazwa; $args = array( 'category_name' => $cat_name, 'posts_per_page' => '60', 'paged' => $bieżąca_strona, 'meta_query' => array( array( 'key' => 'firma', 'wartość ' => 'microsoft', 'porównaj' => 'lubię' ) ) ); $my_query = nowe WP_Query($args); while ($my_query->have_posts()) : $my_query->the_post(); $do_not_duplicate = $post->ID; $kolory[] = get('kolor'); // Tworzy tablicę wszystkich kolorów endwhile; $kolory = array_unique($kolory); // Usuwa duplikaty; foreach($kolory jako $kolor){ echo $kolor.' '; } ?>


title: Czy mogę mieć dwa pliki single.php i wyświetlać tylko jeden post, a drugi wyświetlać komentarze do tego posta?

text:
Oczywiście wiem, że nie mogę mieć dwóch plików single.php. Ten z komentarzami musiałby mieć inną nazwę... może single-comments.php lub coś takiego. Pracuję nad stroną z recenzjami restauracji i ze względu na brak miejsca na stronie postanowiłem pokazać kilka fragmentów najnowszych komentarzy (opinii klientów) z boku strony, a następnie utworzyć link do wszystkich innych komentarzy ( opinie klientów) oraz formularz komentarzy na innej stronie. Myślałem o lightboxach, ale nie wydaje mi się, żeby był idealny do tego, co chcę osiągnąć. Jakieś sugestie, jak to zrobić? Dziękuję. **EDYTUJ:** Stworzyłem szablon strony dla komentarzy i nazwałem go comments-side.php. Oto kod: <?php /* * Nazwa szablonu: Strona komentarzy */ global $data; //pobierz opcje motywu ?>

 <?php if ( have_comments() ) : ?>
<?php comments_number( __( 'Brak komentarzy', 'supreme' ), __( 'One Comment', 'supreme' ), __( '% komentarzy', „najwyższy” ) ); ?>
 <?php do_atomic( 'before_comment_list' );// supreme_before_comment_list ?> <?php if ( get_option( 'page_comments' ) ) : ?>
 <?php printf( __( 'Strona %1$s z %2$s', 'supreme' ), ( get_query_var( 'cpage' ) ? absint( get_query_var( 'cpage' ) ): 1 ), get_comment_pages_count() ); ?> <?php paginate_comments_links(); ?>
 <?php endif; ?>
 <?php wp_list_comments( hybrid_list_comments_args() ); ?>
 <?php do_atomic( 'after_comment_list' ); // supreme_after_comment_list ?> <?php endif; ?> <?php if ( pings_open() && !comments_open() ) : ?>
 <?php printf( __( 'Komentarze są zamknięte, ale trackbacki i pingbacki są otwarte.', 'supreme' ), get_trackback_url() ); ?>
 <?php elseif ( !comments_open() ) : ?>
 <?php _e( ' Komentarze są zamknięte.', 'supreme' ); ?>
 <?php endif; ?>
 <?php $comment_args = array( 'fields' => apply_filters( 'comment_form_default_fields', array( 'autor' => '
' . '<input id="autor" name="autor" type="tekst" value="' .esc_attr($commenter['comment_author']) '"size="30"' .@$aria_req. ' PLACEHOLDER="'.__('Twoje imię','supreme').'"/>' . ( $req ? ' *' : '' ). '
', 'email' => '
' . '<input id="email" name=" email" type="tekst" value="' .esc_attr( $komentarz['comment_author_email']) '" size="30"' . @$aria_req . 'PLACEHOLDER="'.__('Adres e-mail',' najwyższy').'"/>' . ( $wymagane ? ' *' : ''). '
', 'url' => '
' . '<input id="url" name="url" type="text" value="' .esc_attr( $commenter['comment_author_url']) .'" size="30"' . @$aria_url . ' PLACEHOLDER="'.__('Witryna','supreme').'"/>'.'
')), 'comment_field' => '
' . '<textarea id="komentarze" name="komentarz" cols="45" rows="8" aria-required="true" PLACEHOLDER="'.__('Komentarze','najwyższy').'">< /obszar tekstowy>' . ( $req ? ' *' : '' ). '
', 'comment_notes_after' => '', 'title_reply' => __( 'Dodaj komentarz', 'najwyższy' ), ); if(get_option('default_comment_status') =='open'){ comment_form($comment_args); } // Wczytuje formularz komentarza. ?>

 Utworzyłem stronę w adminie Wordpress i wybrałem szablon strony komentarzy dla tej strony. Oto co mam w functions.php do obsługi komentarzy: function myteme_comment($comment, $args, $depth) { $GLOBALS['comment'] = $comment; ekstrakt($args, EXTR_SKIP); if ( 'div' == $args['style'] ) { $tag = 'div'; $add_below = 'komentarz'; } else { $tag = 'li'; $add_below = 'komentarz-div'; } ?> <<?php echo $tag ?> <?php comment_class(empty( $args['ma_dzieci']) ? '' : 'rodzic') ?> id="comment-<?php comment_ID() ?> "> <?php if ( 'div' != $args['style'] ) : ?> <div id="div-comment-<?php comment_ID() ?>" class="comment-body"> < ?php endif; ?>
 <?php if ($args['avatar_size'] != 0) echo get_avatar( $comment, $args['avatar_size'] ); ?> <?php printf(__('%s mówi:'), get_comment_author_link()) ?>
 <?php if ($comment->comment_approved == '0') : ?> <?php _e('Twój komentarz oczekuje na moderację.') ?>
 <?php endif; ?>
<a href="<?php echo htmlspecialchars( get_comment_link( $comment->comment_ID ) ) ?>"> <?php /* tłumacze: 1: data, 2: czas */ printf( __('%1$s w %2$s'), get_comment_date(), get_comment_time()) ?><?php edit_comment_link(__('(Edytuj)'),' ' ,'' ); ?>
 <?php comment_text($comment_ID); ?> <a href="comments-side/#comment-<?php comment_ID() ?>" class="comment-more">czytaj więcej
 <?php comment_reply_link( array_merge( $args, array('add_below' => $add_below, 'depth' => $depth, 'max_depth' => $args['max_depth'])))) ?>
 <?php if ( ' div' != $args['style'] ): ?>
 <?php endif; ?> <?php } I tak nazywam komentarze na stronie single-restaurant.php

Ostatnie recenzje
 <?php comments_template( '/comments -strona.php', prawda ); // Wczytuje szablon comments-side.php. ?>
 Istnieje inny plik komentarzy (comments.php), który obsługuje komentarze na blogu. Co powinienem zmienić lub czego się pozbyć? Co ja robię źle? Dziękuję.


title: Błąd braku dostępu do pustej właściwości w Advanced Access Manager

text: Jak wyjaśniono w odpowiedzi na ten post autora Advanced Access Manager, zmieniłem bieżącą funkcję getCurrentUserRole w ścieżce `/wp-content/plugins/advanced_access_manager/module` na ten nowy kod: function getCurrentUserRole() { if (is_object ($this->dane) && isset($this->data->{$this->cap_key})) { $result = $this->data->{$this->cap_key}; } else { $wynik = tablica(); } return $wynik; } Ale pojawia się błąd podczas próby dostępu przez `www.foosite.com/wp-admin`. Oto komunikat o błędzie dziennika Apache: > Błąd krytyczny PHP: Nie można uzyskać dostępu do pustej właściwości w /var/www/foosite/wp- > content/plugins/advanced-access-manager/module/class-module_user.php on-line > 29 błąd linii odpowiada instrukcji if, więc próbowałem to naprawić za pomocą `isset`: function getCurrentUserRole() { if (isset($this->data) && is_object($this->data) && is_array($this ->data->{$this->cap_key})) { $result = array_keys($this->data->{$this->cap_key}); } else { $wynik = tablica(); } return $wynik; } Niestety błąd pozostaje ten sam. Jakieś sugestie?


title: Jak mogę ukryć kolumny administratora pokazujące dodatkowe niestandardowe pola taksonomii?

text: Dodaję dodatkowe niestandardowe pola taksonomii do niestandardowej taksonomii o nazwie, powiedzmy, „Styl piwa” (lub „styl piwa”, na razie na zrzucie ekranu), z dodatkowymi niestandardowymi polami, takimi jak „Alkohol według wagi (objętość), „Alkohol według wagi” itp. nad polami „ślimaczek” i „opis”, które odpowiadają taksonomii niestandardowej. Chciałbym dodać kilka dodatkowych pól, ale szybko wypierają one resztę tabeli zawierającej wszystkie terminy taksonomii. Próbując dowiedzieć się, czy istnieje sposób na ukrycie wszystkich kolumn w polach niestandardowych? Dziękuję.


title: Wariacje shortcode?

text: Poniższa funkcja tworzy przycisk, gdy jest używany w ten sposób [btn]Tekst przycisku[/btn] function btn($atts, $content = null) { extract(shortcode_atts(array('link' => '#'), $atts) ); zwróć '' . do_shortcode($zawartość) . ''; } Chciałbym móc dodać do tego dwie odmiany, kolor i rozmiar, które umożliwiłyby wywoływanie przycisku z odmianami, takimi jak: `[button color="teal" size="large"]Tekst przycisku[/ button]` Ale nie wiem, jak to zrobić. Czy ktoś ma kod?


title: Automatycznie wyszukiwać i zastępować linki w treści (strony/posty)?

text: Użytkownicy mojej witryny głównie udostępniają dokumenty poprzez wstawianie linków do treści (stron/postów) za pomocą wbudowanego edytora. Pliki te zawierają wszystko, od plików PDF po dokumenty tekstowe. Użytkownicy obecnie pobierają/kopiują te linki z menedżera plików php, takiego jak FileRun. Moim celem jest, aby użytkownicy zamiast tego używali ścieżki z mapowanego dysku sieciowego, takiej jak \testdrive\Folder1\Folder2\test.txt. Poniższa funkcja została napisana w celu obsługi zamiany zmapowanych plików dysku sieciowego na łącze internetowe, takie jak „http://page.test.org/files/”. <?php function test_test_url_parse($string) { // Wywoływana przez test_test_url_parse_wrapper() // Natura preg_replace oznacza, że wymaga to oddzielnej funkcji $bits=explode("\\",$string); $bobs=tablica(); foreach ($bity jako $bit) { $bobs[]=urlencode($bit); } return "\"http://page.test.org/files/".implode("/",$bobs)."\""; } function test_test_url_parse_wrapper($string) { //Znajduje/zastępuje UCN adresami URL w podanym ciągu. $pattern1="~\"[a-z]{1}:\\\([^\"]+)\"~ie"; return preg_replace($pattern1, "test_test_url_parse('$1')", $string); } ?> Gdzie mógłbym umieścić funkcję taką jak ta, aby automatycznie przeglądać zawartość strony lub posta i odpowiednio zamieniać ścieżkę pliku? Czy teoretycznie jest jakiś sposób, aby umieścić to tylko w motywie potomnym? Obecnie, gdy przesyłam takie media jako zdjęcia, już umieszcza pliki w ścieżce „http://page.test.org/files/”. Naprawdę szukam funkcji przechodzenia przez zawartość postu/strony i wykonywania zasadniczo stałego „wyszukiwania i zastąpić"


title: wyjście tylko wtedy, gdy w kombinacji dwóch kotów

text: To, co chcę zrobić, to sprawdzić, czy na jednej stronie wychodzą posty, które mają zaznaczone 2 koty (oboje muszą być zaznaczone do wyświetlenia, a nie tylko jeden kot) if (is_page(15) || $post->post_parent==" 15") { $opcja1 = '11, 4'; $option2 = '11, 7';} <?php $my_query_args = array( 'posts_per_page' => 10, 'meta_key' => 'cena', 'meta_value_num' => '', 'orderby' => 'meta_value_num' , 'order' => 'asc', 'tax_query' => array( array( 'taxonomy' => 'category', 'field' => 'id', 'terms' => array( $inventory_home ), 'operator ' => 'I' )) ); $ my_query = nowe WP_Query ( $ my_query_args );?>


title: zmień zawartość na podstawie adresu URL na wtyczkę

text: Mam stronę Wordpress, która używa utworzonego przeze mnie szablonu. Adres URL wygląda tak: http://localhost/custom Chcę zmienić treść tej strony w zależności od _działania_ (czy tak to nazywasz?). np. http://localhost/custom/people http://localhost/custom/animals http://localhost/custom/places Jak mam to zrobić?


title: W single.php pobierz 2 posty utworzone po i 2 posty utworzone wcześniej w stosunku do aktualnego posta (używając menu_order)

text: Szukam sposobu na pobranie i wyświetlenie aktualnego posta w pojedynczym.php, a następnie patrząc na wartość menu_order tego konkretnego posta (powiedzmy, że post ma w tym przypadku wartość menu_order 3) i pobierz dwa posty przed tym czyli posty z wartością menu_order 1 i 2. Pobierz też 2 posty po, czyli posty o wartości 4 i 5. A jak sprawdzisz, czy jest ich nawet +/- 2 posty w stosunku do aktualny post. Czy ktoś ma pomysł, jak to załatwić?


title: Jak wywołać niestandardowy post za pomocą get_posts() zamiast query_posts()?

text:
Obecnie używam `query_posts` do wyświetlania tych niestandardowych postów, ale jestem prawie pewien, że powinienem użyć `get_posts()`, aby je poprawnie napisać. <?php query_posts( array( 'type-mario' => 'gry', 'showposts' => 10 ) ); ?>
Gry Mario
 <?php while ( have_posts() ): the_post(); ?> <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<?php the_title(); ?>

 <?php endwhile; ?> <?php wp_reset_query(); ?> Dzięki za radę.


title: Ukryj motyw na liście motywów w wp-admin bez edytowania plików podstawowych

text: Prowadzę sieć wielostanowiskową z ponad 200 zainstalowanymi i aktywowanymi motywami. Czy istnieje sposób na manipulowanie listą dostępnych motywów w wp-admin tak, aby **pewny motyw nie pojawił się na liście**? Chcę to zrobić bez edytowania plików podstawowych. Wiem, że WordPress pobiera listę dostępnych motywów z funkcji `get_themes()`. I że istnieje funkcja o nazwie `get_allowed_themes()`, która może być rozwiązaniem. Ale nie mam pojęcia, jak z niego korzystać.


title: Jak sprawić, by przycisk / menu administratora WP był podobny do powiadomień Jetpack?

text: Chciałbym dodać przycisk do paska narzędzi administratora WP, podobny do funkcji powiadomień wydanej w Jetpack 1.9.1 (myślę, że tak). Ikona powiadomień jest wyświetlana obok przycisku konta po prawej stronie. Chcę tylko wyświetlić formularz w menu rozwijanym, aby klienci mogli się ze mną skontaktować, jeśli mają pytania - używając AJAX do wysyłania. To pytanie dotyczy tylko paska narzędzi i umieszczenia przycisku i podmenu. **AKTUALIZACJA** : Oto zrzut ekranu (zgodnie z żądaniem): Chcę tylko zastąpić to formularzem i bez dodatkowych menu podrzędnych ![Powiadomienia o plecaku odrzutowym](http://i.stack.imgur.com/GvoQe.png )


title: Usuwanie stron hierarchicznych w permalinku

text: Mam kilka stron ustawionych w hierarchii w mojej witrynie. Obecnie strony i adresy URL witryny wyglądają tak. Nazwa strony | Bieżący adres URL | Preferowany adres URL -----------------|------------------------------ ---------- Strona AAA | /stronaAAA/ | /stronaAAA/ |-- Strona BBB | /stronaAAA/stronaBBB/ | /stronaBBB/ Strona CCC | /stronaCCC/ | /stronaCCC/ Strona DDD | /stronaDDD/ | /stronaDDD/ |-- Strona EEE | /stronaDDD/stronaEEE/ | /pageEEE/ Chciałbym usunąć hierarchię stron z adresu URL i zamiast tego użyć nazwy strony. Obecnie nie stanowi to problemu dla "POSTÓW", ponieważ ustawiłem "Permalink" na `/%postname%/` **Edytuj:** Powodem, dla którego chcę to zrobić jest; Importuję istniejącą witrynę do wordpress. Istniejąca witryna ma hierarchię stron (menu), ale płaską strukturę adresów URL. Nie wiem, czy ma to jakieś dodatkowe korzyści dla SEO, ale chcę zachować taką samą strukturę adresów URL jak w starej witrynie


title: Strona przekierowująca dla niestandardowego typu postu

text: Mam następujący niestandardowy typ postu register_post_type('cp_clients', array( 'labels' => array( 'name' => __('Clients'), 'singular_name' => __('Client') ), 'public' => true, 'has_archive' => true, 'supports' => array('thumbnail', 'title', 'editor') ) ); Chcę wyświetlić zawartość niestandardową, gdy użytkownik wywoła stronę http://blogurl.com/companies. To wtyczka, a nie motyw. Masz jakieś pomysły, jak mogę przekierować do niestandardowej strony/wyjścia dla tego adresu URL?


title: wymuś umieszczenie skryptu w kolejce na pierwszym miejscu w kolejności ważności

text: Mam kilka skryptów, które są umieszczane w kolejce, problem polega na tym, że chcę wymusić kolejność wyeksponowania, do której te skrypty są ładowane. Jest w szczególności jeden, który jest ładowany z wtyczki przed motywami, które wymagają jquery, jednak wtyczka nie wymaga jquery (złe dev we wtyczce, ale wolę nie dotykać kodu innej firmy ze względu na przyszłość) czy jest jakiś sposób, aby bałagan z kolejnością w kolejce w czasie wykonywania? Dziękuję bardzo


title: Czy mogę załadować posty przez Ajax?

text: Chciałbym stworzyć stronę portfolio, w której każdy wpis (post) byłby pobierany za pomocą Ajax. W ten sposób miałabym galerię zdjęć, ale w której nie tylko miałabym zdjęcia, ale także opis pracy, jeśli jest na sprzedaż, url do sklepu i inne losowe pola. Galeria nie jest wystarczająco dobra, ponieważ nie ma przejrzystego sposobu wyświetlania tekstu należącego do postu każdego obrazu.


title: jak uzyskać kategorie dla pojedynczego postu w sposób hierarchiczny

text: Pytanie jest proste. Wyobraź sobie, że mam post o nazwie „Single Post”, który znajduje się w kategorii „sub-cat”, która jest dzieckiem „rodzica-kota”, który jest dzieckiem „super-cat”. Muszę wyświetlić wszystkie powiązane kategorie na stronie posta w następującej kolejności: super-cat > parent-cat > sub-cat > Single Post


title: Wyłącz All In One SEO Pack dla niektórych niestandardowych typów postów

text: Mam witrynę Wordpress używającą niestandardowych typów postów, a także mam zainstalowany pakiet All In One SEO. Zastanawiałem się, czy ktoś zna hack lub modyfikację, którą mogę wprowadzić do kodu, która pozwoli mi zatrzymać wyświetlanie obszaru na zdjęciu w niektórych niestandardowych typach postów? ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/QW0On.png) Każda pomoc jest bardzo cenna.


title: Ogranicz dostęp i wyświetlanie dla kategorii

text: Czy można wybrać konkretne kategorie, które będą wyświetlane tylko zalogowanym członkom? Próbowałem znaleźć wtyczkę lub rozwiązanie PHP, które to robi, ale nie mogłem znaleźć niczego, co byłoby nadal istotne.


title: Przeglądanie stron kategorii bez słowa „kategoria” w adresie URL

text: 1. Kiedy przeglądam stronę statyczną, jej adres URL to: `http://example.com/mybooks/` 2. Kiedy przeglądam stronę kategorii, jej adres URL to: `http://example.com/category/books -ebooks/` W przypadku SEO chcę dokonać pewnych modyfikacji, aby nie musiałem używać słowa `kategoria` do przeglądania stron kategorii. np. powinno być `http://example.com/books-ebooks/` zamiast `http://example.com/category/books-ebooks/` * Jak to zrobić? * Widzę potencjalny problem polegający na tym, że silnik WordPressa może nie być w stanie rozróżnić stron i kategorii. Czy tak jest? * Jakie są inne plusy i minusy?


title: Ulepsz 404, aby zawierał wyszukiwanie z adresu URL

text: Przeprowadziłem migrację do WordPressa z innej (prawdopodobnie nieznanej Tobie) darmowego serwisu blogowego (bloguje.cz jeśli jesteś ciekawy) Problem polega na tym, że poprzedni system miał czasem URL kończący się na ".php", a czasem nie. Czyli zewnętrzne linki do mojej strony mogą wyglądać w obie strony: http://www.tasselhof.com/123456-example-page.php http://www.tasselhof.com/654321-another-example Zdecydowałem, że na Wordpressie* *wszystkie** moje strony będą miały na końcu niestandardowy URL zawierający ".php". A teraz mam do czynienia z faktem, że _niektórzy_ użytkownicy mogą _czasami_ otrzymać stronę "404" przechodząc na moją stronę z linku "inny przykład". Chciałbym więc „dokręcić” moją stronę 404, aby zawierała wszystkie słowa z adresu URL w wynikach wyszukiwania i szukała go. Będzie więc zawierał "inny przykład" jako wyszukiwany element. Używam instalacji WordPress pobranej ze strony czeskiej społeczności - (wszystko przetłumaczone na język czeski) i domyślnego motywu - Twenty Eleven 1.2


title: Problem z wp_insert_post

text: Przepraszam za mój angielski. Mam problem z funkcją wp_insert_post w skrypcie. Próbuję utworzyć nowy post, gdy otrzymam powiadomienie od PayPal. Wszystko działa dobrze, dopóki nie spróbuję utworzyć nowego posta w bazie danych. To jest mój kod: <?php include_once($_SERVER['DOCUMENT_ROOT'].'/wp-load.php'); // Wyślij e-mail z ogłoszeniem "otrzymano IPN" $mail_From = "xxxxxx@gmail.com"; $mail_To = "xxxxxx@gmail.com"; $mail_Subject = "otrzymany IPN"; $mail_Body = $wymaganie; poczta($mail_Do, $mail_Temat, $mail_Body, $mail_Od); ?> <?php // KROK 1: odczyt danych POST // Czytanie danych POST bezpośrednio z $_POST powoduje problemy z serializacją z danymi tablicy w POST. // Zamiast tego odczytaj surowe dane POST ze strumienia wejściowego. $raw_post_data = file_get_contents('php://input'); $raw_post_array = eksploduj('&', $raw_post_data); $myPost = tablica(); foreach ($raw_post_array as $keyval) { $keyval = explode ('=', $keyval); if (count($keyval) == 2) $myPost[$keyval[0]] = urldecode($keyval[1]); } // przeczytaj wiadomość IPN wysłaną z PayPal i dodaj 'cmd=_notify-validate' $req = 'cmd=_notify-validate'; if(function_exists('get_magic_quotes_gpc')) { $get_magic_quotes_exists = true; } foreach ($myPost as $key => $value) { if($get_magic_quotes_exists == true && get_magic_quotes_gpc() == 1) { $value = urlencode(stripslashes($value)); } else { $wartość = urlencode($wartość); } $req .= "&$key=$wartość"; } // KROK 2: WYŚLIJ dane BPP z powrotem do PayPal, aby zweryfikować $ch = curl_init('https://www.paypal.com/cgi-bin/webscr'); curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_POSTFIELDS, $wymaganie); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); curl_setopt($ch, CURLOPT_FORBID_REUSE, 1); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Połączenie: Zamknij')); // W środowiskach wampowych, które nie są dostarczane z certyfikatami urzędu głównego, // pobierz 'cacert.pem' z "http://curl.haxx.se/docs/caextract.html" i ustaw // katalog ścieżka certyfikatu, jak pokazano poniżej: // curl_setopt($ch, CURLOPT_CAINFO, dirname(__FILE__) . '/cacert.pem'); if( !($res = curl_exec($ch)) ) { // error_log("Got " .curl_error($ch) . "podczas przetwarzania danych IPN"); curl_close($ch); Wyjście; } curl_close($ch); // KROK 3: Sprawdź wynik weryfikacji IPN i podejmij odpowiednie działania if (strcmp ($res, "VERIFIED") == 0) { // Wyślij e-mail z informacją "wpisz zweryfikowane IF" $mail_From = "xxxxxxx@gmail.com" ; $mail_To = "xxxxxxx@gmail.com"; $mail_Subject = "wprowadź zweryfikowane IF"; $mail_Body = $wymaganie; poczta($mail_Do, $mail_Temat, $mail_Body, $mail_Od); // Powinieneś sprawdzić poprawność tych wartości. $donCause = $_POST['item_number']; $txnID = $_POST['txn_id']; $firstName = $_POST['first_name']; $lastName = $_POST['last_name']; $adresKraj = $_POST['adres_kraj']; $adresMiasto = $_POST['adres_miasto']; $adresUlica = $_POST['adres_ulica']; $adresZip = $_POST['adres_zip']; $payerEmail = $_POST['payer_email']; $payment_gross = $_POST['mc_gross']; $status_płatności = $_POST['status_płatności']; if ($payment_status == 'Completed') { // Wyślij e-mail z informacją "enter in payment_status==completed" $mail_From = "xxxxxx@gmail.com"; $mail_To = "xxxxxx@gmail.com"; $mail_Subject = "wpisz status_płatności==zakończono"; $mail_Body = $wymaganie; poczta($mail_Do, $mail_Temat, $mail_Body, $mail_Od); // Utwórz obiekt postu $my_post = array( 'post_title' => $txnID, 'post_status' => 'publish', 'post_author' => 1, 'comment_status' => 'zamknięte', 'ping_status' => 'zamknięte ', 'post_type' => 'post_pledges', ); $post_id = wp_insert_post( $my_post, true ); // Wyślij e-mail z ogłoszeniem "po utworzeniu post_pledges" $mail_From = "ragazzin@gmail.com"; $mail_To = "ragazzin@gmail.com"; $mail_Subject = "po utworzeniu post_pledges"; $mail_Body = $post_id; poczta($mail_Do, $mail_Temat, $mail_Body, $mail_Od); add_post_meta ($post_id, "wpl_pledge_cause", $donCause); add_post_meta ($post_id, "wpl_pledge_transaction_id", $txnID); add_post_meta ($post_id, "wpl_pledge_first_name", $firstName); add_post_meta ($post_id, "wpl_pledge_last_name", $lastName); add_post_meta ($post_id, "wpl_pledge_country", $addressCountry); add_post_meta ($post_id, "wpl_pledge_city", $addressCity); add_post_meta ($post_id, "wpl_pledge_address", $addressStreet); add_post_meta ($post_id, "wpl_pledge_postal_code", $addressZip); add_post_meta ($post_id, "wpl_pledge_email", $payerEmail); add_post_meta ($post_id, "wpl_pledge_donation_amount", $payment_gross); add_post_meta ($post_id, "wpl_pledge_payment_source", "paypal"); add_post_meta ($post_id, "wpl_pledge_payment_Status", $payment_status); } // Odpowiedź jest ZWERYFIKOWANA // Wyślij e-mail z informacją, że wiadomość IPN jest ZWERYFIKOWANA $mail_From = "xxxxxx@gmail.com"; $mail_To = "xxxxxxx@gmail.com"; $mail_Subject = "ZWERYFIKOWANY IPN"; $mail_Body = $wymaganie; poczta($mail_Do, $mail_Temat, $mail_Body, $mail_Od); } else if (strcmp ($res, "INVALID") == 0) { // IPN nieprawidłowy, dziennik do ręcznego sprawdzenia // Protokół powiadomień NIE jest kompletny, rozpocznij obsługę błędów // Wyślij e-mail z informacją, że wiadomość IPN jest NIEPRAWIDŁOWA $ mail_From = "xxxxxxx@gmail.com"; $mail_To = "xxxxxxx@gmail.com"; $mail_Subject = "NIEPRAWIDŁOWY IPN"; $mail_Body = $wymaganie; poczta($mail_Do, $mail_Temat, $mail_Body, $mail_Od); } ?> Czytałem o problemie z nieskończoną pętlą i może jest to również dla mnie, ponieważ skrypt nie uruchamia się przy próbie wykonania funkcji. Masz jakieś pomysły?


title: Czy możesz filtrować wp_dropdown_categories za pomocą terminów meta?

text: Cześć Mam niestandardową taksonomię z skonfigurowaną flagą meta terminu o nazwie „is_live” i chcę wykluczyć wszystkie warunki, w których ta flaga jest fałszywa, gdy wywołuję **wp_dropdown_categories**. Sprawdziłem kodeks, ale nie widzę niczego związanego z terminami meta. Czy ktoś ma jakieś pomysły lub próbował tego wcześniej?


title: Czy muszę zachować wszystkie domyślne pliki szablonów WP w motywie?

text: Mam ogólne pytanie dotyczące rozwoju motywów. Kiedy tworzę motyw do dystrybucji (bezpłatny lub komercyjny), czy lepszą praktyką jest zachowanie wszystkich domyślnych plików szablonów w moim motywie, nawet jeśli nie używam ich wszystkich? Na przykład, jeśli tworzę motyw bez funkcji bloga, czy dobrą praktyką jest trzymanie plików single.php, comments.php ... w moim motywie? Zadaję to pytanie, ponieważ kiedy testuję moje motywy za pomocą wtyczki theme-check, wszystkie domyślne pliki szablonów wydają się obowiązkowe, aby przejść test. Co myślisz ? jaka jest najlepsza praktyka? Dzięki za rady.


title: Problem z nową instalacją wielostanowiskową

text: Zainstalowałem i przekonwertowałem dwie instalacje Wordpress na Multisite. Nie był to pierwszy raz i zrobiłem to wcześniej dla niektórych moich stron internetowych. Udało mi się również z niego korzystać.Ale nie mogłem znaleźć plików/folderów podstron w **'Blogs.dir'** .Dlatego niektóre wtyczki wyświetlają błędy, ponieważ nie ma plików/folderów dla podstron (takich jak podstrona 1, 2, 3 itd) w **blogs.dir** Problem może być taki... Najpierw umieściłem kod konwersji **Multisite** w długim miejscu w **wp-config.php** .Później Zdaję sobie sprawę z mojej winy i naprawiłem ją. Ale problem nadal nie został rozwiązany. Wciąż nie ma plików w blogs.dir Czy ktoś mógłby mi pomóc rozwiązać ten problem? Nie rozumiem czy to z powodu nowej wersji **3.0.4** czy z mojej winy ? Dziękuję ! **Aktualizacja** : Zainstalowałem nowy multisite na innej świeżej domenie .I tam ten sam problem. Myślę, że nowa wersja tego nie potrzebuje lub coś jest nie tak z konfiguracją mojego serwera Update 2: Dodaję zrzut ekranu mojego pustego folderu blogs.dir ![](http://img534.imageshack.us/img534/768 /blogsdir.jpg)http://img534.imageshack.us/img534/768/blogsdir.jpg ## Update 3: * * * ## Właściwie problem jest spowodowany wtyczką o nazwie Zingiri Wtyczka jest instalowana podczas instalacji Multisite i dostałem te wiadomości : Katalog /home/..../public_html/wp-content/blogs.dir/2/files/ nie jest zapisywalny, proszę chmod do katalogu 777 /home/......./public_html/wp - content/blogs.dir/2/files/zingiri-web-shop nie istnieje ........................ Katalog /home/....../public_html /wp-content/blogs.dir/2/files/zingiri-web-shop/digital-a42fzcxaq5ykww4t nie istnieje Wyłącz magiczne cytaty w swojej instalacji. Przeczytaj więcej o tym, dlaczego powinieneś wyłączyć to ustawienie ( ( 1 )To jest komunikat ostrzegawczy na podwitrynach. Cyfra '2' oznacza podwitrynę tutaj ) _Mam też inny komunikat o błędzie (tutaj :/wp-admin/admin. php?page=zingiri-web-shop). 'nie istnieje * * * 'Magiczne cytaty' są już wyłączone i próbowano zmienić uprawnienia dla blogs.dir. Nawet po wykonaniu tych wszystkich problemów ten problem jest nierozwiązany. _Po zorientowaniu się, że problem jest spowodowany tą konkretną wtyczką .Próbowałem usunąć pytanie, ponieważ niektórzy mogą pomyśleć, że to pytanie jest związane z wtyczką, a nie z blogs.dir_ ## \-------------


title: Przesyłanie obrazów do biblioteki multimediów przez wp_handle_sideload() nie powiodło się

text: Mój podstawowy scenariusz jest następujący: mam katalog na moim serwerze, który od czasu do czasu jest wypełniany obrazami przez ftp. Chciałbym przenieść te obrazy do katalogu wp upload, a następnie dodać je do biblioteki multimediów za pomocą `wp_insert_attachment()`. Myślałem, że `wp_handle_sideload()` jest odpowiednią funkcją do tego, ale jeśli zostanie podany bezwzględną ścieżką do jednego z obrazów, zwróci błąd. Oto mój dotychczasowy kod: function oo_attach_images($images, $id){ //$images to tablica bezwzględnych ścieżek do obrazów, $id to identyfikator postu, do którego chcę dołączyć obrazy. require_once(ABSPATH . '/wp-admin/includes/file.php'); require_once(ABSPATH . '/wp-admin/includes/image.php'); foreach($obrazy jako $obraz){ $override = array('test_form' => FALSE); $plik = wp_handle_sideload ($obraz, $ nadpisanie); print_r($plik); //zwraca: Array ( [error] => ) $attachment = array( 'post_mime_type' => $file['type'], 'post_title' => basename($image), 'post_content' => ' ', ' post_status' => 'dziedzicz' ); $attach_id = wp_insert_attachment($attachment, $file['file'], $id ); $attach_data = wp_generate_attachment_metadata ($attach_id, $file['file']); wp_update_attachment_metadata ($attach_id, $attach_data); } } Przyjrzałem się podobnym pytaniom, ale żadne z przedstawionych tam rozwiązań nie miało nic wspólnego z awarią samego sideloada. Szczerze mówiąc, uważam, że nie przekazuję odpowiedniej ścieżki do pliku `wp_handle_sideload()`, ale ponieważ jest nieudokumentowana w kodeksie, nie mam pojęcia, jakiego rodzaju danych wejściowych może się spodziewać. Czy ktoś wie, co muszę zmienić, aby to działało?


title: Wydajny sposób na pobranie wszystkich zarchiwizowanych blogów WPMS

text: czy istnieje dobry i wydajny sposób na pobranie wszystkich blogów WPMS z zarchiwizowaną wartością true? Ponieważ wydaje się, że nie ma funkcji pobierania wszystkich blogów, dodałem administratora do wszystkich blogów. Następnie robię `get_blogs_of_user(1, false)`. Spowoduje to pobranie wszystkich aktywnych blogów, ale szukam wydajnego sposobu na pobranie wszystkich zarchiwizowanych blogów. Chyba mogę zrobić coś skomplikowanego, np. wywołaj `get_blogs_of_user(1, true)` następnie `get_blogs_of_user(1, false)`, a następnie znajdź różnicę i sprawdź, czy mają zarchiwizowane bity ustawione jeden po drugim, ale czy jest na to lepszy sposób? Dziękuję.


title: Konieczność całkowitego zablokowania dostępu do bbPress dla roli użytkownika

text: Przyglądałem się niektórym opcjom i nie znalazłem pełnego rozwiązania tego, czego potrzebuję. Muszę zablokować określone `role_użytkownika` przed dostępem do bbPress i oglądaniem linku do strony. Jakieś wskazówki?


title: Czy istnieje jakiś plan dla WordPress, aby obsłużyć obsługę siatkówki dla treści witryny?

text: Podczas przeglądania Themeforest widzę, że dostępnych jest wiele motywów siatkówki (HD ready); a sam WordPress ma również standardowe ikony siatkówki dla zaplecza; ale co z treścią, zarówno przyszłą, jak i zarchiwizowaną? Dostępnych jest kilka wtyczek, które pomogą nam rozwiązać ten problem, ale czy to oznacza, że typowa witryna WordPress będzie musiała mieć wtyczkę Retina, aby móc obsłużyć obrazy 2x; czy jest plan, aby to było zawarte w rdzeniu ... czy jest już włączone ... czy jest to w sferze motywów do serwerów 2x obrazów?


title: Kanał niestandardowego typu postu wyświetlający wszystkie posty

text: Mam problemy z kanałem RSS dla niestandardowego typu wpisu. Jeśli wyświetlisz ten adres URL http://intentional.wpengine.com/feed/?post_type=30daychallenge, zobaczysz nieprzetworzony kanał. Wszystko tam wygląda dobrze. Problem polega na tym, że gdy wypalam kanał lub próbuję użyć go w kanale RSS, aby opublikować wtyczkę (np. wpematico lub podobną) zapytanie typu post znika lub coś, ponieważ wszystkie posty ze strony pojawiają się w spalonym kanale i wtyczce dane. Jakiś pomysł, co może być problemem?


title: Wartości specyficzne dla strony w widżetach

text: Mam stronę z przewodnikami turystycznymi, którą stworzyłem za pomocą WordPressa, która zawiera przewodniki po kierunkach. Na stronach przewodników po miejscach docelowych mam pasek boczny, który wyświetla statystyki miejsc docelowych (waluta, strefa czasowa itp.). Obecnie przy każdej zmianie tych wartości muszę tworzyć nowy pasek boczny dla każdej strony. Czy możliwe jest utworzenie bazy danych MySQL z tymi wartościami, a następnie wstawienie kodu PHP, który zidentyfikuje załadowaną stronę kraju i wstawi odpowiednie wartości, abym mógł używać jednego paska bocznego dla wszystkich stron. Jestem dość biegły w HTML/CSS, ale moje zrozumienie PHP jest ograniczone. Jak mogę to zrobić?