title: Zresetuj domyślne role i możliwości

text: Mam trudności z dodawaniem niestandardowych funkcji typu post do ról (Dodawanie funkcji do ról domyślnych) i podejrzewam, że moje zamieszanie mogło spowodować pewne problemy. Zainstalowałem też i odinstalowałem różne wtyczki, z których niektóre dodały możliwości. W rezultacie obiekt My WP Role jest trochę bałaganu. Czy ktoś zna sposób na zresetowanie możliwości lub czy potrzebuję nowej instalacji?


title: URL do pobrania najnowszej wersji WP dla innych języków niż angielski

text: Rozważam możliwość zautomatyzowania/skryptowania podstawowej instalacji WP. Częścią tego będzie pobranie najnowszej wersji WordPressa. Wersję en-us można uzyskać, pobierając http://wordpress.org/latest.zip (lub tar.gz), czy jest jakiś sposób na uzyskanie zawsze aktualnego adresu URL pliku dla innych języków?


title: Dostosowany tag tytułu dla każdej strony w paginacji?

text: **W odniesieniu do poniższych pytań.** Jak zmienić tagi tytułu w postach z podziałem na strony? Strona z tagami stronicowania Jak zmienić tagi tytułu w postach z podziałem na strony? Dodaj numer strony do opisu meta w Wordpress SEO by Yoast Używam wtyczki **WP Page Numbers** do paginacji, ale wtyczka nie oferowała innych opcji. Chciałbym dodać inny **tag tytułowy** dla każdej strony w moich **stronach stronicowania**. Poniżej znajdują się różne strony **Paginacja dla wszystkich stron indeksu (50 stron i rosnących)** http:// domain.com/page/2/ **Paginacja dla wszystkich kategorii (20 stron w 4 kategoriach i rosnących)** http :// domena.com/to-to-kategoria-nr-1/strona/2/ http://domena.com/to-to-moj-kot-nr-2/strona/3/


title: Użyć hierarchicznego niestandardowego typu posta dla głównego bloga i podblogów?

text: Po kłopotach z permalinkami typu custom post/custom taksonomia, wypróbowuję niestandardowe typy postów z hierarchią = true i capacity_type = 'page'. Czy przegapiłbym jakiekolwiek możliwości bloga lub złamałbym jakąś niewypowiedzianą regułę WordPress, gdybym użył tej struktury dla mojego bloga i moich podblogów? * Blog (hierarchiczny CPT) * Subblog nr1 (strona CPT) * Blogpost nr1 * Blogpost nr2 * ...itd * Regularny wpis na blogu (strona!) w 'głównym blogu' * Kolejny zwykły wpis na blogu (strona!) w ' blog główny' * Subblog nr2 (strona CPT) * Blogpost nr1 * Blogpost nr2 * ...itd. Czy to byłby zły pomysł z jakiegoś powodu - przywykłem do tego, że posty na blogu są _postami_, ale może to jest równie dobre? Powodem, dla którego chcę tej struktury, jest to, że łatwo jest przepisać permalinki tak, jak chcę. Na przykład stworzę taksonomię tagów dla każdego podbloga, a następnie łatwo będzie przepisać archiwa tagów w ten sposób: /blog/subblog_nr1/tags/tag_name Również, oczywiście, posty podblogów będą automatycznie miały najbardziej oczywisty link bezpośredni: /blog /subblog_nr1/blogpost Moim jedynym problemem jest to, jak wyświetlić archiwum podblogów. Myślę, że mógłbym zhakować pojedynczy-blog.php, aby pokazać dzieciom wpis na blogu, jeśli wpis ma dzieci. Jakieś inne pomysły?


title: Jak dodać tylko jedną stronę w języku arabskim?

text: Cześć, mam witrynę WordPress, na której cała treść jest w języku angielskim, jednak potrzebuję tylko jednej strony w języku arabskim z tekstem od lewej do prawej oraz kilku punktorów, które oczywiście pojawiają się po prawej stronie, a nie po lewej, jak mam to zrobić tworzenie takiej strony?


title: Jak zmienić treść linku „Strona główna” w breadcrumb forum bbPress?

text: Właśnie zainstalowałem wtyczkę forum bbPress 2.0.2 dla WordPress i chciałbym zmienić tekst linku „Home” na „iGeek” (lub cokolwiek innego, jeśli o to chodzi). Tak więc „Strona główna › Społeczność” zmienia się w „iGeek › Społeczność” (lub coś w tym stylu). Jak mogę to zrobić? Jeśli to pomoże, to jest to kod w `\wp-content\plugins\bbpress\bpp-include\bpp-common-template.php`, który określa tekst: /** Home Text ******** **************************************************/ // Brak niestandardowego tekstu głównego if ( empty( $args['home_text'] ) ) { // Ustaw tekst główny na tytuł strony if ( $front_id = get_option( 'page_on_front' ) ) { $pre_front_text = get_the_title( $front_id ); // Domyślnie 'Home' } else { $pre_front_text = __( 'Home', 'bbpress' ); } } ![bbPress bułka tarta](http://i.stack.imgur.com/Ki4qD.png)


title: Jak pozwolić użytkownikom wybrać, gdzie szukać postów?

text: Nie mam kodu, który pozwoli ci poprawić/zobaczyć, wciąż jestem na „etapie myślenia”. To, co chciałbym osiągnąć, to: Witryna nieruchomości z kilkoma funkcjami wyszukiwania. Ta nowa agencja (NAPRAWDĘ NOWA, właściwie nie mamy biura!) podzieli miasto na 4 (lub więcej) części, w każdej z tych części będą inne domy, każdy dom będzie miał inną liczbę pokoi lub będzie dostępny tylko dla dziewcząt/chłopców. Tak więc użytkownik po wejściu na moją stronę musi mieć możliwość wybrania: Formularz wyszukiwania 1 * Która część miasta * Zaakceptuj chłopców/dziewczyny/oba * Formularz wyszukiwania budżetu 2 * Zaakceptuj chłopców/dziewczyny/obie * Budżet * Która część I tak dalej ... Być może najlepszym sposobem na uzyskanie prostszego zapytania wyszukiwania byłoby użycie pola niestandardowego. Czy się mylę? Czy jest ktoś, kto może mi pomóc w znalezieniu samouczka, może wskazać mi właściwy kierunek lub zna wtyczkę do zrobienia czegoś podobnego?


title: Jak zmienić etykietę „Wszystkie kategorie” w panelu mojego niestandardowego typu postu?

text: Właśnie stworzyłem niestandardowy typ postu i niestandardową taksonomię: // === CUSTOM TAXONOMIES === // add_action('init', 'my_custom_taxonomies', 0); function my_custom_taxonomies() { register_taxonomy( 'location', // internal name = czytelna maszynowo nazwa taksonomii 'static_content', // object type = post, page, link lub custom post-type array( 'hierarchical' => true, 'labels' => array( 'name' => __( 'Lokalizacja' ), 'singular_name' => __( 'Lokalizacja' ), 'add_new_item' => 'Dodaj nową lokalizację', 'edit_item' => 'Edytuj lokalizację ', 'new_item' => 'Nowa lokalizacja', 'search_items' => 'Wyszukaj lokalizację', 'not_found' => 'Nie znaleziono lokalizacji', 'not_found_in_trash' => 'Nie znaleziono lokalizacji w koszu', ), 'query_var ' => true, // włącz zapytania specyficzne dla taksonomii 'rewrite' => array( 'slug' => 'location' ), // ładne permalinki dla twojej taksonomii?) ); wp_insert_term('Stopka', 'lokalizacja'); wp_insert_term('Nagłówek', 'lokalizacja'); } // === NIESTANDARDOWE TYPY POSTÓW === // add_action( 'init', 'create_my_post_types' ); function create_my_post_types() { register_post_type( 'static_content', array( 'labels' => array( 'name' => __( 'Treść statyczna' ), 'singular_name' => __( 'Treść statyczna' ), 'add_new_item' = > 'Dodaj Nową Treść Statyczną', 'edit_item' => 'Edytuj Treść Statyczną', 'new_item' => 'Nowa Treść Statyczna', 'search_items' => 'Przeszukaj Treść Statyczną', 'not_found' => 'Brak Treści Statycznej found', 'not_found_in_trash' => 'Nie znaleziono statycznej zawartości w koszu', ), '_builtin' => false, 'public' => true, 'hierarchical' => false, 'taxonomies' => array( 'location' ), 'supports' => array( 'title', 'editor', 'excerpt' ), 'rewrite' => array( 's lug' => 'static_content', 'with_front' => false )) ); } Ale kiedy wchodzę na stronę edycji mojego niestandardowego typu postu, na pasku bocznym jest napisane „Wszystkie kategorie”. Powinien być napisany „Wszystkie lokalizacje”. Jak zmienić tę etykietę?


title: Jak wyświetlić liczbę retweetów i polubienia w meta nad fragmentem?

text: Istnieje kilka wtyczek, które wstawiają przyciski do retweetowania i polubienia do posta. Możesz zobaczyć liczbę retweetów i polubień u góry pojedynczych postów na blogu. To, co chcę zrobić, to pokazać retweety i polubienia na stronie głównej bloga, która zawiera fragmenty i miniatury Lubię to Fantastyczny tytuł posta Retweet (przycisk) - 45 18 polubień [fragment] W tym celu musi być sposób na edycję functions.php ale nie wiem co robić. Jak to się robi? Dzięki Przykłady pożądanego wyświetlania: http://epiclaunch.com/ http://wptricks.net/


title: Ostatni post w pętli - niestandardowe typy postów

text:
Dodałem poniższy kod do mojego index.php i działa dobrze. Następnie dodałem go do mojego pliku type-[post_type].php i nadal wyświetla kod ostatniego posta na stronie. Nie wiem dlaczego. Czy powinienem to zrobić w inny sposób? <?php if( $wp_query->current_post < $wp_query->liczba_postów-1 ): ?> <img src="<?php bloginfo('katalog_szablonów'); ?>/images/fezhr.png" /> <? php endif; ?> Oto moja pętla dla jednego z typów postów: <?php if (have_posts()) : ?>

Najnowsze

WSZYSTKO | GRY | ROZRYWKA | TECHNIK | PODCASTS

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

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

Wysłane przez: <?php the_author_posts_link(); ?> na <?php the_time('F j, Y'); ?> w <?php the_time('g:i a'); ?>

<?php if(function_exists('the_views')) { the_views(); } ?> | <a href="<?php comments_link(); ?>"><?php comments_number('0 komentarzy', '1 komentarz', '% komentarzy'); ?>

 <?php if ( has_post_thumbnail() ) { $image_id = get_post_thumbnail_id(); $ image_url = wp_get_attachment_image_src ($ image_id, 'duży', prawda); echo 'ID) '" title="' .get_the_title($post->ID) '">ID) .'" alt="' .get_the_title($post->ID) . '" class="aligncenter" />'; } ?> <?php ob_start(); the_content('Przeczytaj resztę tego artykułu...'); $postOutput = preg_replace('/]+./','', ob_get_contents()); ob_end_clean(); echo $postOutput; ?>

 <?php if( $wp_query->bieżący_post < $wp_query->liczba_postów-1 ): ?> <img src="<?php bloginfo('katalog_szablonu'); ?>/images/fezhr. png" class="fezHR" /> <?php endif; ?> <?php koniec; ?> <?php wp_pagenavi(); ?> <?php else : ?>
 <img src="<?php bloginfo('katalog_szablonów'); ?>/images/FEZ404.png" />

Cholera jasna! WSE dlaczego zawsze rujnujesz całą zabawę. Przepraszamy, że żądana strona została zjedzona! Będziesz musiał po prostu znaleźć coś innego, zająć się tym.
 <?php endif; ?>


title: Jak mogę pozbyć się sufiksu kategorii — NIE „prefiksu” (tj. foo-1, foo-2 itd.)

text: Właśnie dodałem nową kategorię do mojej witryny WordPress, ale WP dodaje „-2” do adresu URL, tak jakby istniała już kategoria o tej samej nazwie. Ale nie ma. Był, ale usunąłem go. Jak mogę to rozwiązać? Nie mam nic przeciwko grzebaniu w bazie danych w celu ręcznej zmiany wartości (jeśli to konieczne), ale byłbym wdzięczny za wskazówki od kogoś, kto wie, co robią.


title: Jak wyświetlić archiwum z konkretnym rokiem na liście rozwijanej

text: Oto mój obecny kod, który pokazuje rozwijaną listę wszystkich lat codziennego archiwum postów. <select name="archive-dropdown" onChange='document.location.href=this.options[this.selectedIndex].value;'> <option value=""><?php echo attribute_escape(__('Select Issue" )); ?></option> <?php wp_get_archives('type=codziennie&format=opcja'); ?> </select> Ale chcę wyświetlić codzienne archiwum postów z określonego roku na liście rozwijanej. (np. na liście rozwijanej pojawi się tylko codzienne archiwum postów z 2010 r.) Pls, pomóż mi. Z góry dziękuję, Onirban


title: Pliki Wordpress i obsługa 404 mają pierwszeństwo przed folderami w katalogu głównym witryny?

text: Mam zainstalowany wordpress i strukturę permalinku ustawioną na /%postname%/ Oprócz folderów WordPress mam również folder public_html/beta, w którym chciałem skopiować tę samą stronę i przetestować niektóre niewydane funkcje. Jednak za każdym razem, gdy wchodzę na stronę http://mysite.com/beta , otrzymuję komunikat WordPress o treści „Przepraszam, ale szukasz czegoś, czego tam nie ma”. Więc pytanie brzmi, jak sprawić, by folder miał wyższy priorytet/preferencję niż slugi wordpress? :/ Dziękuję! Edycja: oto plik .htaccess: # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILEWNAME}Rule.-d RewriteCond /index.php [L] </IfModule> # KONIEC WordPress


title: Wartość z pola niestandardowego nie jest wyświetlana?

text:
Z jakiegoś powodu to niestandardowe pole nie jest wyświetlane na stronie. To jest plik szablonu: <?php /** * Nazwa szablonu: bbPress - Tematy (Najnowsze) * * @package bbPress * @subpackage Motyw */ ?> <?php get_header(); ?>

 <?php do_action( 'bbp_template_notices' ); ?> <?php while ( have_posts() ): the_post(); ?>

 <?php the_content(); ?>
 <?php get_template_part( 'pętla', 'bbp_topics' ); ?>

 <?php endwhile; ?> <?php if ( get_post_meta($post->ID, 'notatka', prawda) ): ?>

<?php echo get_post_meta($post->ID, 'notatka ', PRAWDA); ?>

 <?php endif; ?>

 <?php get_sidebar(); ?> <?php get_footer(); ?> Jak widać wszystko jest ustawione: ![tu wpisz opis obrazka](http://i.stack.imgur.com/BAftU.png)


title: Polecany obraz odziedziczony ze strony nadrzędnej

text: To, co chciałbym zrobić, to wyświetlić polecane obrazy mojej strony nadrzędnej, chyba że strona podrzędna ma własny polecany obraz, wtedy chciałbym, aby ten obraz stał się polecanym obrazem z tej strony i pozostałych jej stron podrzędnych. -Strona 1 -Strona 2 -Strona podrzędna 1 -Strona podrzędna 2 -Podstrona podrzędna 1 - Podstrona podrzędna 2 Tak więc w powyższym przykładzie: **Strona 1** i **Strona 2** miałyby zestaw wyróżnionego obrazu, który wyświetli się w nagłówku. **Podstrona 1** odziedziczy polecany obraz **Strona 2**. **Podstrona 2** miałaby własny polecany obraz, który **podstrona 1** zostałaby odziedziczona. **Podstrona podrzędna 2** miałaby własny polecany obraz. Próbowałem umieścić ten kod w moim nagłówku, gdzie obraz musi się udać i nie narysował żadnych polecanych obrazów, po prostu przyniósł suwak obrazu.: <?php if ( has_post_thumbnail($post->post_parent, 'pagethumb ') ) { echo get_the_post_thumbnail($post->post_parent, 'pagethumb'); } else { echo do_shortcode('[rev_slider header-slider-bw]'); } ?> Testowałem również, aby upewnić się, że obraz tam jest i działa z tym kodem (i był): if ( has_post_thumbnail() ) { the_post_thumbnail(); } Czy ktoś ma radę, jak to zrobić? Doceniam każdą pomoc. Z góry dziękuję!


title: Dzielenie jednej dużej witryny WordPress na wiele małych witryn

text: Mam bardzo dużą witrynę WordPress i mam problem z szybkością i zasobami serwera. Szczególnie liczba rekordów MySQL jest tak wysoka. Tak więc chcę podzielić dużą witrynę WordPress na wiele małych witryn. Mam taką strukturę adresu URL 1. `http://example.com/this-is-first-post.html` (kategoria1) 2. `http://example.com/this-is-second-post.html ` (kategoria2) 3. `http://example.com/to-jest-trzeci-post.html` (kategoria1 i kategoria2) Chcę rozdzielić WordPressa według kategorii, myślę o dwóch rozwiązaniach 1. Albo ja utwórz dwie bazy danych dla każdej kategorii, np. `db_cat1` i `db_cat2` i dzielę dane używając pewnej logiki. 2. Lub tworzę subdomeny i instaluję różne instancje WP w następujący sposób: * `http://category1.example.com/to-jest-pierwszy-post.html` * `http://category2.example.com/this- is-second-post.html` Moje pytania to: 1. Jeśli wypróbuję pierwszą logikę, to jak mogę podzielić bazy danych na różne kategorie db? 2. Jeśli spróbuję drugiej logiki, to jak mogę zarządzać strukturą adresu URL i zachować tam sok SEO? Jak mogę podzielić wspólne tagi i kategorie? 3. Jak będę zarządzać zasobami, takimi jak obraz itp. po podzieleniu WordPressa? 4. Czy jest lepszy sposób na wykonanie tej pracy? Nie chcę zmieniać serwera ani pracować na serwerze, ponieważ próbowałem już różnych typów serwerów i wszystkie serwery mają problemy z zasobami MySQL. Wolę drugą logikę, ponieważ jest łatwa w obsłudze.


title: Formularz Ajaxify, który przesyła się do tej samej strony, aby wyświetlić dane posta

text: Mam rozwijane menu, które przedstawia jedną z kilku opcji filtrowania. Opcje są przesyłane na tę samą stronę, na której tytuły postów są wyświetlane na podstawie tych opcji. Formularz działa dobrze, ale chcę, aby był AJAX, aby ładować tylko tytuły postów, a nie resztę strony. Jedyne odpowiedzi/samouczki, jakie znalazłem, dotyczą przesłanych e-maili lub formularzy na KOLEJNĄ stronę i nie wiem, jak to zrobić na tej samej stronie. (Jest to specyficzne dla WP, ponieważ wiem, że wordpress ma wbudowaną funkcjonalność AJAX)


title: Problem ze strukturą permalinku dla niestandardowego szablonu archiwum post_type Wordpress

text: Spojrzałem na inne podobne odpowiedzi na to pytanie, ale nie znalazłem swojej drogi. Używam wtyczki Custom Post Types dla niestandardowego post_type o nazwie 'product' i has_archive jest ustawione na 'true' w ustawieniach Używam szablonu archiwum o nazwie archive-product.php Szablon archiwum jest używany i działa tak długo, jak link bezpośredni struktura jest domyślna. Jednak chcę, aby była to struktura permalink postname. Jeśli zmienię to na to w permalinkach, strona dla produktów używa standardowej pętli (może szablon archiwum lub pętla indeksu). Jaka jest poprawka? Widziałem kilka postów mówiących o problemie z flush_rewrite_rules() ? ale i tak jest to zaimplementowane, gdy zapisujesz stronę permalink, więc jak może to być problem? Z góry dziękuję.


title: Spowolnienie bazy danych po aktualizacji do wersji 3.4.1

text: Posiadam instalację wordpress i zaktualizowano do wersji 3.4.1. Po aktualizacji zauważyłem bardzo dziwne spowolnienie mojego wordpressa. W końcu użyłem definicji define('SAVEQUERIES', true); w moim wp-config.php z połączonym z następującym kodem w moim motywie footer.php global $wpdb; echo "<pre>"; print_r($wpdb->zapytania); echo "</pre>"; i odkryłem, że chociaż nie mam wielu zapytań (otrzymałem 49 zapytań), są * 4 Zapytania zajęły więcej niż 9 '' * 3 Zapytania zajęły więcej niż 8 '' * 4 Zapytania zajęły więcej niż 7 '' * 4 Zapytania zajęły więcej niż 6'' * 8 Zapytania zajęły więcej niż 5'' * 1 Zapytania zajęły więcej niż 4'' Tutaj pokażę kilka zapytań: /* Czas wykonania 7.0095062E-5 */ SELECT t.*, tt.* FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON t.term_id = tt.term_id GDZIE tt.taxonomy IN ('kategoria') AND tt.count > 0 ORDER BY t.name ASC /* Czas wykonania 5.3167343E-5 */ SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (77375,77379,77381) /* Czas wykonania 9.2029572E-5 */ SELECT wp_posts.* FROM wp_posts WHERE ID IN (77381.7737977375) W większości Zapytania tam zapytanie jest proste, bez złożoności i nie mogę sobie wyobrazić, dlaczego te zapytania są tak powolne. Baza danych WordPress zawiera około 60.000 rekordów i działa na perconie. Jakiś pomysł na ten problem i jak mogę go naprawić?


title: Jak uzyskać liczbę duplikatów tablicy z niestandardowym typem postu?

text: Po wydrukowaniu tablicy otrzymuję dane wyjściowe w następujący sposób: Array ( [0] => WP_Post Object ( [ID] => 8 [post_author] => 1 [post_data] => 2014-01-31 15:20:56 [post_date_gmt] => 2014-01-31 15:20:56 [post_content] => [post_title] => Surin Beach [post_excerpt] => [post_status] => opublikuj [comment_status] => otwórz [ping_status] => otwórz [post_password] => [post_name] => surin-beach [to_ping] => [pinged] => [post_modified] => 2014-01-31 15:20:56 [post_modified_gmt] => 2014-01-31 15:20:56 [post_content_filtered] => [post_parent] => 0 [guid] => http://localhost/wp/?post_type=destination&p=8 [menu_order] => 0 [post_type] => cel ion [post_mime_type] => [comment_count] => 0 [filter] => raw ) ) Array ( [0] => WP_Post Object ( [ID] => 10 [post_author] => 1 [post_date] => 2014-01 -31 15:21:33 [post_date_gmt] => 2014-01-31 15:21:33 [post_content] => [post_title] => Bangtao Beach [post_excerpt] => [post_status] => opublikuj [comment_status] => open [ping_status] => open [post_password] => [post_name] => bangtao-beach [to_ping] => [pinged] => [post_modified] => 2014-01-31 15:21:33 [post_modified_gmt] => 2014-01-31 15:21:33 [post_content_filtered] => [post_parent] => 0 [guid] => http://localhost/wp/?post_type=destination &p=10 [menu_order] => 0 [post_type] => cel [post_mime_type] => [comment_count] => 0 [filter] => raw ) ) Array ( [0] => WP_Post Object ( [ID] => 9 [post_author] => 1 [post_date] => 2014-01-31 15:21:16 [post_date_gmt] => 2014-01-31 15:21:16 [post_content] => [post_title] => Layan [post_excerpt] => [post_status] => publikuj [comment_status] => open [ping_status] => open [post_password] => [post_name] => layan [to_ping] => [pinged] => [post_modified] => 2014-01- 31 15:21:16 [post_modified_gmt] => 2014-01-31 15:21:16 [post_content_filtered] => [post_parent] => 0 [guid] => http://localhost/wp/?post_type=destination&p=9 [menu_order] => 0 [post_type] => miejsce docelowe [post_mime_type] => [comment_count] => 0 [filter] => raw )) Array ( [0] => WP_Post Object ( [ID] => 10 [post_author] => 1 [post_data] => 2014-01-31 15:21:33 [post_date_gmt] => 2014-01-31 15:21 :33 [post_content] => [post_title] => Bangtao Beach [post_excerpt] => [post_status] => publikuj [comment_status] => otwórz [ping_status] => otwórz [post_password] => [post_name] => bangtao-beach [to_ping] => [pingowane] => [post_modified] => 2014-01-31 15:21:33 [post_modified_gmt] => 2014-01-31 15:21:33 [post_content_filtered] => [post_parent] => 0 [guid] => http://localhost/wp/?post_type=destination&p=10 [menu_order] => 0 [post_type] => cel [post_mime_type] => [comment_count] => 0 [filter] => surowe ) ) Teraz chcę uzyskać zduplikowaną liczbę `[post_title]`. Chcę uzyskać taki wynik: Surin Beach(1) Bangtao Beach(2) Layan (1) Mój kod PHP: <?php // Najpierw ustawmy kilka argumentów dla zapytania: // Opcjonalnie, mogą one oczywiście przejść bezpośrednio do zapytanie, // zwłaszcza, jeśli nie masz innych niż typ postu. $args = array( 'post_type' => 'book', 'posts_per_page' => -1 // Kilka dodatkowych argumentów mogłoby się tu znaleźć. Ostatni bez przecinka. ); // Zapytanie o posty: $obituary_query = new WP_Query($args); // Pętla przez nekrologi: while ($obituary_query->have_posts()) : $obituary_query->the_post(); $nazwa = get_field('nazwa'); echo "<pre>"; print_r($nazwa); echo "</pre>"; koniec; // Zresetuj dane posta wp_reset_postdata(); ?> Będę wdzięczny, jeśli ktoś mnie poprowadzi.


title: Czy stany nieustalone są prywatne czy publiczne?

text: Czy transjenty WP są specyficzne dla sesji użytkownika, czy można uzyskać do nich dostęp z dowolnej sesji w dowolnym miejscu? Ponieważ są one zapisywane w DB, wyobrażam sobie, że są publiczne i dostępne wszędzie, ale czy istnieje sposób na ograniczenie ich zakresu do sesji tylko jednego użytkownika? Strona, którą tworzę nie oferuje opcji logowania/członkostwa. Przez _user_ rozumiem każdego, kto przegląda witrynę - **nie** mówię o `wp_users`! Przykład: * Ładuję stronę główną, która generuje losową liczbę i zapisuje ją jako transjent, który powinien być dostępny w tej samej sesji. * Jednak nawet z tego samego komputera, ale z innej przeglądarki lub innego adresu IP, nie powinienem mieć dostępu do tego stanu przejściowego... Czy to możliwe?


title: Jak usunąć kategorię z postu slug

text: Chcę usunąć kategorię z wiadomości, na przykład wiadomość typu „http://my_site.com/uncategorized/hello-world/” zmieniłaby się w „http://my_site.com/hello-world/”. Moje wyszukiwanie daje tylko wyniki dotyczące tego, jak usunąć słowo „kategoria” z ślimaków, co stanowi inny problem.


title: Użyj klasy menu w funkcji walkera

text:
Czy mimo to, używając niestandardowych klas css menu, które są włączone w tej opcji, można zastosować je za pomocą funkcji walkera do `span` zamiast `li`? Mój niestandardowy walker: class ik_walker extends Walker_Nav_Menu { function start_lvl(&$output, $depth) { $GLOBALS['ik_walker_counter'] = 0; $output .= ''. '
'; } function end_lvl(&$output, $depth) { $output .= '
'. '<button id="menu" class="menu-button" type="button" role="button" aria-label="Przełączanie menu">'. „”. '</button>'. '
'; } function start_el(&$output, $item, $depth, $args) { global $wp_query; $GLOBALS['ik_walker_counter']++; $wcięcie = ( $głębokość ) ? str_repeat( "\t", $depth ): ''; $nazwy_klasy = $wartość = ''; $klasy = puste( $item->klasy ) ? array() : (tablica) $item->classes; $class_names = join( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item ) ); $class_names = 'class="'.esc_attr($class_names).'"'; $wyjście .= $wcięcie . '
ID . '"' . $wartość . $klasy_nazwy .'>'; $atrybuty = ! pusty( $item->attr_title ) ? ' title="' .esc_attr( $item->attr_title) .'"' : ''; $atrybuty .= ! pusty( $item->target) ? ' target="' .esc_attr( $item->target) .''"' : ''; $atrybuty .= ! pusty( $item->xfn ) ? 'rel="' .esc_attr( $item->xfn) .'"' : ''; $atrybuty .= ! pusty( $item->url ) ? ' href="' .esc_attr( $item->url) .'"' : ''; $atrybuty .= ' class="c'.$GLOBALS['ik_walker_counter'].'"'; $item_output = $args->przed; $item_output .= ''; $item_output .= $args->link_before . Apply_filters( 'the_title', $item->title, $item->ID ) . $args->link_after; if(strlen($item->description)>2){ $item_output .= '
' . $item->opis . ''; } $item_output .= 'klasy .'">'; $item_output .= ''; $item_output .= $args->po; $wyjście .= zastosuj_filtry( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args ); } } Próbowałem tego: $item_output .= 'classes .'">'; Ale po prostu otrzymuję:  To pozwoliłoby mi kontrolować klasę za pomocą opcji css menu, tak aby każda z nich mogła mieć unikalną klasę. Każda pomoc byłaby bardzo mile widziana.


title: Wyszukiwanie niestandardowego typu posta

text: Jestem nowy w wordpress i muszę zmodyfikować domyślną funkcjonalność wyszukiwania. Jakiego pliku muszę poszukać lub podać kilka samouczków.. Każda pomoc byłaby bardzo mile widziana


title: Usuń wszystkie niestandardowe typy postów podczas usuwania użytkownika

text: ![usuń wszystkie niestandardowe typy postów podczas usuwania użytkownika](http://i.stack.imgur.com/bNDQS.png) Mam problem z niestandardowymi typami postów, kiedy usuwam użytkownika, nie mogę usunąć tam posta lub przypisz wszystkie posty.


title: Jak utworzyć paginację dla mojego szablonu CPT?

text:
Tworzę szablon dla mojej książki cpt archiwum. Jak utworzyć stronę paginacji prev 1 2 3 obok szablonu archiwum e-papieru? Dwadzieścia dziesięć szablonów <?PHP /* Nazwa szablonu: EPaper-Archive */ // Wordpress Kopfbereich załadowany get_header(); /* Pobierz zawartość strony*/ the_post(); echo '
'. pobierz_tytuł() .'
'; echo '
'. get_the_content() .'
'; ?>

 <?php // Tekst wstępu (z zawartości strony) $args = array( 'post_type' => 'książka', / / wpisz swój niestandardowy typ postu 'orderby' => 'menu_order', 'order' => 'ASC', 'posts_per_page'=> '2', // zastępuje posty na stronie w ustawieniach motywu ); $pętla = nowe WP_Query( $args ); if( $loop->have_posts() ): while( $loop->have_posts() ): $loop->the_post(); globalny $post; $linktext1 = "Wanderführer zum Online durchbl&aumltern"; $linktext2 = "Wanderführer als Pobierz"; $linktext3 = "Wanderführer Tourdaten ansehen"; $my_content1 = get_post_meta( get_the_ID(), '_my_meta_value_key', true ); $moja_treść2 = pobierz_post_meta( pobierz_identyfikator(), 'pdfurl', prawda ); $my_content3 = get_post_meta( get_the_ID(), 'artikelurl', true ); $the_post = get_post($post_id); //Pobiera identyfikator postu $the_excerpt = $the_post->post_excerpt; // Wyświetl opis $the_content = $the_post->post_content; // Wyświetl zawartość ?>

  <?php echo get_the_post_thumbnail($page->ID, 'thumbnail '); ?>
 <?php the_title(); ?>

 <?php if ( $wyciąg != "" ) { ?>
<?PHP echo $wyciąg ?>
 <?php } else { ?>
<?PHP echo $the_content ?>
 <?php } ?> <?php if ( get_post_meta( get_the_ID(), '_my_meta_value_key', true ) ) : ?> <a href= "<?PHP echo $my_content1 ?>"><?PHP echo $linktext1; ?>
 <?php endif; ?> <?php if ( get_post_meta( get_the_ID(), 'pdfurl', true ) ) : ?> <a href="<?PHP echo $my_content2 ?>"><?PHP echo $linktext2; ?>
 <?php endif; ?> <?php if ( get_post_meta( get_the_ID(), 'artikelurl', true ) ) : ?> <a href="?p=<?PHP echo $my_content3 ?>"><?PHP echo $linktext3; ?>
 <?php endif; ?>

 <?PHP endwhile; endif; ?>

 <?php get_sidebar(); ?> <?php get_footer(); ?> Strona internetowa: http://www.wandernimsaaletal.de/?page_id=705


title: Konfiguracja warunkowa WP_HOME/WP_SITEURL nie aktualizuje bloginfo('template_url')?

text: ## Scenariusz: To pytanie dotyczy tworzenia motywów Wordpress w środowisku lokalnym za pośrednictwem MAMP. Aby umożliwić testowanie urządzeń mobilnych za pośrednictwem xip.io, zmodyfikowałem mój lokalny plik Wordpress `wp-config.php` w następujący sposób: require_once('b5f-browsers.php'); if( b5f_browser_check('mobile')) { define('WP_HOME','http://mysite.dev.'.$_SERVER['SERVER_ADDR'].'.xip.io'); define('WP_SITEURL','http://mysite.dev.'.$_SERVER['SERVER_ADDR'].'.xip.io'); } _UWAGA: Podziękowania za to rozwiązanie trafia tobrasofilo w tym poście._ * * * ## Problem: Bloki nagłówka i stopki HTML mojego niestandardowego motywu zawierają wywołania plików CSS i JavaScript przy użyciu standardowej funkcji `bloginfo('template_url')` . Działa to normalnie podczas przeglądania na komputerze hosta. Ale na urządzeniach mobilnych główna domena podstawowa witryny zdefiniowana w _WP Admin > Ustawienia > Ogólne_ jest używana w 'template_url' zamiast warunkowego nadpisania, jak określono w powyższym pliku `wp-config.php`. Otrzymuję więc takie wiersze: <link rel="stylesheet" href="http://mysite.dev/wp-content/themes/mytheme/style.css"> Zamiast tego: <link rel="stylesheet" href ="http://mysite.dev.HOST-IP-ADDRESS.xip.io/wp-content/themes/mytheme/style.css"> * * * ## Obejście: Co ciekawe zauważyłem, że `bloginfo(' wpurl')` zwraca poprawny URL **xip.io** dla urządzeń mobilnych, a inne podstawowe funkcje Wordpressa, takie jak `bloginfo('rss_url')` przestrzegają nadpisania adresu URL. Ale `bloginfo('template_url')` po prostu nie chce tego robić. Więc jako obejście, używam `bloginfo('wpurl')`, a następnie dodaję pełną ścieżkę do katalogu motywu: <link rel="stylesheet" href="<?php bloginfo('wpurl'); ?>/ wp-content/themes/mytheme/style.css"> Ale to nie wydaje się właściwą drogą... * * * ## Pytanie: Czy istnieje lepszy/poprawny sposób na poradzenie sobie z tym?


title: Próbuję dostosować rozwijane kategorie wordpress

text: Mam problemy z wyświetlaniem kategorii, które chcę w wp_dropdown_categories. Oto obraz menu rozwijanego -> > ![](http://i255.photobucket.com/albums/hh140/testament1234/customizeddropdown_zps8d2fe3c7.png) Oto kod listy rozwijanej - **HTML:** < ?php wp_dropdown_categories( $args ); ?> **JS:** <script type="text/javascript"> var dropdown = document.getElementById("cat"); function onCatChange() { if ( dropdown.options[dropdown.selectedIndex].value > 0 ) { location.href = "<?php echo get_option('home'); ?>/?cat="+dropdown.options[dropdown .selectedIndex].value; } } dropdown.onchange = onCatChange; </script> Próbowałem umieścić ten kod w moim functions.php i dostosować go, ale wydaje się, że nie działa. PHP nie jest moją mocną stroną. <?php $args = array( 'show_option_all' => '', 'show_option_none' => '', 'orderby' => 'ID', 'order' => 'ASC', 'show_count' => 0, ' hide_empty' => 1, 'child_of' => 0, 'exclude' => '', 'echo' => 1, 'selected' => 0, 'hierarchical' => 0, 'name' => 'kot' , 'id' => '', 'class' => 'postform', 'depth' => 0, 'tab_index' => 0, 'taxonomy' => 'category', 'hide_if_empty' => false, 'walker ' => '' ); ?>


title: Woocommerce „czytaj więcej” zamiast „dodaj do koszyka”

text: W tej chwili mój sklep ma przycisk „dodaj do koszyka”. Jak mogę to zastąpić przyciskiem „czytaj więcej” lub „pokaż więcej”? Przycisk „czytaj więcej” powinien prowadzić do strony produktu, a nie tylko dodawać go do koszyka. Czy mogę dodać coś do `functions.php` aby to nazwać? Myślę, że ta funkcja jest wbudowana w system?


title: Jak sprawić, by motyw css był pierwszym, a nie wtyczkowym css

text: Mam w temacie `<link rel="stylesheet" type="text/css" media="all" href="<?php bloginfo( 'stylesheet_url' ); ?>" />` Miałem 3.6 wordpress z własnym motyw i wtyczki, które mają css. Ponieważ po aktualizacji zmiany w css wtyczek, które zmieniłem podczas aktualizacji wtyczek, umieszczam tylko to, co zmieniłem w css motywu. Teraz zrobiłem aktualizację wordpress 3.7.1 i jakoś teraz wtyczka css wyprzedza moje zmiany w css motywu. PS może pomaga. Również poprzednio menu administratora po zalogowaniu pokazywało tylko 25px miejsca. Teraz to górne menu administratora pojawia się w moim motywie, gdy jestem zalogowany.


title: Uzyskaj link do strony wordpress z podanym identyfikatorem posta i numerem strony

text: jak mogę uzyskać link do strony z podanym identyfikatorem postu i numerem strony. naszym obecnym sposobem na uzyskanie linku do strony jest po prostu użycie `get_pagenum_link`, ale ta funkcja zużywa tylko numer strony i escape. czy istnieje jakaś funkcja, która daje możliwość uzyskania linku do strony z identyfikatorem posta i numerem strony? Dziękuję Ci


title: BuddyPress - Uzyskaj listę zdefiniowanych pól xProfile

text: „Jak mogę pobrać wszystkie pola xProfile?”


title: Dodaj przycisk do users.php

text: Pracuję nad wtyczką, która dodaje metadane dla każdego użytkownika do tabeli users.php wyświetlanej przez dodanie kolumn. Zrobiłem to, ale chciałbym również dodać przycisk, który po naciśnięciu usunie metadane użytkowników. Nie wiem, jak mogę to dodać. Chciałbym, aby znajdował się po prawej stronie przycisku „zmień”. Myślałem, że zachowanie będzie polegać na ponownym załadowaniu strony, ale kiedy to zrobi, usunę metadane dla każdego użytkownika. Gdzie mam zacząć dodawać ten przycisk do strony? Czy to najlepszy sposób, żeby się do tego zabrać? Dziękuję!


title: WooCommerce używający złego szablonu - jak to zmienić?

text: Używam Responsive Child Theme - i jego rodzica - na mojej stronie internetowej. Wygląda na to, że WooCommerce używa treści z szablonem paska bocznego dla stron sklepu i produktów. Myślę, że będzie wyglądać lepiej przy użyciu pełnego szablonu strony, ale nie widzę, gdzie wybieram wybrany szablon. Czy ktoś może mnie pokierować?


title: Ręcznie wstawić tytuł i opis meta dla stron z podziałem na strony?

text: To jest druga wersja pytania Dostosowany tag tytułu dla każdej strony w paginacji? odpowiedział @joostvanhoof . Chciałbym dodać dostosowany **tag title** `<title>` i inny **meta description** `<meta name="description" content="this is description">` dla każdej strony na moich stronach paginacji. Poniżej znajdują się różne strony, które miałem na myśli. Paginacja wszystkich stron indeksu (ponad 65 stron) `http://abc.com/page/2/` Paginacja wszystkich kategorii (ponad 22 strony w 4 kategoriach) `http://abc.com/this-is- category-no-1/page/2/` `http://abc.com/this-is-my-cat-no-2/page/3/` Poniżej znajduje się kod, którego będę używał do indeksowania stron. function titles(){ if(is_home() && $paged == 2){ return 'Ręcznie wstawiony tytuł strony 2'; } else if(is_home() && $paged == 3){ return 'Ręcznie wstawiony tytuł strony 3'; } else if(is_home() && $paged == 4){ return 'Ręcznie wstawiony tytuł strony 4'; } if(is_category('category_title_here') && $paged == 2){ return 'title for Cat Page 2'; } } Mogę go używać na stronach tematycznych `<title><?php echo $titles; ?></title>`


title: wideo z suwakiem jquery

text: $(function(){ $('#slider1').bxSlider({ pager: true, buildPager: function(slideIndex){ switch (slideIndex){ case 0: return '![](/sites/all/themes/bx /images/pic_velvet1_thumb.jpg)'; przypadek 1: zwróć '![](/sites/all/themes/bx/images/pic_velvet2_thumb.jpg)'; przypadek 2: zwróć '![](/sites/all/themes /bx/images/pic_velvet3_thumb.jpg)'; przypadek 3: zwróć '![](/sites/all/themes/bx/images/pic_velvet4_thumb.jpg)'; } } }); });


title: skalowanie the_post_thumbnail a nie twarde kadrowanie

text: Ostatnio chciałem ulepszyć mój blog o polecane obrazy/miniaturki postów. Używam niestandardowego motywu zbudowanego na motywie roots (jak sądzę, nie jest to problem z motywem roots). Obraz, który przesyłam ma rozmiar 1024x768 i powinien zostać przycięty do formatu letterbox 1024x512. Oto kod, którego używam w pliku motywu: <?php if ( has_post_thumbnail() ) { the_post_thumbnail(array(1024, 512), array('class' => 'img-responsive')); // dodaj miniaturkę posta } ?> Teraz problem polega na tym, że na moim lokalnym XAMPP działa doskonale. Jednak na serwerze WWW obrazy nie są przycinane i nie obejmują całej szerokości głównego obszaru zawartości, jak to ma miejsce w przypadku instalacji lokalnej. Sprawdzając kod za pomocą Firebuga, obraz ma szerokość 682 pikseli i wysokość 512 pikseli (1024 x 512 pikseli na pudełku XAMPP). Dzieje się tak, że obraz jest skalowany, a nie przycinany. Ponownie przesłałem motyw i wyłączyłem wszystkie wtyczki. No i oczywiście przeszukałem pokrewne tematy, wypróbowałem inne próbki kodu, sprawdziłem, czy GD jest włączone - jest i zregenerowałem kciuki. Nic z tego nie rozwiązało problemu. Wszelkie pomysły są bardzo cenione.


title: Czy mogę używać %category% jak szablonów w mojej wtyczce?

text: Widziałem, że Wordpress używa `%category%` jak ciągi do tworzenia szablonów adresów URL. Czy istnieje prosty sposób na włączenie takiego mechanizmu we wtyczce? Na przykład na stronie ustawień wtyczki użytkownik określa opcję `<a href=%my_url%>Kliknij tutaj</a>` A w mojej wtyczce zastępuję `%my_url%` rzeczywistym adresem URL przed `echem`. Czy istnieje funkcja/mechanizm w wordpressie, którego mogę użyć, aby to osiągnąć?


title: jaki kod dodać do search.php

text: jaką linię kodu mogę dodać do mojej strony wyszukiwania, aby wyświetlić wyniki do 3-5 stron na "wyszukiwanie"?


title: Wyświetl niestandardowy typ posta w niestandardowym adresie URL taksonomii

text: Stworzyłem niestandardowy typ posta z dwoma niestandardowymi taksonomiami, które ostatecznie zostaną użyte do filtrowania wyników w niestandardowym typie posta. Problem, który mam, polega na tym, że chciałbym, aby adres URL czytał: site-url/custom-post-type/custom-taksonomia Próbowałem skorzystać z niektórych sugestii dla osób z podobnymi problemami tutaj, ale nie mogę tego uzyskać pracuje w tym przypadku. To jest kod, który mam w tej chwili, rozebrałem go z powrotem, ponieważ próby uruchomienia tego działania były daremne: //Niestandardowe typy postów add_action( 'init', 'create_post_type' ); function create_post_type() { register_post_type( 'listing', array( 'labels' => array( 'name' => __( 'Listy' ), 'singular_name' => __( 'Lista' ) ), 'public' => true, 'has_archive' => true, 'show_ui' => true, 'capability_type' => 'post', 'hierarchical' => false, 'rewrite' => array( 'slug' => 'directory', 'with_front ' => false ), 'query_var' => false, 'supports' => array( 'title', 'editor' ) ) ); } //Region Taxonomies function region_taxonomy() { register_taxonomy( 'region', 'listing', array( 'hierarchical' => true, 'label' => 'Regiony', 'query_var' => true, 'rewrite' => array('slug' => 'region', 'with_front' => true) ) ); } add_action( 'init', 'region_taksonomia' ); //Kwalifikacje Taksonomie function kwalifikacje_taxonomy() { register_taxonomy( 'qualification', 'listing', array( 'hierarchical' => true, 'label' => 'Kwalifikacje', 'query_var' => true, 'rewrite' => array ('slug' => 'kwalifikacja' ) ) ); } Obecnie daje to: site-url/region/ lub /qualification/ Byłoby wspaniale, gdyby ktoś mógł mi w tym pomóc, zmarnowane godziny kręcą się w kółko!


title: $wpdb nie działa na stronie wewnątrz wtyczki

text: Mam foobar folderu wtyczek. Wewnątrz tej wtyczki mam stronę o nazwie foobar.php. Wewnątrz tej strony mam globalną $wpdb; $orderby = (!empty($_REQUEST['orderby'])) ? $_REQUEST['orderby'] : 'nazwa'; //Jeśli nie ma sortowania, domyślnie tytuł $sql = "SELECT * FROM wp_nc_location ORDER BY" . $zamówienie; $dane = $wpdb->get_results($sql); To zapytanie działa na mojej stronie foobar.php. Jednak w tym samym folderze mam inną stronę o nazwie process.php, a kiedy dołączam kod _identyczny_: global $wpdb; $orderby = (!empty($_REQUEST['orderby'])) ? $_REQUEST['orderby'] : 'nazwa'; //Jeśli nie ma sortowania, domyślnie tytuł $sql = "SELECT * FROM wp_nc_location ORDER BY" . $zamówienie; $dane = $wpdb->get_results($sql); Otrzymuję komunikat o błędzie: Błąd krytyczny: Wywołanie funkcji członkowskiej get_results() na obiekcie niebędącym obiektem w... Dlaczego globalny $wpdb nie działa na innej stronie? (proces.php)?


title: narzędzie do przesyłania postów obrazu frontend

text: Ustawiłem narzędzie do przesyłania obrazów na niestandardowym formularzu front-end dla użytkowników z pewnym wprowadzaniem tekstu, obszarami tekstowymi itp. Wszystko działa dobrze, dopóki nie zdecyduję, aby nie przesyłać żadnego obrazu. Wtedy moja strona z podziękowaniami staje się pusta. Bez danych nagłówka, bez treści tylko <html> <head> </head> <body> </body> </html> Oto kod //SAVE THE POST $pid = wp_insert_post($new_post); if (!function_exists('wp_generate_attachment_metadata')){ require_once(ABSPATH . "wp-admin" . '/includes/image.php'); require_once(ABSPATH . "wp-admin" . '/includes/file.php'); require_once(ABSPATH . "wp-admin" . '/includes/media.php'); } if (!empty($_FILES)) { foreach ($_FILES jako $plik => $tablica) { if ($_FILES[$plik]['błąd'] !== UPLOAD_ERR_OK) { return "błąd przesyłania:" . $_FILES[$plik]['błąd']; } $attach_id = media_handle_upload( $plik, $pid ); } } if ($attach_id > 0){ //i jeśli chcesz ustawić ten obraz jako Post, użyj: update_post_meta($pid,'_thumbnail_id',$attach_id); } Myślę, że jest to związane z walidacją uploadera obrazu, ponieważ kiedy usunąłem tę część if ($_FILES[$file]['error'] !== UPLOAD_ERR_OK) { return "upload error: " . $_FILES[$plik]['błąd']; Przekierowuje mnie na stronę "dziękuję" i wyświetla wszystko dobrze, ale w postach administratora w oknie miniatur otrzymuję Catchable fatal error: Obiekt klasy WP_Error nie mógł zostać przekonwertowany na ciąg znaków w Ale nie ma nic do przekonwertowania, ponieważ nie zrobiłem tego t przesłać nic... Czy ktoś może mi pomóc z tym :) ?


title: Zduplikuj subdomenę wielu witryn

text: wystarczy 1 kliknięcie ..i duplikuje WSZYSTKIE treści, ustawienia, css, wtyczki.. szukam wtyczki, która dodaje nowy link do administratora Witryn; Edytuj | Tablica rozdzielcza | Dezaktywuj | Archiwum | Spam | Usuń | Odwiedź | **DUPLICATE**... powinien skopiować WSZYSTKIE ustawienia/konfiguracje. i utwórz nową instancję subdomeny w **istniejącej** Multisite


title: Aktualizacja WordPressa (właściciel grupy uprawnień do plików)

text: Mam problem, gdy chcę zaktualizować Wordpress lub zainstalować wtyczkę przez Admina. Mówi się, że nie mam uprawnień do pisania. ale mogę przesyłać obrazy i inne rzeczy... ale nie mogę zainstalować wtyczki i/lub zaktualizować wtyczki/WordPressa. Wiem, że mój serwer użytkownika nie jest właścicielem pliku, ale jest częścią właściciela grupy.


title: dwa aktywne szablony na jeden post

text: Chcę mieć * `example.com/post-name` -> using template1.php * `example.com/post-name/details` -> using template2.php Znalazłem tę dyskusję, więc zaimplementowałem kody w moim motywie `funkcje.php`. Wprowadziłem również zmiany ze starszych odpowiedzi, ale otrzymuję ten błąd > Ostrzeżenie: call_user_func_array() oczekuje, że parametr 1 będzie prawidłowym wywołaniem zwrotnym, > funkcja 'detail_rewrite_rules' nie została znaleziona lub nieprawidłowa nazwa funkcji w > /public_html/wp-includes/plugin .php w linii 173 Nie edytowałem `plugin.php`, a w linii 173 jest: $value = call_user_func_array($the_['function'], array_slice($args, 1, (int) $the_['accepted_args' ])); Mam nadzieję, że ktoś może mi pomóc, wydaje się to dość łatwa praca, ale mogę się mylić.


title: Oddzielna rejestracja i logowanie dla różnych ról

text: Ustawiłem 2 nowe role dla mojej witryny za pomocą wtyczki "Członkowie" - "sprzedawcy" i "kupujący". Każda rola powinna mieć własną stronę rejestracyjną i login. Odwiedzający może zarejestrować się zarówno jako kupujący, jak i sprzedający, ale może być zalogowany tylko jako jeden z nich. Tak więc, jeśli odwiedzający zalogował się jako sprzedawca, a następnie przejdzie do strony kupującego, będzie mógł zalogować się jako kupujący, a kiedy to zrobi, zostanie automatycznie wylogowany jako sprzedawca. Szukałem godzinami wtyczki, która da mi taką możliwość, ale nie mogłem jej znaleźć. Brzmi jak dość powszechna konfiguracja w witrynach z różnymi rejestracjami ról. Czy taka wtyczka w ogóle istnieje? A jeśli nie, jak można to zrobić?


title: Niestandardowe pola meta tylko dla określonego typu niestandardowego

text:
Mam niestandardowy typ postu `curiculum` i metabox, który zapisuje wartość w polu niestandardowym. Jednak to niestandardowe pole jest dodawane do innego niestandardowego typu posta (utworzonego przez wtyczkę e-commerce) `wpsc-product`. To jest fragment kodu, który zajmuje się metaboksem. Pytanie brzmi, jak zapobiec dodawaniu niestandardowego pola do `wpsc-product`? /* Metabox daty programu Curiculum */ function curiculum_date_fields() { if ( get_post_type() == 'curiculum'): global $post; $custom = get_post_custom( $post->ID ); $curiculum_date_from = $custom["curiculum_date_from"][0]; ?>
 Data:
 <input size="32" type="text" name="curiculum_date_from" id="curiculum_date_from" value="<? php echo $curiculum_date_from; ?>" /> <?php endif; } function add_curiculum_date_box() { add_meta_box("curiculum_date_info", "Data wydarzenia", "curiculum_date_fields", "curiculum", "strona"); } function save_curiculum_date() { global $post; update_post_meta($post->ID, "curiculum_date_from", $_POST["curiculum_date_from"]); } add_action('admin_init', 'add_curiculum_date_box'); add_action('save_post', 'save_curiculum_date'); add_action('publish_post', 'save_curiculum_date'); EDYCJA: Kod niestandardowego typu postu `curiculum`: add_action('init', 'curiculum_register'); function curiculum_register() { $labels = array( 'name' => _x('Zdarzenia CV', 'Ogólna nazwa typu postu'), 'singular_name' => _x('Zdarzenie CV', 'Pojedyncza nazwa typu postu'), 'add_new' => _x('Dodaj nowe', 'referencje element'), 'add_new_item' => __('Dodaj nowe zdarzenie'), 'edit_item' => __('Edytuj zdarzenie'), 'new_item' => __('Nowe zdarzenie'), 'view_item' => __('Wyświetl zdarzenie'), 'search_items' => __('Wyszukaj zdarzenia'), 'not_found' => __('Nic nie znaleziono'), 'not_found_in_trash' => __('Nic nie znaleziono w Koszu'), 'parent_item_colon' => '' ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, 'rewrite' => true, 'capability_type ' => 'post', 'hierarchical' => false, 'menu_position' => 7, 'exclude_from_search' => true, 'supports' => array('title','editor', 'custom-fields')) ; register_post_type( 'program' , $args ); }


title: Dodaj link frontendowy „Przywróć”

text: Używam `get_delete_posts_link($postid)`, aby umożliwić użytkownikom wysyłanie swoich postów do kosza z frontendu. Teraz próbuję odtworzyć tę samą funkcjonalność, aby także „odrzucać” lub przywracać posty. `get_delete_posts_link($postid)` wydaje się generować adres URL taki: http://mysite.com/wordpress/wp-admin/post.php?post=555&action=trash&_wpnonce=0d6fc30f3b A kiedy przechodzę do wp-admin i patrzę z którego łącza korzysta łącze Przywróć, wygląda na to samo, Z WYJĄTKIEM, że używa action=untrash zamiast action=trash. Ponieważ wydaje się, że nie ma funkcji, która odzwierciedlałaby funkcję usuwania linku posta, pomyślałem, że być może ręczne utworzenie adresu URL ze zmiennymi i użycie akcji „unrash” to zrobi, ale wydaje się, że to nie działa w ten sposób, przywracanie nie zadziała. Jaki jest najlepszy sposób na umieszczenie linku do „przywrócenia” posta w interfejsie użytkownika? EDYCJA: To jest znacznik, którego używam, tworząc link "przywróć" (nie działa): <?php $untrashurl = get_bloginfo('wpurl') . '/wp-admin/post.php?post=' . $postid . '&action=unrash'; ?> <a class="db-post-link" href="<?php echo wp_nonce_url($untrashurl); ?>">Usuń śmieci


title: Dodaj przyciski do "malusieńkiego" edytora

text: Udało mi się stworzyć wtyczkę TinyMCE i dodać ją do edytora WordPress (czyli to samo co bbpress). Na razie w porządku. Używając konfiguracji `$ args ['teeny'] = false;`, przycisk mojej wtyczki tinymce wyświetla się normalnie. Ale muszę być wyświetlany w domyślnym edytorze dla bbpress, w malusieńkim edytorze. Jakieś pomysły?


title: Nie można uzyskać linku do kategorii wewnątrz get_posts

text: Stworzyłem prostą funkcję do wyświetlania najnowszych postów. Wewnątrz funkcji znajduje się warunek, aby wyświetlić kategorię postu. Odkryłem, że aby wyświetlić nazwę kategorii, używając $category = get_the_category($post->post_ID); $kategoria[0]->nazwa_kota; // Chcę wyświetlić tylko pierwszą kategorię, ale nie mogę znaleźć sposobu wyświetlenia linku do kategorii. Próbowano użyć `get_category_link($post->post_ID)`, ale bez zmian, link nadal przekierowuje do bieżącej strony. Celem jest przekierowanie do archiwum kategorii. Doceń każdą pomoc.


title: Paginacja w przypadku korzystania z wielu pętli

text: Wypełniłem mój index.php różnymi pętlami postów i chcę mieć możliwość działania stronicowania. Powodem wielu pętli jest to, że wciągam posty z różnych kategorii w różnych lokalizacjach. Oto przykład (zrzut ekranu kodu): ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/3BCu3.png) Jak uzyskać działającą paginację dla tego sposobu używania pętli? Mam nadzieję, że wyjaśniłem się wystarczająco i jeśli ktoś potrzebuje więcej informacji, daj mi znać. Dziękuję.


title: Jak zastąpić pliki językowe motywu nadrzędnego motywem podrzędnym?

text: Mam motyw nadrzędny i motyw potomny, chciałbym zastąpić hiszpańskie pliki .mo i .po w motywie nadrzędnym (lub dodać je, jeśli nie są obecne w motywie nadrzędnym) plikami es_ES w motywie potomnym. Dodałem folder ze zmodyfikowanymi plikami mo i po w motywie potomnym o tej samej nazwie folderu, co w motywie nadrzędnym, ale to nie działa. Jak mogę do tego dojść? Dziękuję!


title: dodać warunki do wyświetlanego zewnętrznego kanału XML

text:
Znalazłem następujący kod online i dostosowałem go do pobierania kanałów xml z naszego oprogramowania kalendarza online i wyświetlania informacji o wydarzeniach na kilku różnych stronach WP. function otpl_add_class_feed() { if ( is_page(48) ) { $url = "http://orion.lib.mi.us/evanced/lib/eventsxml.asp?ag=&et=Computer+Class&nd=31&dm=exml&alltime=1 "; $xml = simplexml_load_file($url); foreach($xml->item as$item) { echo "
"; echo "
link."'>".$item->title."
"; echo "
".$item->date." od ".$item->time." do ".$item->endtime."
"; echo "
".$item->opis."
"; echo "
link."'>Zarejestruj się online.
"; echo "
"; } } // END IF } Jak mogę dołączyć instrukcję warunkową, aby if $item->date. jest wypełniony, powyższy kod zostanie uruchomiony, ale jeśli $item->date. jest pusta, to zostanie uruchomiony inny kod informujący o braku zaplanowanych wydarzeń? Jestem pewien, że to coś prostego, ale moje rozumienie składni nie jest zbyt silne. Moje kilka prób zepsuło moją stronę funkcji.


title: Niestandardowe pola meta dla różnych niestandardowych typów postów na wielostanowiskowym WP

text:
Mam zdefiniowane dwa niestandardowe typy postów („działanie” i „voiceover”) oraz niestandardowe pola spełnione dla obu z nich. Mogę zapisywać, aktualizować i usuwać na działającym niestandardowym typie posta. Ale jeśli dodam niestandardowy typ wpisu lektora, nie będę już mógł zapisywać danych o aktorstwie. Te dwa fragmenty kodu są podobne, ale nie takie same. Muszę dodać więcej pola do narracji. Po wielu godzinach spędzonych na szukaniu rozwiązania i próbowaniu wielu rzeczy proszę o pomoc. **Działanie niestandardowych pól meta** add_action ('admin_init','acting_meta_boxes'); function Acting_meta_boxes() { add_meta_box( 'reels_form', 'Szczegóły działania', 'reels_form', 'acting', 'normal', 'high' ); } funkcja reels_form() { $post_id = get_the_ID(); $reel_data = get_post_meta( $post_id, '_reel', true ); $nazwa_klienta = (pusty($reel_data['nazwa_klienta'])) ? '' : $reel_data['client_name']; $agencja = (pusta($reel_data['agencja']) ) ? '' : $reel_data['agencja']; $production_company = (pusty($reel_data['production_company']) ) ? '' : $reel_data['production_company']; $director = ( pusty( $reel_data['director'] ) ) ? '' : $reel_data['director']; $video_id = ( pusty( $reel_data['video_id'] ) ) ? '' : $reel_data['video_id']; wp_nonce_field( 'działanie', 'działanie' ); ?>
 Identyfikator filmu w YouTube
 <input type="text" value="<?php echo $video_id; ?>" name="reel[video_id]" size=" 20" />

 Nazwa klienta (opcjonalnie)
 <input type="text" value="<?php echo $client_name; ?>" name=" reel[nazwa_klienta]" size="80" />

 Nazwa agencji (opcjonalnie)
 <input type="text" value="<?php echo $ agencja; ?>" name="reel[agencja]" size="80" />

 Firma produkcyjna (opcjonalnie)
 <input type="text" value="<?php echo $production_company; ?>" name="reel[production_company]" size="80" />

 Dyrektor (opcjonalnie)
 <input type="tekst" value="<?php echo $director; ?>" name="reel[director]" size="80" />
 <?php } add_action( 'save_post', ' reels_save_post', 10, 2 ); function reels_save_post( $post_id ) { if ( define('DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return; if ( ! empty( $_POST['działający'] ) && ! wp_verify_nonce( $_POST['działający'], 'działający' ) ) return; if ( ! empty( $_POST['post_type'] ) && 'page' == $_POST['post_type'] ) { if ( ! current_user_can( 'edit_page', $post_id )) return; } else { if ( ! current_user_can( 'edit_post', $post_id ) ) return; } if (! wp_is_post_revision($post_id) && 'acting' == get_post_type($post_id) ) { remove_action( 'save_post', 'reels_save_post' ); wp_update_post( array( 'ID' => $post_id, ) ); add_action( 'wp_inset_post_data', 'reels_save_post' ); } if ( ! empty( $_POST['acting'] ) ) { $reel_data['client_name'] = ( empty( $_POST['reel']['client_name'] )) ) ? '' : sanitize_text_field( $_POST['reel']['client_name'] ); $reel_data['agency'] = ( pusty( $_POST['reel']['agency'] ) ) ? '' : sanitize_text_field( $_POST['reel']['agency'] ); $reel_data['production_company'] = (pusty($_POST['reel']['production_company']) ) ? '' : sanitize_text_field( $_POST['reel']['production_company'] ); $reel_data['director'] = ( pusty( $_POST['reel']['director'] ) ) ? '' : sanitize_text_field( $_POST['reel']['director'] ); $reel_data['video_id'] = ( pusty( $_POST['reel']['video_id'] ) ) ? '' : sanitize_text_field( $_POST['reel']['video_id'] ); update_post_meta( $post_id, '_reel', $reel_data ); } else { usuń_post_meta( $post_id, '_reel' ); } } **Niestandardowe meta pola głosowe** add_action ('admin_init','voiceover_meta_boxes'); function voiceover_meta_boxes() { add_meta_box( 'reels_voiceover_form', 'Szczegóły głosu', 'reels_voiceover_form', 'voiceover', 'normalny', 'wysoki' ); } funkcja reels_voiceover_form() { $post_id = get_the_ID(); $reel_data = get_post_meta( $post_id, '_reel', true ); $nazwa_klienta = (pusty($reel_data['nazwa_klienta'])) ? '' : $reel_data['client_name']; $agencja = (pusta($reel_data['agencja']) ) ? '' : $reel_data['agencja']; $production_company = (pusty($reel_data['production_company']) ) ? '' : $reel_data['production_company']; $director = ( pusty( $reel_data['director'] ) ) ? '' : $reel_data['director']; $video_id = ( pusty( $reel_data['video_id'] ) ) ? '' : $reel_data['video_id']; $audio_id = ( pusty ( $reel_data['audio_id'] ) ) ? '' : $reel_data['audio_id']; wp_nonce_field( 'głos w tle', 'głos w tle' ); ?>
 Identyfikator filmu w YouTube
 <input type="text" value="<?php echo $video_id; ?>" name="reel[video_id]" size=" 20" />

 Identyfikator Soundcloud
 <input type="text" value="<?php echo $audio_id; ?>" name="reel[audio_id ]" size="20" />

 Nazwa klienta (opcjonalnie)
 <input type="text" value="<?php echo $client_name; ? >" name="reel[client_name]" size="80" />

 Nazwa agencji (opcjonalnie)
 <input type="text" value=" <?php echo $agency; ?>" name="reel[agencja]" size="80" />

 Firma produkcyjna (opcjonalnie)
 <input type="tekst" value="<?php echo $production_company; ?>" name="reel[production_company]" size="80" />

 Dyrektor (opcjonalnie)
 <input type="text" value="<?php echo $director; ?>" name="reel[director]" size="80" />
 <?php } add_action( 'save_post', 'reels_save_voiceover_post', 10, 2 ); function reels_save_voiceover_post( $post_id ) { if ( define( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return; if ( ! empty( $_POST['voiceover'] ) && ! wp_verify_nonce( $_POST['voiceover'], 'voiceover' ) ) return; if ( ! empty( $_POST ['post_type'] ) && 'page' == $_POST['post_type'] ) { if ( ! current_user_can( 'edit_page', $post_id ) ) return; } else { if ( ! current_user_can( 'edit_post', $post_id ) ) return; } if ( ! wp_is_post_revision( $post_id ) && 'acting' == get_post_type( $post_id ) ) { remove_action( 'save_post', 'reels_save_voiceover_post' ); wp_update_post( array( 'ID' => $post_id, ) ); add_action( 'save_post', 'reels_save_voiceover_post' ); } if ( ! empty( $_POST['voiceover'] ) ) { $reel_data['client_name'] = ( empty( $_POST['reel']['client_name'] )) ) ? '' : sanitize_text_field( $_POST['reel']['client_name'] ); $reel_data['agency'] = ( pusty( $_POST['reel']['agency'] ) ) ? '' : sanitize_text_field( $_POST['reel']['agency'] ); $reel_data['production_company'] = (pusty($_POST['reel']['production_company']) ) ? '' : sanitize_text_field( $_POST['reel']['production_company'] ); $reel_data['director'] = ( pusty( $_POST['reel']['director'] ) ) ? '' : sanitize_text_field( $_POST['reel']['director'] ); $reel_data['video_id'] = ( pusty( $_POST['reel']['video_id'] ) ) ? '' : sanitize_text_field( $_POST['reel']['video_id'] ); $reel_data['audio_id'] = (pusty($_POST['reel']['audio_id']))? '' : sanitize_text_field( $_POST['reel']['audio_id'] ); update_post_meta( $post_id, '_reel', $reel_data ); } else { usuń_post_meta( $post_id, '_reel' ); } } Całość uruchamiam w wielostanowiskowym środowisku WP. Mam nadzieję, że ktoś pomoże mi to rozgryźć.


title: Ukryj niestandardowe rozmiary obrazów z biblioteki multimediów

text: Chcę ukryć kilka niestandardowych rozmiarów obrazu przed narzędziem do przesyłania multimediów: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/2Qm9q.png) Poniższy kod (opublikowany tutaj) działa **tylko* * dla domyślnych rozmiarów obrazu: function remove_image_sizes($sizes) { unset($sizes['image-name']); zwróć $rozmiary; } add_filter('image_size_names_choose', 'remove_image_sizes'); Czy istnieje podobne rozwiązanie do usuwania niestandardowych rozmiarów obrazów?


title: Strona tagu wyświetla tylko 10 postów

text:
Mam z tym problem już od dłuższego czasu i nie mogę tego rozgryźć. Używam wielu witryn i nie jestem pewien, czy ma to coś wspólnego z tym, czy nie, więc miej to na uwadze. # Problem: Klikając tagi w poście lub niestandardowym typie postu, otrzymuję tylko domyślną liczbę postów ustawioną przez WP, która wynosi 10 postów jako wyniki. Paginacja wyświetla się na dole dla następnego posta i starszych postów, ale kiedy klikam na któryś z linków, strona 2 nie zostaje znaleziona i wysyła mnie do strony 404. Istnieje mieszanka zwykłych postów, a następnie niestandardowych typów postów, które powinny być wyświetlane, ale niezależnie od typu posta wyświetla tylko 10, mimo że są setki. Na początku używałem metody Twentyten pokazującej tagi, która wykorzystywała `get_template_part()` i przekierowywała na stronę loop.php. Wyeliminowałem ten proces i stworzyłem własną stronę tag.php i używam domyślnej pętli wordpress do wysyłania zapytań o posty. <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> Jednak musiałem użyć tego fragmentu kodu do zapytania o wszystkie typy postów, a nie tylko te zwykłe. globalne $wp_query; $args = array_merge( $wp_query->query, array( 'post_type' => array('post, fajne_narzędzia, wydarzenia_plemienia')) ); zapytanie_posty( $args ); Mój kod stronicowania strony brzmi:

<?php next_posts_link( __( '← Starsze posty', 'dwadzieścia' ) ); ?>

<?php previous_posts_link( __( 'Nowsze posty →', 'dwadzieścia') ); ?>

 URL do brakującej strony to: /tag/tagname/page/2/ Czy ktoś może mi powiedzieć, dlaczego WP nie znajdzie więcej tagów? ## **Aktualizacja Zgodnie z przykładem Chipa, oto jak mam to teraz ustawione. $paged = ( get_query_var('paged')) ? get_query_var('stronicowane') : 1; $args = array( 'post_type' => 'post', 'tag_slug__and' => $tagname, 'paged' => $paged ); $zapytanie = nowe WP_Query($args); if ( $query->have_posts() ) : while ( $query->have_posts() ) : $query->the_post(); Jednak kiedy klikam nowsze posty na dole, nadal prowadzi mnie do strony 404 i nie znaleziono strony 2 dla tagów.


title: Wtyczka lub skrypt do zastosowania zaktualizowanych ustawień multimediów do wszystkich polecanych obrazów

text: Muszę wiedzieć, czy istnieje skrypt lub wtyczka, która doda przycisk „Ustawienia > Ustawienia multimediów”, który odbuduje wszystkie miniatury, aby pasowały do bieżących ustawień rozmiaru multimediów. Problem, który ma rozwiązać, polega na tym, że właściciel witryny decyduje, że chciałby różnych rozmiarów miniatur i polecanych obrazów po przesłaniu kilku przy domyślnych ustawieniach wordpress wynoszących 150 pikseli, 300 pikseli, 1200 pikseli To rozwiązanie pozwoliłoby użytkownikom na automatyczną zmianę rozmiaru obrazów w jednym kliknij, aby dopasować bieżące ustawienia.


title: Utwórz folder, jeśli jeszcze nie istnieje

text: Natknąłem się na kilka przypadków instalacji Wordpress z bluehost, w których napotkałem błędy w moim motywie wordpress, ponieważ folder uploads (wp-content/uploads) nie był obecny. Najwyraźniej instalator WP cpanel bluehost nie tworzy tego folderu, chociaż robi to HostGator. Muszę więc dodać kod do mojego motywu, który sprawdza folder i tworzy go w inny sposób.


title: pętla nie wyświetla postów na niestandardowej stronie szablonu

text:
Mam witrynę używającą statycznej strony głównej i strony z wpisami o nazwie Press(`press.php`). Szablon jest pobierany poprawnie, jednak żadne posty nie są wyświetlane. Jakieś pomysły dlaczego? Z góry dziękuję. Witryna na żywo. **press.php** <?php /* Nazwa szablonu: Naciśnij */ ?> <?php get_header(); ?>
 <a href="<?php bloginfo('url'); ?>"><img src="<?php echo get_template_directory_uri(); ?>/img/parlour_side.png " alt="Logo salonu" id="logo" />

 <? php if(have_posts()) : while(have_posts()) : the_post(); ?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <?php the_content('czytaj więcej...'); ?>
<?php data_(); ?>
 <?php endwhile; ?> <?php else : ?>
Nie jestem pewien, czego szukasz.
 <?php endif; ?>
 <?php get_footer(); ?>


title: Czy usunięcie kodu WP w .htaccess spowoduje problemy?

text: Muszę użyć następującego przekierowania na mojej stronie: RewriteEngine na RewriteCond %{HTTP_HOST} name.com RewriteCond %{REQUEST_URI} ^/(1[0-9]{3}|200[0-9]|201[0- 3]) RewriteCond %{REQUEST_URI} !/2013/12 RewriteRule ^([0-9]{4})/([0-9]{2})/(.*)$ http://v2.name. com/$1/$2/$3 [NC,R=301] Jednak działa to tylko wtedy, gdy usunę kod, który Wordpress umieścił w moim .htaccess (próbowałem umieścić go zarówno przed, jak i po tym kodzie bez powodzenia): # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # KONIEC WordPress Jakie problemy spowoduje to, że usunę go na stałe? I czy można to obejść?


title: Niestandardowa reguła przepisywania typu postu

text: Mój motyw używa następującego kodu: 'rewrite' => array('slug' => $this->safe_name . '-detail'), który generuje ten slug: http://www.example.com/estate-detail/ 4-bedroom-property-for-sale/ Muszę pozbyć się części 'estate-detail', więc zmieniłem regułę na: 'rewrite' => array('slug' => ' '). slug as: http://www.example.com//4-sypialnia-na-sprzedaz/ Jak pozbyc sie podwójnego ukośnika?


title: link new_excerpt_more nie działa poprawnie

text: Mój przycisk „Czytaj więcej” prowadzi do bieżącej strony, a nie do strony z fragmentami, do której ma być link. Oto moja funkcja w pliku function.php: function new_excerpt_more($more) { global $post; return ' ID) . '"> ...Czytaj więcej'; } add_filter('excerpt_more', 'new_excerpt_more'); Dzieje się tak w fragmentach wyświetlanych z niestandardowego walkera dla wp_list_pages.


title: Niejasne błędy z wtyczki VIP Scanner

text: Tworzę witrynę z WordPress 3.4.2, stworzyłem motyw potomny WooTheme's Canvas 5 (http://www.woothemes.com/2012/06/canvas/) i używam teraz wtyczki VIP Scanner (http:// /wordpress.org/extend/plugins/vip-scanner/). Udało mi się rozwiązać większość błędów wyświetlanych w moim motywie potomnym, ale jeden lub dwa z nich są niejasno sformułowane i nie mogę znaleźć sposobu ich rozwiązania: 1. Ostrzeżenie: Możliwe wyjście zmiennych zastrzeżonych 2. Ostrzeżenie: Link do atrybucji brakujące lub źle sformatowane Jakieś porady? Dziękuję


title: Jak posortować niestandardowe zapytanie wordpress według kombinacji wartości meta?

text: Próbuję utworzyć zapytanie niestandardowe, które jest kombinacją niestandardowych wartości kluczy. Na przykład za pomocą poniższego kodu mogę sortować moje posty według tego, ile pieniędzy otrzymali (paidusd) i ile otrzymali napiwków (totaltips). Ten kod działa świetnie. Ale to, co chciałbym zrobić, to dodać inny rodzaj „najbardziej dochodowych”, który byłby stosunkiem wypłaconych USD do totaltipsów. Gdzie mam wykonać to równanie dzielenia? Jestem zakłopotany. Każda pomoc jest mile widziana - dzięki!!!! if ( $_GET['sort'] == 'najdroższy'){ //query_posts('&meta_key=paidbtc&orderby=meta_value'); $args = array( 'meta_key' => 'paidusd', 'orderby' => 'meta_value', 'posts_per_page' => 10, 'paged' => $paged ); zapytanie_posty($args); } if ( $_GET['sort'] == 'mosttipped'){ $args = array( 'meta_key' => 'totaltips', 'orderby' => 'meta_value', 'posts_per_page' => 10, 'paged' => $stronicowany ); zapytanie_posty($args); }


title: Wyświetl wersję, jeśli status publikacji jest w toku

text:
Próbuję wyświetlić najnowszą wersję postu, jeśli strona jest „oczekująca”, domyślnie strona wyświetla 404, jeśli jest w toku. Ale chcę, aby pokazywał najnowszą wersję, dopóki strona nie zostanie zaktualizowana. Poniższy kod nie wydaje się wyświetlać niczego poza tytułem, użyłem zaczepu do funkcji `wp_insert_post_data`, która zmienia status postu na „oczekujący”, jeśli rola użytkownika nie jest administratorem. Post jest ustawiony jako oczekujący w bazie danych, ale nie mogę uzyskać poniższego kodu, aby wyświetlić najnowszą wersję? Nie wiem też, jak zapobiec przekierowaniu na stronę 404? Jeśli jestem zalogowany, pokaże się post, w przeciwnym razie strona 404. <?php while (have_posts()) : the_post(); ?>
<?php the_title(); ?>
 <?php echo get_post_status(); //oczekujące echo if(get_post_status() == 'pending') { $query = new WP_Query(array('post_type' => 'revision', 'post_parent' => '7', 'posts_per_page' => 1)) ; // 7 to identyfikator bieżącej strony if ($query->have_posts()) { while ($query->have_posts()) { $query->the_post(); Zawartość(); echo $post->ID; } } wp_reset_postdata(); } jeszcze { treść_(); } ?> <?php endwhile; ?> <?php endif; ?> Jakieś rady? Czy jest łatwiejszy sposób na pokazanie wersji, jeśli strona jest w toku? Dziękuję ! **Edytuj:** Okej, wydaje mi się, że działa, używając poniższego kodu: if(get_post_status() == 'oczekujące') { $query = 'SELECT ID FROM `wp_posts` WHERE `post_parent` = '.$post- >ID.' AND `post_type` = "revision" AND `post_status` = "pending" AND `post_title` <> "Auto Draft" AND TRIM(`post_content`) <> "" AND `post_name` NOT LIKE "%autosave%" ORDER BY `post_modified` LIMIT DESC 1'; $revision_id = $wpdb->get_var($zapytanie); $ wersja = wp_get_post_revision ($ wersja_id); $treść = $wersja->post_treść; $zawartość = zastosuj_filtry('zawartość', $zawartość); $treść = str_replace(']]>', ']]>', $treść); echo $treść; wp_reset_postdata(); } jeszcze { treść_(); } Więc teraz pytanie brzmi - **Jak mogę zapobiec stronie, która jest ustawiona jako oczekująca na przekierowanie na stronę 404?**


title: Deaktywowane motywy stylizacji html i css w postach na stronie głównej

text: Jestem projektantem próbującym nauczyć się php, więc nie mogę w pełni zrozumieć, skąd bierze się problem. Mając to na uwadze, mam motyw, który dezaktywował użycie stylów css na stronie głównej, na której głównie wyświetlane są posty. Nawiasem mówiąc, jest to motyw (f8) lite. Chcę tworzyć linki za pomocą divów i czego nie, ale kiedy wrzucam kod, nie pojawia się. Ale kiedy wchodzisz do posta, css jest renderowany idealnie. Myślę, że winowajca ma coś wspólnego z wtyczką, z którą jest zakorzeniona, o nazwie „pobierz obraz”. I nie, nie ma opcji wyłączenia wtyczki. Proszę, jeśli ktoś ma jakieś pomysły, proszę odpal. I TIA


title: Ogranicz liczbę zdjęć do przesłania na post

text: Czy istnieje prosty sposób na ograniczenie do jednego (na post) liczby obrazów do przesłania za pośrednictwem przesyłania mediów?


title: Ogólne porady dotyczące adresowania stron zorientowanych na treść

text: Chcę przenieść witrynę do Wordpress, która zawiera nie tylko stronę Informacje, ale całą sekcję Informacje z różnymi stronami, które podkreślają konkretne szczegóły dotyczące firmy. Każda z tych stron różni się układem i treścią, ale żadna z nich nie może być opisana jako podlegająca zmianom w niestandardowym typie posta. Dzieje się tak głównie dlatego, że witryna powinna mieć tylko jedno wystąpienie każdej z tych stron w danym momencie. Więc szukam porady, jak obchodzić się z takimi stronami. O ile wiem, te dwie opcje to niestandardowe szablony i niestandardowe typy postów, ale obie wydają się mieć wady: * niestandardowe szablony pozwalają autorowi tworzyć strony i kojarzyć je z odpowiednim szablonem, ale chciałbym dodać dodatkowe metaboksy dla niektórych aspektów tych stron. Ale wydaje się (popraw mnie, jeśli się mylę), że dodanie metaboksów do stron spowoduje zastosowanie ich do wszystkich stron. * niestandardowe typy postów - mogę zdefiniować niestandardowy typ postów dla każdego „typu” strony. Dałoby mi to elastyczność metaboksu, ale wydaje się to „ciężkim” podejściem. Nie masz pewności, czy mogę utworzyć strony nadrzędne/podrzędne w ramach CTP? Jakieś porady dotyczące najlepszego podejścia tutaj? Skłaniam się ku CTP, ale chciałbym poznać najlepsze praktyki dla tego typu stron. Z góry dziękuję


title: Nietypowe zachowanie w moim wordpressie z powodu htaccess

text: Odkryłem, że wordpress/buddypress przestały działać (pusta strona), a problem jest związany z problemami z htaccess . Zauważyłem, że te linie mogą być dodawane automatycznie (nie pamiętam ich dodawania) : <IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^wp-admin/includes/ - [F,L] RewriteRule !^wp-includes/ - [S=3] RewriteCond %{SCRIPT_FILENAME} !^(.*)wp-includes/ms-files.php RewriteRule ^wp-includes/[^/]+\.php$ - [F,L] RewriteRule ^wp- include/js/tinymce/langs/.+\.php - [F,L] RewriteRule ^wp-includes/theme-compat/ - [F,L] RewriteCond %{REQUEST_METHOD} POST RewriteCond %{REQUEST_URI} ^(.* )wp-comments-post\.php* RewriteCond %{HTTP_REFERER} !^(.*)mojastronaadres.* RewriteCond %{HTTP_REFERER} !^http://jetpack\.wordpress\.com/jetpack-comment/ [LUB] RewriteCond %{HTTP_USER_AGENT} ^$ RewriteRule ^(.*)$ - [F,L] </IfModule> Czy wiesz, skąd pochodzą te wiersze? Czy można je bezpiecznie usunąć? Jeśli nie, jak mogę je zmodyfikować, aby wordpress działał bez problemów.


title: Zapytaj połączone posty z 2 różnych typów postów (używając postów 2 posty)

text:
Powiedzmy, że mam 3 typy postów: posty, agenda i cele charytatywne. Używam wtyczki Posts2posts ze scribu, aby połączyć niektóre posty i pewne punkty porządku obrad z niektórymi przedmiotami charytatywnymi. Na pojedynczej stronie organizacji charytatywnej chcę wyświetlać posty i agendę na pasku bocznym. Mam dwa problemy: **Pierwszy problem:** Chcę, aby były mieszane, ale nadal posortowane według daty **Drugi problem:** Chcę wyświetlić _tylko_ wpisy i punkty porządku obrad powiązane z moim wpisem charytatywnym. Będzie wyglądać mniej więcej tak: -Ostatnia wiadomość połączona z tą organizacją charytatywną -Ostatnia wiadomość z planu związana z tą organizacją charytatywną -Ostatnia wiadomość połączona z tą organizacją charytatywną -Ostatnia wiadomość z listy połączona z tą organizacją charytatywną Podczas korzystania z wp_query nie mam pojęcia, jak mieszać te wiadomości typy i pozwól im wyświetlać się we właściwej kolejności, używając tylko połączonych. Korzystając z przykładu scribu, nadal nie mam pojęcia, jak je mieszać... :( Czy ktoś ma pomysł, jak mogę to zrobić? * * * **UPDATE** Mam zapytanie działające z odpowiedzią jleandera. Użyłem `'orderby' => 'data'` i `'order' => 'DESC'` aby wyświetlić jako pierwszy ostatnio wysłany element. Ale chcę wyświetlać je naprzemiennie, na przykład: ostatni post ostatni punkt programu forlast post forostatni punkt programu * * * Kod za wielką pomocą jlaendera:
 <?php $post_types = array('post','agenda'); $connection_types = array('post_to_doel','agenda_to_doel'); $ args = array( 'connected_type' => $connection_types, 'connected_items' => get_queried_object_id(), 'post_type' => $post_types, 'order' => 'DESC', 'orderby' => 'date' ); $connected_stuff = new WP_Query($args);if ( $connected_stuff->have_posts() ) : ? >
Powiązane strony:
 <?php $posts = array(); $agendy = tablica(); $wyniki = tablica(); $posts[0] = 'pierwszy post'; $posts[1] = 'drugi post'; $posts[2] = 'trzeci post'; $agendas[0] = 'pierwszy plan'; $agendas[1] = 'drugi plan'; $agendas[2] = 'trzeci plan'; while(!empty($posts) ||!empty($agendas)) { if(!empty($posts)) { $results[] = array_shift($posts); } if(!empty($agendas)) { $results[] = array_shift($agendas); } } foreach($wyniki jako $wynik){ echo $wynik; ?>

 <?php } ?> <?php // Zapobiegaj dziwnościom wp_reset_postdata(); endif; ?>


title: Dodaj Incrementing ID do każdego akapitu w the_content

text: Muszę przejść przez każdy akapit w the_content i dodać identyfikator do każdego akapitu z wartością przyrostową. function incrementparagraphs( $content ) { for ($i = 0; $i <count($content); $i++) { return str_replace( "<p>", "<p data-section-id=" . $i . ">", $treść ); } } add_filter( 'zawartość', 'przyrost paragrafów', 10, 1 );


title: Pola wyboru kategorii w trybie przesyłania

text: W projekcie, nad którym pracuję, włączyłem kategorie dla załączników za pomocą: register_taxonomy_for_object_type('category', 'attachment'); Na ekranie edycji załącznika w Bibliotece multimediów zobaczysz normalną listę pól wyboru, ale w trybie przesyłania kategorie modalne są przedstawiane jako lista oddzielonych przecinkami informacji w polu tekstowym, tak jakby były niehierarchiczną taksonomią. Zastanawiam się, czy można zastąpić to pole tekstowe listą pól wyboru kategorii. Próbuję to zrobić sam, ale niewiele jest dokumentacji na temat modalności przesyłania 3.5. Jakieś pomysły? Z góry dziękuję


title: Jak opublikować niektóre domyślne strony w tworzeniu Multisite?

text: W środowisku wielu witryn muszę domyślnie publikować niektóre strony podczas tworzenia nowej witryny, czy jest to możliwe?


title: Powielanie postów z powodu stronicowania i niestandardowego zapytania

text: Mam niestandardowe pole meta o nazwie „cena” i chciałbym, aby moje główne zapytanie uporządkowało posty od najwyższej do najniższej ceny. Obecnie mam to ustawione tak: <?php $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; query_posts ("orderby=meta_value_num&meta_key=price&order=DESC&paged=".$paged); ?> <?php if ( have_posts() ): ?> <?php while ( have_posts() ): the_post(); ?> <?php get_template_part( 'zawartość', get_post_format() ); ?> <?php koniec; ?> <?php paging_nav(); ?> <?php else : ?> <?php get_template_part( 'treść', 'brak'); ?> <?php endif; ?> Problem, z którym się spotykam, to duplikat postu podczas przechodzenia na drugą stronę. Powiedzmy, że mam w sumie 6 postów i mam skonfigurowane ładowanie 3 postów naraz. 1. 100 $ 2. 90 $ 3. 50 $ 4. 50 $ 5. 25 $ 6. 10 $ Załaduje pierwsze trzy posty bez problemu iw kolejności malejącej. Jednak kiedy przechodzę na następną stronę, aby uzyskać kolejne trzy posty, post numer 3 czasami powtarza się jako post numer 4, a oryginalny post numer 4 nie pojawia się, a posty 5 i 6 następują zgodnie z przeznaczeniem. Jak zapobiec powtarzaniu się zapytania o numer 3 tylko dlatego, że ma on taką samą wartość cenową jak post numer 4, gdy przechodzę na następną stronę? Pamiętaj, że dzieje się tak tylko w około 50% przypadków, a kolejność jest zwykle poprawna. Gdyby post numer 3 i 4 były różnymi wartościami, ten problem by się nie pojawił i zamówienie byłoby prawidłowe w 100% przypadków. Problem polega na tym, że mają one tę samą wartość i są oddzielone paginacją, ponieważ mam ustawione tak, aby ładować tylko 3 na raz. Pobierając drugą stronę postów, zapytanie nie rejestruje faktu, że użyło już posta 3 i duplikuje go jako post 4, ponieważ mają taką samą wartość cenową. Wypróbowałem funkcję "pre_get_posts" oraz "nową funkcję Wp_Query", problem nadal występuje.


title: zmniejszenie ilości wywołań wp_query

text:
Pracuję nad witryną, w której wprowadzamy rozwijane panele z menu, które będą wyświetlać miniatury z różnych tagów na stronie. Każdy panel ma lewą kolumnę wyświetlającą polecany post i prawą kolumnę wyświetlającą 6 miniatur; na każdej karcie wykonuję dwie pętle wp_query, pierwszą wyświetlającą polecany obraz, a drugą wyświetlającą 6 miniatur (z wykluczonym polecanym postem). Zastanawiam się jednak, czy jest to najskuteczniejszy sposób robienia rzeczy, ponieważ jest 10 zakładek, czyli 20 użyć wp_query w menu głównym. Przykładowy kod dla jednej z poniższych zakładek:

 <?php global $quote_id; $quote_id=tablica(); // skonfiguruj tablicę do przechowywania identyfikatorów postów do wykluczenia z przyszłych zapytań $argsformainquotes=array( 'posts_per_page' => '1', 'post_status' => 'publish', 'tag' => 'quotes', ); $mainquotes = nowe WP_Query($argsformainquotes); while ($mainquotes->have_posts()) : $mainquotes ->the_post(); $idforquote=get_the_id(); $quote_id[]=$idforquote; // dodaj identyfikator tego posta do tablicy wykluczeń $post_thumbnail_id = get_post_thumbnail_id(); $post_thumbnail_url = wp_get_attachment_image_src( $post_thumbnail_id,'bigfeature'); ?>
<a href="<?php the_permalink();?>" target="_blank"><img src="<?php echo $post_thumbnail_url[0];?>" alt =" <?php the_title();?>" class="thumblist" height="240" width="240" />
<a href="<?php the_permalink ();?>" title="<?php the_title();?>" class="tablinktitles"><?php the_title();?>

<?php $ small_excerpt=get_the_excerpt();echo substr($small_excerpt,0,100);?>

<a href="<?php the_permalink();?>" class="tablinktitles">czytaj więcej.. .
<?php endwhile;?>

<?php $argsforquotes=array( 'posts_per_page' = > '6', 'post_status' => 'publish', 'tag' => 'cytaty', 'post__not_in' => $quote_id, ); $quotes = nowe WP_Query($argsforquotes); while ($quotes->have_posts()) : $quotes ->the_post();?>
<?php $post_thumbnail_id = get_post_thumbnail_id(); $post_thumbnail_url = wp_get_attachment_image_src( $post_thumbnail_id,'smallfeature'); ?><a href="<?php the_permalink();?>" target="_blank"><img src="<?php echo $post_thumbnail_url[0];?>" alt=" <?php the_title() ;?>" height="140" width="140" class="thumblist" />
<a href="<?php the_permalink();?>"><?php $trunctitle =get_the_title();echo substr($trunctitle,0,20);?>...
<?php endwhile;?>

Więcej cytatów...


title: Przekieruj rok miesiąc dzień postname strukturę permalink do kategorii struktura postname

text: Mam witrynę Wordpress ze strukturą permalinku `/%year%/%monthnum%/%day%/%postname%/`, a teraz klient chce zmienić ją na `/%category%/%postname%/`. Jak zrobić ogólne przekierowanie ze starej struktury permalink do nowej struktury? Sprawdziłem https://yoast.com/wp-content/permalink-helper.php, ale tworzy kod przekierowania dla `/%year%/%monthnum%/%day%/%postname%/` do `/% postname%/`, zamiast `/%category%/%postname%/`


title: próbuję użyć wp_handle_upload z ajax

text: Użyłem tego samouczka do zbudowania formularza strony opcji za pomocą Ajax. Teraz chcę użyć wp_handle_upload, aby przesłać obraz. próbowałem tego http://pastebin.com/35HW8RSZ, ale bez powodzenia. pomoc zostanie doceniona. Asaf.


title: Jak pracować z AJAX i Wordpressem?

text: Pracuję nad moją pierwszą wtyczką. Chciałbym dodać przycisk śledź dla postów, aby zalogowani użytkownicy mogli śledzić autorów. Umieściłem następujące wiersze w function.php function add_query_vars_filter( $vars ){ $vars[] = "userID"; zwróć $zmienne; } add_filter( 'query_vars', 'add_query_vars_filter' ); // Kod do wyświetlenia funkcji przycisku show_follow_button() { $author_ID = get_the_author_meta('ID'); $bieżący_użytkownik = wp_get_bieżący_użytkownik(); if ( is_user_logged_in() && $current_user->ID != $author_ID ) { return 'Obserwuj' ; } } // Funkcja aktualizacji, wiem, że muszę użyć tablicy dla identyfikatorów, to tylko test $userID = (get_query_var('userID')) ? get_query_var('ID użytkownika') : false; if(is_numeric($userID)) { $current_user = wp_get_current_user(); update_user_meta($current_user->ID, 'następujący', $userID); } // jQuery $('.follow-user').click(function(e) { e.preventDefault(); var userID = $(this).attr('href').slice(1); $.ajax ({ type: "GET", url: "index.php", data: 'userID='+userID, success: function(msg){ $('.follow-user').html('Followed'); } }); }); Po kliknięciu na następujący przycisk widzę na zakładce net: index.php?userID=X, ale w bazie danych nic się nie dzieje. Gdzie jest problem?


title: Używasz edytora tekstu sformatowanego do opisu kategorii?

text: czy w Wordpressie opis kategorii może używać edytora tekstu sformatowanego zamiast standardowego obszaru tekstowego? Jeśli tak, masz jakiś pomysł, jak go wykorzystać? Dziękuję!


title: Niestandardowy widżet z losowymi cytatami ulega awarii, gdy jest używany na wielu paskach bocznych

text: Stworzyłem niestandardowy widżet i umieściłem go w functions.php. Widżet można zobaczyć tutaj: http://pastebin.com/3uWpeaFx (stworzyłem też podobny widżet, który pobiera losowy obraz; jest dołączony do pastebin.) Widżet pozwala użytkownikom podłączyć do dziesięciu bloków text/HTML, przechowuje je w tablicy w JS i wyświetla losowo jeden za pomocą JS. Są to super proste widżety oparte na domyślnym widżecie tekstowym dostarczanym z WP. (Nie jestem ekspertem od PHP, więc prawdopodobnie istnieje bardziej elegancki sposób ich tworzenia, ale są one proste w użyciu, czego potrzebował klient.) Mam następujący problem: Używanie więcej niż jednego tekstu losowego widget, nawet na wielu różnych paskach bocznych wyświetlanych na różnych stronach, powoduje, że wszystkie oprócz oryginału zwracają „nieokreślony”. Tekst, który umieścisz w polu, wydaje się być poprawnie przechowywany i można go edytować za pomocą interfejsu administratora WP; ale jeśli chodzi o wyświetlanie go na interfejsie użytkownika, nie wyświetla poprawnie tekstu. Jestem pewien, że brakuje mi w widżecie czegoś prostego... jakieś wskazówki? Dziękuję!


title: Reguły Nginx WordPress Multisite Rewrite

text: Mam problem z moimi regułami przepisywania z moją nową instalacją nginx. Jeśli uzyskam dostęp do obrazu ręcznie, tak jak tutaj, amazing.devpreview.co/wp-content/blogs.dir/2/files/2011/05/stockvault-colorful-illustration108811.jpg Pojawia się Ale WordPress szuka tego tutaj niesamowicie. devpreview.co/files/2011/05/stockvault-colorful- illustration108811.jpg Oto, co znajduje się w moim pliku konfiguracyjnym nginx. serwer { słuchaj 80; nazwa_serwera www.devpreview.co; przepisać ^/(.*) http://devpreview.co/$1 na stałe; } serwer { nasłuchuj 80; nazwa_serwera devpreview.co *.devpreview.co; access_log /var/www/devpreview.co/logs/access.log; error_log /var/www/devpreview.co/logs/error.log; lokalizacja / { root /var/www/devpreview.co/public/; index index.html index.htm index.php; if (!-e $request_filename) { przepisać ^.+/?(/wp-.*) $1 ostatni; przepisz ^.+/?(/.*\.php)$ $1 jako ostatni; przepisz ^(.+)$ /index.php?q=$1 jako ostatni; } } lokalizacja ~* ^.+\.(html|jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid |midi|wav|bmp|rtf|js)$ { root /var/www/devpreview.co/public/; przepisz ^/.*(/wp-.*/.*\.(html|jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt |txt|tar|mid|midi|wav|bmp|rtf|js)) $1 ostatni; przepisz ^.*/files/(.*(html|jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid |midi|wav|bmp|rtf|js))$/wp-includes/ms-files.php?file=$1 ostatni; wygasa 30d; przerwanie; }


title: problem z kluczem wp_usermeta

text:
Próbuję dodać klucz meta do wp_usermeta, ale to w ogóle nie działa. Klucz otrzymałby wartość z pola wyboru. Użyłem kodu z samouczka Wordpress codex i niczego nie dodaje. Pokażę ci kod (pochodzi z pliku woocommerce, ale dodaję to jako standardowe metadane użytkownika WordPressa, więc to naprawdę nie ma znaczenia). Sprawdziłem bazę danych i nie ma meta klucza „giodo” w wp_usermeta. Czy ktoś mógłby mi pokazać, co robię źle? <?php //1. Dodaj nowy element formularza... add_action('register_form','myplugin_register_form'); function myplugin_register_form (){ $giodo = ( isset( $_POST['giodo'] ) ) ? $_POST['giodo']: ''; ?>
 <?php _e('Imię','moja_domena') ?>
 <input type="checkbox" name="giodo" id="giodo" class="input" value="<?php echo esc_attr(stripslashes($giodo)); ?>" size="25" />
 <?php } //2. Dodaj weryfikację. W takim przypadku upewniamy się, że giodo jest wymagane. add_filter('błędy_rejestracji', 'myplugin_registration_errors', 10, 3); function myplugin_registration_errors ($errors, $sanitized_user_login, $user_email) { if ( empty( $_POST['giodo'] ) ) $errors->add( 'giodo_error', __('BŁĄD: Musisz podaj imię.','moja_domena') ); zwróć $błędy; } //3. Na koniec zapisz naszą dodatkową meta rejestracyjną użytkownika. add_action('user_register', 'myplugin_user_register'); function myplugin_user_register ($user_id) { if ( isset( $_POST['giodo'] ) ) update_user_meta($user_id, 'giodo', $_POST['giodo']); } ?>


title: Dwóch administratorów w Użytkownicy i jeden w bazie danych?

text: Podczas przenoszenia witryny WP klienta do nowego hosta (pojedyncza witryna, nie wiele), odkryłem, że Pulpit nawigacyjny>> Użytkownicy wyświetla dwa konta administratora (powyżej szczegółowego pokazuje Wszystkie (2) Administrator (2) ), ale pokazuje tylko jedno w szczegółowym Lista poniżej; aw tabeli wp_users pojawia się tylko jedno konto administratora o identyfikatorze 1. Gdzie jest to dodatkowe konto administratora? A jak to usunąć? (Nie musisz mnie ostrzegać o bezpieczeństwie: nie ma śladów włamania na konto, a po przejściu na nowy host wszystkie hasła zostały zmienione, poprawiono zabezpieczenia, załadowano świeże pliki rdzenia 3.0.4, a zrzut bazy danych pokazuje tylko jeden administrator)


title: Ustaw niestandardowe wiadomości do aktualizacji/zapisu

text: Próbuję stworzyć niestandardową wiadomość zamiast domyślnej wiadomości, gdy zapisuję post, czy ktoś wie, jak to zrobić!


title: Używanie wp_filesystem we wtyczkach

text: Napisałem wtyczkę (https://github.com/bassjobsen/custom-bootstrap-editor) ta wtyczka zapisuje arkusz stylów do `wp-content/uploads/cbe`. W tym celu użyję czegoś takiego jak poniższy kod: $upload_dir = wp_upload_dir(); $this->folder = trailingslashit($upload_dir['basedir']).'cbe/'; if( !is_dir( $ten->folder) ) wp_mkdir_p( $ten->folder ); if ( is_writable( $this->folder ) ){ file_put_contents( $this->folder.$this->filename, $css); } Moje pierwsze pytanie dotyczące powyższego, jakie będzie najlepsze miejsce do sprawdzenia, czy wp_upload_dir() jest zapisywalny? Czy będzie to standardowe sprawdzenie (plus błąd)? Po przeczytaniu http://ottopress.com/2011/tutorial-using-the-wp_filesystem/ mam też kilka innych pytań. Wspomniany post mówi, że powinienem użyć API systemu plików, aby zastąpić powyższy kod. Czy ta obserwacja będzie nadal prawdziwa? `request_filesystem_credentials` wydaje się działać zgodnie z oczekiwaniami, ale logowanie do każdej zmiany pliku wydaje się przesadą. Czy moja wtyczka może pominąć ekran logowania? Chociaż napisy wydają się prawidłowe, moje `$wp_filesystem->mkdir($folder)` i `$wp_filesystem->put_contents($folder.'/'.$filename, $css, FS_CHMOD_FILE)` zawsze zwracają wartość false. Jak mogę debugować wywołania API systemu plików? **aktualizacja** dzięki zapisywaniu plików @otto działa teraz: if (isset($_POST['SaveCBESettings'])) { if ( !empty($_POST) && check_admin_referer( 'cbe-nonce')) { $SaveCBESettings = 1; $in = prawda; $url = wp_nonce_url('opcje-general.php?page=filewriting','cbe-nonce'); if (false === ($creds = request_filesystem_credentials($url, '', false, false, array('SaveCBESettings')) ) ) { $in = false; } if ($in && ! WP_Filesystem($creds)) { // nasze dane uwierzytelniające nie były dobre, poproś o nie użytkownika ponownie request_filesystem_credentials($url, '', true, false,array('SaveCBESettings')); $in = fałsz; } if($in) { // w tym momencie globalny $wp_filesystem powinien działać, więc użyjmy go do utworzenia pliku globalnego $wp_filesystem; $contentdir = końcowy ukośnik ($wp_filesystem->wp_content_dir()); $wp_filesystem->mkdir( $contentdir. 'cbe' ); if ( ! $wp_filesystem->put_contents( $contentdir . 'cbe/test.txt', 'Testuj zawartość pliku', FS_CHMOD_FILE)) { echo "błąd zapisu pliku!"; } nieustawiony($_POST); } } }


title: Warunkowo załaduj motywy potomne

text: Zastanawiam się, jak warunkowo załadować motywy potomne? Mam stronę, która będzie się zmieniać wraz z porami roku. Podstawowa architektura pozostanie ta sama, tylko różne style i kilka drobnych zmian. Wygląda na to, że motywy potomne są moim najlepszym wyborem, a nie używaniem kilku instrukcji warunkowych w moim głównym motywie i ładowaniem różnych arkuszy stylów i innych. To, na czym utknąłem, to jak prawidłowo załadować określony motyw potomny na podstawie daty?


title: Jak przekazać parametr do tego przykładu add_filter

text: Mam klasę z tą funkcją, aby zapewnić język użytkownika oparty na funkcji $user_id provider_user_language($user_id) { return apply_filters('get_user_language',$user_id); } Tak więc w moim skrypcie mogę po prostu uzyskać język użytkownika, wykonując to: $user_language=$this->provide_user_language($user_id); Ale muszę powiązać ten $user_language z "set_current_language". Mogę to zrobić, wykonując hak add filter, ale add_filter nie akceptuje parametrów. To jest wiersz add_filter z samą funkcją, ale nie wiem, jak przekazać $user_id lub $user_language, aby set_current_language został ustawiony na $user_language: add_filter('set_current_language', array(&$this,'provide_user_language' )); Próbowałem podążać za tym, ale to nie zadziałało: Przekazywanie parametru do funkcji filtrowania i akcji Doceniam wszelkie wskazówki. Prawdopodobnie jest łatwy sposób.


title: Sprawdzanie istnienia stałych przed ich zdefiniowaniem

text: Widzę, że wiele wtyczek używa następującego formatu do definiowania ich stałej: /* Ustaw stałą ścieżkę do katalogu javascript wtyczki. */ if( !defined( 'MY_ETS_JS' ) ) define( 'MY_ETS_JS', MY_ETS_URI . trailingslashit( 'js' ), true ); Więc w zasadzie jest sprawdzenie, zanim zdefiniujemy stałą. Moje pytanie brzmi, dlaczego ta kontrola jest konieczna? Co zrobić, jeśli zrobię nową wersję wtyczki i chcę zmienić nazwę folderu javascript z „js” na „javascript”? Musiałbym uwzględnić tę zmianę w procedurze aktualizacji. Dlaczego po prostu nie zdefiniować stałych bez sprawdzania ich istnienia?


title: Wyświetlaj różne obrazy nagłówka na podstawie bieżącej strony

text: Chcę wyświetlić na podstawie bieżącej strony inny obraz nagłówka. Krótki przykład: * Home -> Image A * PageId 1,2,3,4 -> Image B (2,3,4 to dzieci strony 1) * PageId 5, 6 -> Image C * ... Próbowałem edytuj plik header.php mojego motywu, ponieważ jest tam blok kodujący, który wyświetla obraz nagłówka: <?php // Obraz nagłówka // Sprawdź, czy to jest post lub strona, czy ma miniaturkę i czy jest to duży if ( is_singular() && has_post_thumbnail( $post->ID ) && ( /* $src, $width, $height */ $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), array( $header_image_width, $ header_image_width ) ) ) && $image[1] >= $header_image_width ) : // Houston, mamy nowy obraz nagłówka! echo get_the_post_thumbnail( $post->ID, 'post-thumbnail' ); else : // Zgodność z wersjami WordPressa starszymi niż 3.4. if ( function_exists( 'get_custom_header' ) ) { $header_image_width = get_custom_header()->width; $header_image_height = get_custom_header()->wysokość; } else { $header_image_width = HEADER_IMAGE_WIDTH; $header_image_height = HEADER_IMAGE_HEIGHT; } // echo "tutaj"; ?> <img src="<?php obraz_nagłówka(); ?>" szerokość="<?php echo $szerokość_obrazu_nagłówka; ?>" wysokość="<?php echo $wysokość_obrazu_nagłówka; ?>" alt="" /> < ?php endif; // koniec sprawdzania polecanego obrazu lub standardowego nagłówka ?> Więc próbuję połączyć się z następującym elseif: _(Usunąłem `<?php ?>` dla łatwiejszego czytania)_ if(is_home()){ <img src= "<?php header_image(); ?>" width="<?php echo $header_image_width; ?>" height="<?php echo $header_image_height; ?>" alt="" /> }else if(is_page(1 ){ <img src="http://.../ObrazB.png" width="<?php echo $szerokość_obrazu_nagłówka; ?>" wysokość="<?php echo $wysokość_obrazu_nagłówka; ?>" alt="" / > }else{ <img src="<?php nagłówek_obrazu(); ?>" szerokość="<?php echo $szerokość_obrazu_nagłówka; ?>" wysokość="<?php echo $wysokość_obrazu_nagłówka; ?>" alt="" / > } Ale to nie zadziałało, zamiast tego nie pojawił się obraz nagłówka. Jak mogę to osiągnąć? BR, mybecks


title: Załączniki postów nie wyświetlają się po ręcznym imporcie bazy danych

text: Mam wp db wyeksportowane z domeny www.domain1.com. Wykonałem ręczny import bazy danych za pomocą phpmyadmina do domeny www.domain2.com. W bazie danych dla konkretnego posta na nowej domenie mam link do obrazu załącznika, który wskazuje na www.domain1.com/wp-content/uploads/2014/01/1.jpg. W interfejsie jakoś ten link jest zmieniany na www.domain2.com/wp-content/uploads/2014/01/1.jpg zwracając 404 dla tego obrazu, nawet jeśli db ma dobry link. Co mogę zrobić, aby rozwiązać ten problem? Żeby było jasne, potrzebuję tego linku, aby wskazywał starą domenę, ponieważ chcę zachować te obrazy w jednym miejscu


title: Jak JavaScript/jQuery

text: Próbuję przekształcić szablon HTML 5 w motyw Wordpress. Kombinacja jQuery/Javascript wydaje się nie działać, co mam zrobić? (Właśnie użyłem `<?php echo get_template_directory_uri(); ?>`, aby pliki .js były poprawnie połączone)


title: Jak mogę naprawić parzyste/nieparzyste komentarze klas podrzędnych, aby komentarze nie miały wpływu na parzyste/nieparzyste najwyższego poziomu?

text: Przepraszam, jeśli tytuł był mylący, mam tu trochę problemów z wyjaśnieniem. Pracuję nad motywem dla mojej witryny i korzystam z nieco zmodyfikowanej wersji niestandardowego szablonu komentarzy, który można znaleźć tutaj. Mam na myśli styl komentarzy: 1. Komentarz najwyższego poziomu 1 **1\. Komentarz dziecka 1** _2\. komentarz dziecka 2_ **3\. Komentarz dziecka 3** 2. Komentarz najwyższego poziomu 2 3. Komentarz najwyższego poziomu 3 AKA Chcę, aby komentarze dziecka były parzyste/nieparzyste, ale chcę, aby wszystkie komentarze w wątku głównym były takie same. Mój problem polega na tym, że kiedy nowy komentarz jest dodawany na górze, komentarze podrzędne zostają przesunięte. Więc zamiast być powyższym, zmienia się w: 1. Komentarz najwyższego poziomu 1 _1\. Komentarz dziecka 1_ **2\. komentarz podrzędny 2** _3\. Komentarz dziecka 3_ 2. Komentarz najwyższego poziomu 2 3. Komentarz najwyższego poziomu 3 Co jest niepożądane. Jak mogę sprawić, by nowe komentarze główne nie miały wpływu na klasy parzyste/nieparzyste? Dziękuję.


title: Najlepszy sposób na rozszerzenie klas podstawowych w temacie?

text: Muszę dodać funkcje do moich obiektów WP_User, aby były używane w następujący sposób: <?php // w moich szablonach: $user = new User($id); $user->sendHelloWorldEmail(); // w mojej klasie functions.php User extends WP_User { funkcja publiczna sendHelloWorldEmail(){ // robienie rzeczy... } } Moje pytanie brzmi: jaki jest najlepszy sposób na przeciążenie klas podstawowych (WP_Post/WP_User...)? I : czy to dobry pomysł, czy jest lepszy sposób na osiągnięcie tego (programowanie obiektowe) ?


title: Obraz w mojej witrynie jest wyświetlany jako zły obraz

text: Mam obraz w mojej witrynie, który wyświetla się jako zły obraz. Kiedy „sprawdzam element” w chrome i klikam link do obrazu, pojawia się on jako właściwy obraz. Jak to może być? Oto strona: http://goinspire.com/israel-family-tours/ Obraz przedstawia niebieski trójkąt, który pojawia się podczas przewijania w dół. Obraz: http://goinspire.com/wp-content/uploads/arrow2.gif Dzięki!!