title: Pełna strona (bez menu i opcji administratora WP) opcje motywu administratora

text: Chciałbym przeciągnąć i upuścić funkcjonalność na jedną ze stron administracyjnych i zastanawiałem się, jak najlepiej ją zaimplementować: iframe czy coś innego? Chciałbym: Po wybraniu motywu zostanie on przekierowany na stronę (w jednym z menu administratora), która będzie zawierała link, który uruchomi opcje przeciągania i upuszczania na całej stronie (bez menu administratora po lewej stronie). Tak jak powiedziałem, myślałem o iframe, ale nie jest to najlepsze rozwiązanie. Jakieś sugestie?


title: Nie jestem pewien, jak zrobiłbym to w WP.. związany z niestandardowymi tagami

text: Dobra, więc chcę coś zrobić, a po wyszukiwaniu w Google nie mogłem znaleźć żadnych odpowiedzi. Może możecie pomóc. w zasadzie chcę przypisać każdemu postowi trochę unikalnych informacji identyfikacyjnych. Każdy post byłby oznaczony białym, szarym lub czarnym. **Nie chcę używać kategorii ani tagów, ponieważ chcę wyświetlać ten „unikalny identyfikator” tylko na stronie głównej, a nie w postach, w których kategorie i tagi są już wyświetlane.** Na przykład, jeśli zrobiłem post o białych tygrysach, chciałbym **zidentyfikować go jako biały post** (bez rasizmu ani nic zamierzonego, tylko przykład) i wyświetlić go tylko na stronie głównej. Gdybym napisał post o szarych tygrysach, chciałbym zidentyfikować ten post jako szary i rozumiesz. _**Jak mogę to zrobić bez wtyczki?_** **TL;DR - Chcę zidentyfikować każdy post unikalnym identyfikatorem, ale nie mogę używać kategorii i tagów.** Proszę o pomoc!


title: Ilu członków zaakceptowało komentarze do artykułu?

text: Dzień dobry. Proszę, chciałbym mieć funkcję, która dla każdego wyświetlonego posta (jeden po drugim) oblicza nie ile komentarzy, ale ilu jest autorów komentarzy do wpisu przeglądanego w tym czasie. Coś takiego: function commentCount() { global $wpdb; $count = $wpdb->get_var('SELECT COUNT(odrębny komentarz_autora) FROM' .$wpdb->comments. 'WHERE comment_approved = 1 AND comment_post_ID = $postID'); echo $liczba; }      Dziękuję Ci bardzo!. * * * @ s_ha_dum: Goog po południu. Dla lepszego wyjaśnienia załączam zdjęcie stanu, który dostałem na stronie posta, na początku pola komentarzy. ![tutaj wprowadź opis obrazka][1] [1]: http://i.stack.imgur.com/bNElu.jpg http://i.stack.imgur.com/bNElu.jpg


title: strona szablonu, aby wyświetlić tylko niestandardowe typy postów

text:
Czy ktoś wie, jak sprawić, by ten szablon strony wyświetlał tylko typy postów z bazy wiedzy? Próbowałem różnych sposobów, ale bez powodzenia <?php $cat_args = array( 'taxonomy' => 'knowledgebase_category', 'orderby' => 'slug', 'order' => 'ASC', 'hierarchical' = > prawda, 'rodzic' => 0, 'dziecko' => 0 ); $categories = get_categories($cat_args); $catCounter = 7; foreach($kategorie jako $kategoria) { $catCounter++; if ($catCounter == 1) { echo '

'; } elseif ($catCounter == 8) { $catCounter = 1; echo '
'; } elseif ($catCounter == 3) { $catCounter = 0; } echo '
'; echo '
term_id) .title="' . $kategoria->nazwa . '" ' . '>' . $category->nazwa.'
'; // Podkategoria $sub_category = get_category($category); $subcat_args = array( 'orderby' => 'nazwa ', 'order' => 'ASC', 'child_of' => $sub_category->cat_ID, 'parent' => $sub_category->cat_ID ); $sub_categories = get_categories($subcat_args); foreach($sub_categories jako $sub_category ) { echo '
'; echo '
 term_id ) . '" tytuł="' . $sub_category->nazwa . '" ' . '>' . $sub_category->nazwa.'
'; echo '
'; } //Lista postów // Listy inteligentne $cat_post_num = gt_get_option('kb_aticles_per_cat' ); $sub_category_num = count($sub_categories); if ($sub_category_num != 0) { $cat_post_num_smart = $cat_post_num - $sub_category_num; } else { $cat_post_num_smart = $cat_post_num; } $posts_order = '' ;// z st_hp_cat_posts_order'); global $post; // Wystawione według popularnych? $cat_post_args = array( 'post_type' => 'knowledgebase', 'numberposts' => $cat_post_num_smart, 'orderby' => $posts_order, ); $cat_posts = get_posts ($cat_post_args); echo '
'; foreach($cat_posts as $post) : setup_postdata($post); if (get_post_format() == 'video') { $post_icon = ' icon-film';} elseif (get_post_f ormat() == 'obraz') { $post_icon = 'obraz-ikony'; } else { $post_icon = 'plik-ikony'; } ?>
<i class="<?php echo $post_icon; ?>"> <a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <?php endforeach; echo '
'; echo 'term_id) . '" title="" ' . ">Wyświetl wszystko ' . $kategoria->liczba .' artykuły '; echo '
'; } ?>


title: Zmiany w .htaccess, które nie aktualizują pliku (stare reguły nadal obowiązują)

text: Prowadziłem witrynę Wordpress za pomocą ładnych permalinków i wszystko było szykowne - plik .htaccess działał, a przepisywanie adresów URL działało. W ten weekend zdecydowałem się przekonwertować witrynę na instalację wielostanowiskową i postępowałem zgodnie z instrukcjami bez większych problemów, dopóki nie spróbowałem włączyć ładnych linków permalink w nowych witrynach. Nic się nie stało, gdy zapisałem zmiany na stronie permalinków - sprawdziłem, a plik .htaccess nie został zmieniony. Próbowałem zmienić ustawienia permalinków w oryginalnej witrynie, ale nie mogę też pomyślnie zmienić tych ustawień. Mogę włączyć ładne permalinki z istniejącymi ustawieniami (np. domain.com/%postname%/) lub je wyłączyć (np. domain.com?p=123), ale nie mogę przełączyć się na inny typ permalinka, tylko %postname % Pracuje. Ponownie, .htaccess nigdy nie jest aktualizowany, ale przepisywanie adresów URL odbywa się prawidłowo dla ładnych linków permalinków %postname%. Próbowałem usunąć .htaccess, aby sprawdzić, czy WordPress utworzy nowy, ale nie, wszystko, co zrobiłem, to zepsuć obrazy na moich wielostronnych blogach. Nigdy nie utworzono nowego .htaccess. Myślałem, że to prawdopodobnie problem z uprawnieniami, więc próbowałem zmienić uprawnienia w .htaccess na 777, ale to nie miało znaczenia. Zjadłem też .htaccess na apache:apache (na dokładkę), ale znowu bez kości. Uprawnienia są teraz identyczne z uprawnieniami folderu przesyłania plików (który działa idealnie we wszystkich witrynach), ale plik nigdy nie jest zmieniany. Najbardziej dezorientuje mnie to, że nigdy nie otrzymuję od WordPressa żadnego błędu dotyczącego uprawnień, a nawet braku możliwości zapisu do pliku. Odwracam się tutaj w nadziei, że ktoś może rzucić trochę światła na nawet nowy pomysł na debugowanie, nie mówiąc już o rozwiązaniu problemu. Oto mój aktualny .htaccess, w celach informacyjnych: RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] # przesłane pliki RewriteRule ^files/(.+) wp-includes/ms-files.php?file=$1 [ L] RewriteCond %{REQUEST_FILENAME} -f [LUB] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule . index.php [L] Z góry dziękuję,


title: > dodano link do zdjęć w Wordpress

text: Z jakiegoś powodu dzisiaj mój Wordpress zdecydował się dodać > do każdego linku do obrazu na stronie, co skutkowało 404 na każdym obrazie. Masz pomysł, jak to rozwiązać? Nic się nie zmieniło od czasu ostatniego działania, nawet nie zainstalowano nowej wtyczki.


title: Wyślij e-mail tylko w wersji roboczej

text: Próbuję wysłać wiadomość e-mail tylko po zapisaniu postu jako wersji roboczej, wydaje się, że nie działa to z obecnym kodem: add_action( 'save_post', 'er_send_email_on_post_draft_save' ); function er_send_email_on_post_draft_save( $post_id ) { //weryfikuj post nie jest wersją if ( $post_id->post_status == 'draft' ) { $post_title = get_the_title( $post_id ); $post_url = get_permalink( $post_id ); $subject = 'Wpis został zaktualizowany'; $message = "Wpis został zaktualizowany na twojej stronie:\n\n"; $wiadomość .= "" .$post_title. "\n\n"; //wyślij e-mail do administratora wp_mail( 'myemail@undisclosed.co.uk', $subject, $message ); } } działa, jeśli zmienię instrukcję if na: !wp_is_post_revision ($post_id ), ale nie tego chcę, chcę tylko wysłać powiadomienie, jeśli jest zapisane tylko jako wersja robocza.


title: Jak utworzyć metabox, który wyświetli wszystkie moje strony w rozwijanym selektorze?

text: Chciałbym mieć metabox, aby użytkownik mógł wybrać z listy rozwijanej jedną stronę ze strony internetowej. Muszę zapisać wybór użytkownika, aby móc z niego później skorzystać. Więc moje pytanie brzmi: jak mogę utworzyć metabox, który będzie zawierał wszystkie moje strony?


title: Integracja niestandardowego typu podów z menu nawigacyjnym i current_menu_parent

text: Mam typ Podów o nazwie `project` i adres URL strony Pods jako `project/*` (który łączy się z szablonem, aby pokazać projekt). Mam również normalną stronę, która wyświetla listę projektów (za pomocą niestandardowego kodu skróconego, który przechodzi przez wszystkie pody) i danych wyjściowych na stronie. Moje menu nawigacyjne jest proste: Strona główna, O nas, Metoda, Nasza praca, Kontakt. Potrzebuję dalszych wskazówek, jak połączyć stronę `projekt/*` Podsów, aby podczas wyświetlania konkretnego projektu, link Projekty najwyższego poziomu był podświetlony poprawną klasą WordPress `current_menu_parent`. Również gdzie strona Pods powinna być wymieniona w Wygląd Wordpress -> Menu, ponieważ nie widzę tam linku do typu Podów. Jak mogę to zrobić? ![nie można połączyć niestandardowego typu podów z menu nawigacji](http://i.stack.imgur.com/HWOPx.png)


title: Rejestracja/logowanie w interfejsie użytkownika i publikowanie/aktualizacja 1 niestandardowego postu

text:
Chcę umożliwić użytkownikowi **rejestrację/logowanie się za pomocą formularza interfejsu** i **utworzenie 1 niestandardowego posta**, który tylko on będzie mógł **edytować i aktualizować za pomocą interfejsu użytkownika Formularz**. Będzie to część „tablicy rozdzielczej”. **Bardzo ważne jest, aby działało to z wtyczką http://www.advancedcustomfield.com.** Udało mi się to osiągnąć, korzystając z formularzy front-end z ACF. Pozwala to na edycję i aktualizację niestandardowego posta. Problem polega na tym, że: 1. Nie ma rejestracji/logowania frontonu. 2. Post został już utworzony, natomiast potrzebuję użytkownika do zalogowania się i utworzenia 1 posta na początku. 3. Mogę edytować post z przodu tylko wtedy, gdy jestem na właściwej stronie. Potrzebuję, aby użytkownik mógł edytować tylko swój własny post. **Jeśli ktoś mógłby wskazać mi właściwy kierunek z tymi problemami lub ma jakieś kreatywne sposoby na ich obejście, to byłoby świetnie. Muszę to zrobić bez używania wielu innych wtyczek.** **AKTUALIZACJA:** Odkryłem, że pozwoli mi to stworzyć nowy post za pomocą formularza front-end. Używając `akcji` formularza myślę, że mogę przekierować użytkownika do utworzonego właśnie posta. Dzięki temu będą mogli aktualizować/edytować post za pomocą drugiego pola kodu poniżej. **Więc wszystko, co muszę zrobić, to rejestracja/logowanie użytkownika!** <?php $postTitle = $_POST['post_title']; $post = $_POST['post']; $wyślij = $_POST['prześlij']; if(isset($submit)){ globalny $user_ID; $new_post = array( 'post_title' => $postTitle, 'post_content' => $post, 'post_status' => 'publish', 'post_date' => date('Y-m-d H:i:s'), 'post_author' => $user_ID, 'post_type' => 'post', 'post_category' => array(0) ); wp_insert_post($nowy_post); } ?> <!DOCTYPE HTML SYSTEM>   <meta content="text/html; charset=utf-8" http-equiv="Content-Type" /> <title>Dokument bez tytułu</title>
 <form action="" method="post">

 Tytuł posta	 <input name="post_title" type="text" />

 Post	 <input name="post" type="text" />

 <input name="submit" type= "submit" value="submit" /> </form>
   Poniższy kod umożliwia użytkownikowi edytowanie/aktualizowanie właśnie utworzonego posta. <?php /** * @package WordPress * @subpackage Default_Theme * Nazwa szablonu: Login */ acf_form_head(); pobierz_nagłówek(); ?> <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?>
 <?php globalny $bieżący_użytkownik; get_currentuserinfo(); $page_name = $current_user->user_login; ?> Zalogowany jako: <?php echo $nazwa_strony; ?> (<?php echo $current_user->ID; ?>)
 Lista postów według <?php echo $page_name; ?>: <?php $pętla = new WP_Query( array( 'post_type' => 'strona', 'autor' => $bieżący_użytkownik->ID)); while ( $loop->have_posts() ): $loop->the_post(); tytuł(); echo "
"; koniec; //Resetuj zapytanie wp_reset_query(); ?> <?php $defaults = array( 'post_id' => $post->ID, // id posta do pobrania grup pól i zapisania danych w 'field_groups' => array(), // to znajdzie pole grupy dla tego posta (identyfikatory postów obiektów postów acf) 'form_attributes' => array( // atrybuty zostaną dodane do elementu formularza 'class' => '' ), 'return' => add_query_arg( 'updated', 'true', get_permalink() ), // return url 'html_field_open' => '
', // opakowanie pola otwarte 'html_field_close' => '
', // opakowanie pola close 'html_before_fields' => '', // html wewnątrz formularza przed polami 'html_after_fields' => '', // html wewnątrz formularza za polami 'submit_value' => 'Aktualizuj', // wartość dla pola do przesłania 'updated_message' = > 'Po aktualizacji.', // domyślna zaktualizowana wiadomość.Może być false, aby nie wyświetlać żadnej wiadomości ); acf_form(); ?>
 <?php endwhile; ?> <?php endif; ?> <?php get_footer(); ?>


title: zapisywanie pliku na zewnętrznym serwerze vip

text: Mam odręczny skrypt, który zapisuje plik tekstowy lokalnie na jednej z moich stron Wordpress, ale teraz potrzebuję go do odczytu i zapisu na zdalnym serwerze, który jest chroniony hasłem i dostępny tylko przez SSH lub SFTP. W ogóle nie mogę pisać do lokalnego systemu plików. Tylko zdalny serwer. Jaki byłby najlepszy sposób na zrobienie tego?


title: wpColorPicker nie jest funkcją!

text: próbowałem użyć próbnika kolorów tęczówki w obszarze administracyjnym mojej wtyczki, ale po zaimplementowaniu otrzymuję ten błąd - **TypeError: $(...).wpColorPicker nie jest funkcją** Kod- function sam() { wp_enqueue_style( 'wp-selektor kolorów'); wp_enqueue_script( 'wp-selektor kolorów'); } add_action( 'admin_enqueue_scripts', 'sam' ); <input type="text" value="#bada55" class="ir" /> <script type="text/javascript"> jQuery(document).ready(function($){ $('.ir'). wpColorPicker(); }); </script> Dlaczego otrzymuję wskazówkę dotyczącą tego błędu? gdzie robię źle?


title: Jak zezwolić określonej roli w Wordpress 3+ na wyświetlanie tylko określonych wtyczek?

text: Znam role użytkowników i jak je zmieniać w Wordpress 3+. Mój problem polega na tym, że gdy wyłączam użytkownikowi możliwość przeglądania wtyczek, wszystkie wtyczki są wyłączone z widoku. Jak mogę pozwolić im zobaczyć tylko określone wtyczki? Z góry dziękuję, Michael


title: Tworzenie skrótu WordPress

text:
Koduję mój pierwszy shortcode WP i mam problem z przekształceniem mojego działającego PHP w działający shortcode. Udało mi się stworzyć podstawowy shortcode, który zwraca tekst w miejscu, które chciałbym, więc tyle jest dobrze. Ale nie radzę sobie tak dobrze z dodawaniem czekolady do masła orzechowego. Oto, co mam do działającego PHP:

Połącz, udostępniaj i śledź

 <?php $meta_socialgr = apply_filters('the_content', get_post_meta($post-> ID, 'autor_dobreczyta', prawda)); if (!empty($meta_socialgr)) { ?>
<a href="<?php echo get_post_meta( $post->ID, 'author_goodreads', true );?>">
 <?php } ?>

 A oto moja basic shortcode: <?php // Dodanie shortcode do zwracania linków do mediów społecznościowych każdego autora funcauthor_social( $atts ){ $output = 'bubbalicious'; zwróć $wyjście; } add_shortcode( 'autor_social', 'funcauthor_social' ); ?> Nie odnoszę wielkiego sukcesu w zastępowaniu "bubbalicious" moimi funkcjami, ponieważ po prostu nie rozumiem... czegoś. <?php // Dodanie skrótu do funkcji zwracania linków do mediów społecznościowych każdego autora funcauthor_social( $atts ){ $output = '

Połącz, udostępniaj i śledź

' .$meta_socialgr = apply_filters('the_content', get_post_meta($post->ID, 'author_goodreads', true)); if (!empty($meta_socialgr)) { '
ID, 'author_goodreads', true );.'">
'.}.'

'; zwróć $wyjście; } add_shortcode( 'autor_social', 'funcauthor_social' ); ?>


title: wp-admin przekierowuje z powrotem na stronę główną (localhost)

text: Mam zainstalowany WordPress na moim lokalnym hoście. Wszystko działało idealnie do dziś. Ale dzisiaj, kiedy wpisuję http://localhost/wp-admin w adresie URL, aby uzyskać dostęp do panelu administracyjnego, przekierowuje on z powrotem na stronę główną. Nie mogę uzyskać dostępu do panelu administracyjnego. Nie zdarzało się to wcześniej, za każdym razem, gdy próbuję uzyskać dostęp do panelu administracyjnego, tak się dzieje. Proszę, pomóżcie mi... Dziękuję.


title: Wordpress dla sieci podcastów

text: Czy istnieje motyw lub hack systemu kategorii, którego mogę użyć do stworzenia witryny dla sieci podcastów? Chcę, aby był podobny do tego tygodnia w technologii, ponieważ wszystkie podcasty pojawią się na stronie głównej, ale każdy ma swoją własną stronę główną. Nie sądzę, aby instalacja wielostanowiskowa była moim rozwiązaniem. Każdy podcast musi mieć własny kanał RSS z załącznikami podcastów. Jakieś pomysły, jak można to zrobić? Myślę, że każdy podcast byłby kategorią, a każdy dom podcastu byłby oddzielną stroną z listą kategorii.


title: Mapa Google nie działa na drugiej karcie wtyczek kart

text: Używam wtyczki postTabs i wtyczki Comprehensive Google Map Plugin, mój problem polegał na tym, że mam mapę Google na drugiej karcie, mapa nie ładuje się zgodnie z oczekiwaniami. Ale jeśli przeniosę ją na pierwszą kartę, działa naprawdę świetnie.. Czy jest jakiś sposób, aby mapa działała na drugiej karcie? Właściwie, którakolwiek wtyczka do karty, której używam, mapa nie ładuje się poprawnie na drugiej karcie. Wszelkie sugestie są mile widziane. Dziękuję :)


title: Jak dodać paginację PHP do wordpress

text: Staram się, aby niestandardowa paginacja PHP działała z wordpress, strona w wordpressie jest bardzo niestandardowa, a nie post lub strona, jest to wybór z bazy danych, która pokazuje kwiaty, stylizacja jest teraz w porządku, ale pokazuje wszystko kwiaty w mieście i chcę ograniczyć 10 kwiatów na stronę: $per_page = 10; $strona = (isset($_GET['strona'])) ? (int)$_GET['strona'] : 1; $startAt = $na_stronę * ($strona - 1); $user_query_subs = new WP_User_Query( array('meta_key' => 'location', 'number' => $per_page, 'offset' => $startAt, 'meta_value' => $flow_location, 'meta_compare' => '=', 'role' => 'admin', 'orderby' => 'rand', 'order' => 'DESC'), array('fields' => 'all_with_meta') ); $all_user_query_subs = new WP_User_Query( array('meta_key' => 'location', 'meta_value' => $flow_location, 'meta_compare' => '=', 'role' => 'admin', 'orderby' => 'rand ', 'order' => 'DESC'), array('fields' => 'all_with_meta') ); $all_flowers = $all_user_query_subs->get_total(); $kwiaty = $user_query_subs->get_results(); a po załadowaniu treści: dodaję linki na dole w ten sposób: <?php $totalPages = $all_flowers / $per_page; $linki = ""; $current_url = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; for ($i = 1; $i <= $totalPages; $i++) { $linki .= ($i != $strona ) ? „Strona $i " : "$strona "; } echo $linki; ?> Zapytanie select działa idealnie, ładuje tylko 10 na stronę, ale mój problem jest z `linkami` na dole: Teraz, kiedy naciskam stronę 2, aby uzyskać dostęp do następnych 10 kwiatów z miasta, otrzymuję ` Nie znaleziono strony` z `Wordpress`, ale z poprawnym `$current_url/page/$i` Jakieś pomysły? Z góry dziękuję!


title: Opcje ekranu Kod JavaScript

text: Chcę wiedzieć, jaki skrypt uruchamia animację „opcji ekranu” w WordPressie. Mam na myśli menu opcji, które wysuwa się, gdy administrator kliknie link „Opcje ekranu” w prawym górnym rogu okna w poście, stronie lub kategoriach itp. – i wsuwa się z powrotem, gdy ten sam link zostanie ponownie kliknięty. Byłbym wdzięczny, gdyby ktoś znający się na rzeczy mógł pokazać mi dokładną lokalizację tego fragmentu kodu JavaScript.


title: zapętlanie widżetów do organizowania siatek ładowania początkowego

text:
Używając twitter bootsrap Chcę siatkować moje widżety, jeśli w tej samej pozycji jest więcej widżetów, co mam na myśli: posiadanie zarejestrowanego widżetu register_sidebar(array( 'name' => __('Footer Top', 'roots'), 'id' => 'footer-top', 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '
', 'after_title' => '
', )); jak policzyć i zapętlić wszystkie widżety w kolumnach? Powiedzmy, że mam teoretycznie 3 (to byłoby zmienne) widżety na danej pozycji, niż podzieliłbym 12/3 (lub inny liczony), co dałoby mi w powyższym przykładzie `footer_teaser col-sm-4 col-md-4 ` niż oczekiwany wynik wygeneruje coś takiego jak

O nas

Fugiat dapibus, tellus ac cursus commodo, mauesris condime ntum nibh, ut fermentum mas justo sitters.

 ulica Ateńska 3

 (+30) 265-9987

 (+30) 9854-7855

  hello@domain.de

 Do tej pory co znalazłem do zliczania widżetów funkcja count_sidebar_widgets($sidebar_id, $echo = true) { $ the_sidebars = wp_get_sidebars_widgets(); if (!isset($the_sidebars[$sidebar_id])) return __('Nieprawidłowy identyfikator paska bocznego'); if ($echo) return 12 / count($the_sidebars[$sidebar_id]); else return count($the_sidebars[$sidebar_id]); } niż na generacji register_sidebar(array( 'name' => __('Footer Top', 'roots'), 'id' => 'footer-top', 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '
', 'after_title' => '
', )); ale nie jestem z tego zadowolony


title: Nie można przesyłać plików

text: Od miesiąca zajmuję się tworzeniem serwisu wordpress (z niestandardowym motywem). Dzisiaj chciałem wgrać obrazek na stronę i dostałem komunikat, że wystąpił błąd i powinienem spróbować później. Próbowałem przesłać obraz bezpośrednio do biblioteki i otrzymałem następujący błąd: > 1096 Uwaga: ob_end_flush(): nie udało się usunąć wyjścia zlib bufora > kompresja. w (...)/wp-includes/functions.php w wierszu 2707 Wyłączyłem wszystkie wtyczki, które nie działały. Próbowałem zmienić motyw na dwadzieścia dwanaście, ale to nie zadziałało. Czy mogę coś zrobić, aby rozwiązać ten problem lub przynajmniej zrozumieć, o co w tym wszystkim chodzi?


title: Wordpress Importer Próbuje zapisać pliki multimedialne w niewłaściwym folderze witryny

text: Importuję z jednej instancji wielostanowiskowej WordPress do drugiej, używając Narzędzia -> Eksportuj, aby wygenerować plik WXR, który następnie importuję i Narzędzia -> Importuj . Otrzymuję komunikat „Nie udało się zaimportować multimediów” dla wszystkich plików. Kiedy patrzę na dziennik Apache (na serwerze produkcyjnym, który jest importowany) otrzymuję: ` [Środa 13 listopada 11:05:30 2013] [błąd] [klient 10.11.1.13] klient odrzucony przez konfigurację serwera: /var/ vhosts/wordpress/html/wp-content/uploads/sites/10, referer: http://drawyourweapons.wordpress.drake.edu/ ` Ścieżka na serwerze testowym, z którego importuję to: /var/vhosts/wordpress- test/html/wp-content/uploads/sites/10 Ścieżka do nowej witryny na serwerze produkcyjnym to: /var/vhosts/wordpress/html/wp-content/uploads/sites/6 Nie rozumiem dlaczego tak jest próbując dostać się do tej strony na prod


title: Wysyłanie zapytań do postów globalnie w oparciu o niestandardową taksonomię z własną tabelą taksonomimeta

text: Przeszedłem przez proces tworzenia niestandardowej taksonomii + panelu administracyjnego dla niestandardowego typu postu w mojej witrynie. Te taksonomie przechowują różne metadane w tabeli `wp_taxonomymeta` i używają get_metadata/set_metadata do pobierania i ustawiania wartości tych pól. Jednym z pól w tej taksonomii jest flaga włączona/wyłączona. Chciałbym globalnie wykluczyć posty, które mają flagę Disabled ustawioną na true. Podłączam się do `pre_get_posts`, ale nie mogę wymyślić, jak zmodyfikować zapytanie, aby móc pobrać dane z `wp_taxonomymeta` do użycia w zapytaniu, aby wykluczyć posty, które powinny być ukryte. Czy ktoś może dać jakiś wgląd w to? Nie mogłem znaleźć wielu pomocnych porad w google. Jeśli potrzebne jest wyjaśnienie, zapytaj, zrobię co w mojej mocy, aby wyjaśnić wszystko, co jest zagmatwane. **EDYTUJ Z KOMENTARZY** Próbuję zmodyfikować główne zapytanie. Ostatecznym pomysłem jest umożliwienie globalnego ukrycia/pokazania w całej witrynie na podstawie wartości flagi metadanych taksonomii. Mam więc wtyczkę, która implementuje hak `pre_get_posts`, ale nie mogę uzyskać odpowiedzi na zapytanie za pomocą niestandardowej tabeli (przynajmniej w typowym stylu wordpress, surowy SQL byłby ciastem, ale chcę zmodyfikować główne zapytanie ). Nie ma zbyt wiele dokumentacji dotyczącej pracy z tymi tabelami taksonomii, ponieważ wydaje się, że jest to dyskusyjny sposób robienia rzeczy w wordpressie.


title: Jak przekierować niezalogowanych użytkowników do logowania za pomocą post_password_required()

text: Stworzyłem witrynę członkowską, która działa tak, jak chciałbym, aby osoby niebędące członkami nie mogły przeglądać prywatnych stron. Jednak chcę, aby ktoś, kto się nie zalogował, kliknął w link prowadzący do prywatnej strony, został przekierowany na moją stronę logowania. Najbliższy, jaki mogę znaleźć, to użycie post_password_required(), ale wydaje się, że nie działa. Nie chcę ukrywać linków przed osobami niebędącymi członkami. function redirect_to_login() { if( post_password_required( get_the_ID() ) ) { wp_redirect( "index.php?p=50" ); } } add_action('wp', 'redirect_to_login');


title: Kiedy rejestrujemy niestandardową taksonomię lub typ postu, czy baza danych WP jest w ogóle modyfikowana?

text: Kiedy używasz funkcji `register post type` i `register taxonomy` w pliku functions.php, gdzie są przechowywane wszystkie te informacje o ustawieniach w odniesieniu do rejestrowanych CT i CPT? Mówię o ustawieniach, takich jak, czy CPT jest publiczny, czy nie, które niestandardowe typy postów działają z jakimi zarejestrowanymi taksonomiami, czy taksonomia niestandardowa jest hierarchiczna, czy nie itp. Czy to wszystko w pamięci serwera? Jeśli tak, to jaki jest powód niezapisania go w bazie danych -na przykład w tabeli wp_options? Czy tabela `wp_options` nie zajmuje się konkretnie takimi rzeczami?


title: Potrafi dowiedzieć się, jak uzyskać wordpress, aby przejść .com, a nie .com/directory

text: hej, właśnie zainstalowałem wordpress i wszystko działa dobrze, ale kiedy wchodzę na www.domain.com nic się nie pojawia, działa tylko wtedy, gdy wchodzę na www.domain.com/directory ktoś wie, jak to zmienić? Próbowałem go wygooglować, ale nie mogę wymyślić, jak „sformułować” to do google, lol. Dziękuję.


title: Jak umieścić w stopce skrypt js, którego nie ma w pliku .js?

text: Mam kod, który jest wbudowanym skryptem js razem ze skryptem php jest to ich możliwy sposób na zakodowanie go w stopce bez umieszczania go w pliku .js Aby wyczyścić wyjaśnienie mojego pytania, oto mój przykładowy kod <script> $(function(){ $ ('#slides').slides({ preload: <?php echo $opcja1 ?>, generateNextPrev: <?php echo $option2 ?> }); //inny skrypt }); </script> Bez umieszczania tego kodu w pojedynczym js, jak mogę go zakodować? Widzę dokumentację na temat użycia skryptu enque, który potrzebuje tylko 'src' wp_enqueue_script( $handle ,$src ,$deps ,$ver ,$in_footer );


title: Lista postów i kategorii

text: Mam niestandardową taksonomię Gatunków i niestandardową pocztę typu Zwierzęta. Chciałbym wyświetlić je w widoku drzewa w następujący sposób: ## Wszystkie zwierzęta * **Ryby (termin taksonomiczny)** * Rekin (typ postu niestandardowego) * Sun Fish * **Ssaki** * Małpa * Zebra Każdy element w lista byłaby powiązana z odpowiednim miejscem. Tak więc niestandardowe typy postów prowadzą do zwierzęcia, a terminy taksonomii trafiają na stronę taksonomii. Wiem, w jaki sposób WordPress może wyświetlać kategorie, ale chciałbym również, aby posty były pogrupowane w każdą kategorię (taksonomia niestandardowa).


title: Wordpress przekierowuje do strony powitalnej raz dziennie przez pierwszy tydzień

text: Jak mogę przekierować użytkownika do strony powitalnej tylko przez pierwszy tydzień, który odwiedza? Ten kod przekieruje go raz w tygodniu, ale bardziej wolę rozwiązanie raz dziennie przez 7 dni: function checkAccessed(){ if ( !isset($_COOKIE['accessed']) ) { setcookie('accessed', „tak”, czas() + 3600*24*7); define("DOSTĘPNY", fałsz); }else{ define("DOSTĘPNY", prawda); } } add_action("init", "checkAccessed"); Strona powitalna powinna umożliwiać użytkownikowi przejście do strony głównej między innymi łączami.


title: Punkty końcowe pomagają z permalinkami

text: Próbuję wykonać następujące czynności i uważam, że zostało to zrobione z punktami końcowymi, ale nie jestem do końca pewien. Mam 2 różne CPT. Nazwijmy je „Filmy” i „Muzyka”. Muzyka zawsze pochodzi z filmów, ale chciałem mieć własny CPT ze względów SEO. W każdym razie, zamiast mieć na przykład: example.com/movie/rocky i example.com/music/rocky, wolałbym mieć example.com/movie/rocky/music Gdzie `/muzyka` dla każdego filmu wskazuje na szablon i ostatecznie wyświetla drugi CPT. Czy odbywa się to z punktami końcowymi? Wiem, że jest na to sposób, po prostu nie jestem w 100% pewien jak. Nazwałbym siebie średniozaawansowanym w PHP i WP... Nic niesamowitego, ale na pewno nie jestem początkującym. Po prostu nie mogę owinąć głowy wokół punktów końcowych i może to być spowodowane tym, że szukam złego rozwiązania.


title: Strona wyników wyszukiwania — wyświetlanie niestandardowych pól meta

text: Na stronie wyników wyszukiwania robię niestandardowy szablon. A w tym niestandardowym szablonie chcę wyświetlić niestandardowe wartości pól meta. Jednak kiedy to robię: <?php if ( have_posts() ) : ?> <?php /* Uruchom pętlę */ ?> <?php while ( have_posts() ) : the_post(); ?> <?php $pName = get_post_meta($post->ID, $productName, 'true'); echo $pNazwa; ); ?> <?php koniec; ?> <?php else : ?> <?php get_template_part( 'treść', 'brak'); ?> <?php endif; Otrzymany wynik nie jest wartością pola niestandardowego, ale: Tablica Kiedy var_dump $pName pokazuje całą właściwą zawartość pola niestandardowego. Pytanie: Dlaczego otrzymuję tablicę jako wynik (kiedy powiedziałem, że jest to pojedynczy wynik z „prawda”) i jak to naprawić, aby wyświetlała właściwą zawartość? Dziękuję! --- UPDATE #1 --- var_dump($pName) z true set: array(12) { ["nazwaProduktu"]=> array(1) { [0]=> string(10) "Lemon Kush" } [ "locationName"]=> array(1) { [0]=> string(57) "La Brea Caregivers NAJLEPSZY WPR 35 USD w kodzie pocztowym 90019" } ["locationAddress"]=> array(1) { [0] => string(18) "1188 S La Brea Ave" } ["miasto_lokalizacji"]=> array(1) { [0]=> string(11) "Los Angeles" } ["stan_lokalizacji"]=> array(1 ) { [0]=> string(11) " Kalifornia" } ["Zip_lokalizacji"]=> array(1) { [0]=> string(6) " 90019" } ["TelefonLokalizacji"]=> array(1 ) { [0]=> string(15) "1(323)-549-0400" } ["meta_priceGram"]=> array(1) { [0]=> string(0) "" } ["meta_priceEighth" ]=> array(1) { [0]=> string(0) "" } ["meta_priceQuarter"]=> array(1) { [0]=> string(0) "" } ["meta_priceHalfOunce"]= > array(1) { [0]=> string(0) "" } ["meta_priceUnce"]=> array(1) { [0]=> string(0) "" } } string(0) "" array (12) { ["productName"]=> array(1) { [0]=> string(10) "Lemon Kush" } ["locationName"]=> array(1) { [0]=> string(57 ) „Opiekunowie La Brea NAJLEPSZY CAP 35 USD w kodzie pocztowym 90019" } ["locationAddress"]=> array(1) { [0]=> string(18) "1188 S La Brea Ave" } ["locationCity"]=> array(1 ) { [0]=> string(11) "Los Angeles" } ["Stan lokalizacji"]=> array(1) { [0]=> string(11) "Kalifornia" } ["Zip lokalizacji"]=> array( 1) { [0]=> string(6) " 90019" } ["Telefon Lokalizacja"]=> array(1) { [0]=> string(15) "1(323)-549-0400" } [" meta_priceGram"]=> array(1) { [0]=> string(1) "5" } ["meta_priceEighth"]=> array(1) { [0]=> string(2) "15" } [" meta_priceQuarter"]=> array(1) { [0]=> string(0) "" } ["meta_priceHalfOunce"]=> array(1) { [0]=> string(0) "" } ["meta_priceOunce" ]=> array(1) { [0]=> string(0) "" } } string(0) "" array(12) { ["NazwaProduktu"]=> array(1) { [0]=> string (39) "Bananna Kush ***NEW*** 5grm 1/8 Special" } ["nazwalokalizacji"]=> array(1) { [0]=> string(10) "H+H CO-OP" } ["adres lokalizacji"]=> array(1) { [0]=> string(21) "1938 West. Adams blvd" } ["Miasto lokalizacji"]=> array(1) { [0]=> string(11) "Los Angeles" } ["Stan lokalizacji"]=> array(1) { [0]=> string(3 ) " CA" } ["locationZip"]=> array(1) { [0]=> string(6) " 90018" } ["locationPhone"]=> array(1) { [0]=> string(12 ) "323-733-0442" } ["meta_priceGram"]=> array(1) { [0]=> string(2) "14" } ["meta_priceEighth"]=> array(1) { [0]= > string(2) "55" } ["meta_priceQuarter"]=> array(1) { [0]=> string(0) "" } ["meta_priceHalfOunce"]=> array(1) { [0]=> string(0) "" } ["meta_priceOunce"]=> array(1) { [0]=> string(0) "" } } string(0) "" array(12) { ["NazwaProduktu"]=> array(1) { [0]=> string(37) "Master Kush 5grm 1/8 Special **NOWOŚĆ**" } ["nazwa_lokalizacji"]=> array(1) { [0]=> string(10) "H+H CO-OP" } ["adres lokalizacji"]=> array(1) { [0]=> string(21) "1938 West. Adams blvd" } ["Miasto lokalizacji"]=> array(1) { [0]=> string(11) "Los Angeles" } ["Stan lokalizacji"]=> array(1) { [0]=> string(3 ) " CA" } ["locationZip"]=> array(1) { [0]=> string(6) " 90018" } ["locationPhone"]=> array(1) { [0]=> string(12 ) "323-733-0442" } ["meta_priceGram"]=> array(1) { [0]=> string(2) "10" } ["meta_priceEighth"]=> array(1) { [0]= > string(2) "50" } ["meta_priceQuarter"]=> array(1) { [0]=> string(0) "" } ["meta_priceHalfOunce"]=> array(1) { [0]=> string(0) "" } ["meta_priceOunce"]=> array(1) { [0]=> string(0) "" } } string(0) "" array(12) { ["NazwaProduktu"]=> array(1) { [0]=> string(7) "OG Kush" } ["nazwa_lokalizacji"]=> array(1) { [0]=> string(30) "The Dragon Collective 45 $ CAP" } [" adres_lokalizacji"]=> array(1) { [0]=> string(16) "3977 West 6th st" } ["miasto lokalizacji"]=> array(1) { [0]=> string(11) "Los Angeles " } ["Stan lokalizacji"]=> tablica(1) { [0]=> łańcuch(3) " CA" } ["Zip lokalizacji"]=> tablica(1) { [0]=> łańcuch(6) " 90020 " } ["lokalizacjaTelefon"]=> tablica(1) { [0]=> string(12) "213-529 -4016" } ["meta_priceGram"]=> array(1) { [0]=> string(2) "40" } ["meta_priceEighth"]=> array(1) { [0]=> string(0) "" } ["meta_priceQuarter"]=> array(1) { [0]=> string(0) "" } ["meta_priceHalfOunce"]=> array(1) { [0]=> string(0) "" } ["meta_priceOunce"]=> array(1) { [0]=> string(0) "" } } string(0) "" var_dump($pName) true unset: array(12) { ["productName"] => array(1) { [0]=> string(10) "Lemon Kush" } ["nazwa_lokalizacji"]=> array(1) { [0]=> string(57) "Opiekunowie La Brea NAJLEPSZE 35$ CAP w kodzie pocztowym 90019" } ["locationAddress"]=> array(1) { [0]=> string(18) "1188 S La Brea Ave" } ["locationCity"]=> array(1) { [0 ]=> string(11) "Los Angeles" } ["Stan lokalizacji"]=> array(1) { [0]=> string(11) "Kalifornia" } ["Zip lokalizacji"]=> array(1) { [ 0]=> string(6) " 90019" } ["Telefon_lokalizacji"]=> array(1) { [0]=> string(15) "1(323)-549-0400" } ["meta_priceGram"]= > array(1) { [0]=> string(0) "" } ["meta_priceEighth"]=> array(1) { [0]=> string(0) "" } ["meta_priceQuarter"]=> tablica (1) { [ 0]=> string(0) "" } ["meta_priceHalfOunce"]=> array(1) { [0]=> string(0) "" } ["meta_priceOunce"]=> array(1) { [0] => string(0) "" } } Array array(0) { } Array array(12) { ["NazwaProduktu"]=> array(1) { [0]=> string(10) "Lemon Kush" } [ "locationName"]=> array(1) { [0]=> string(57) "La Brea Caregivers NAJLEPSZY WPR 35 USD w kodzie pocztowym 90019" } ["locationAddress"]=> array(1) { [0] => string(18) "1188 S La Brea Ave" } ["miasto_lokalizacji"]=> array(1) { [0]=> string(11) "Los Angeles" } ["stan_lokalizacji"]=> array(1 ) { [0]=> string(11) " Kalifornia" } ["Zip_lokalizacji"]=> array(1) { [0]=> string(6) " 90019" } ["TelefonLokalizacji"]=> array(1 ) { [0]=> string(15) "1(323)-549-0400" } ["meta_priceGram"]=> array(1) { [0]=> string(1) "5" } ["meta_priceEighth "]=> array(1) { [0]=> string(2) "15" } ["meta_priceQuarter"]=> array(1) { [0]=> string(0) "" } ["meta_priceHalfOunce" ]=> array(1) { [0]=> string(0) "" } ["meta_cena uncji"]=> array(1) { [0]=> string(0) "" } } Array array(0) { } Tablica tablicowa (12) { ["produkt Nazwa"]=> array(1) { [0]=> string(39) "Bananna Kush ***NOWOŚĆ*** 5grm 1/8 Special" } ["locationName"]=> array(1) { [0 ]=> string(10) "H+H CO-OP" } ["adres lokalizacji"]=> array(1) { [0]=> string(21) "1938 Zachód. Adams blvd" } ["Miasto lokalizacji"]=> array(1) { [0]=> string(11) "Los Angeles" } ["Stan lokalizacji"]=> array(1) { [0]=> string(3 ) " CA" } ["locationZip"]=> array(1) { [0]=> string(6) " 90018" } ["locationPhone"]=> array(1) { [0]=> string(12 ) "323-733-0442" } ["meta_priceGram"]=> array(1) { [0]=> string(2) "14" } ["meta_priceEighth"]=> array(1) { [0]= > string(2) "55" } ["meta_priceQuarter"]=> array(1) { [0]=> string(0) "" } ["meta_priceHalfOunce"]=> array(1) { [0]=> string(0) "" } ["meta_priceOunce"]=> array(1) { [0]=> string(0) "" } } Array array(0) { } Array array(12) { ["NazwaProduktu"] => array(1) { [0]=> string(37) "Master Kush 5grm 1/8 Special **NOWOŚĆ**" } ["nazwa_lokalizacji"]=> array(1) { [0]=> string( 10) "H+H CO-OP" } ["adres lokalizacji"]=> array(1) { [0]=> string(21) "1938 West. Adams blvd" } ["Miasto lokalizacji"]=> array(1) { [0]=> string(11) "Los Angeles" } ["Stan lokalizacji"]=> array(1) { [0]=> string(3 ) " CA" } ["locationZip"]=> array(1) { [0]=> string(6) " 90018" } ["locationPhone"]=> array(1) { [0]=> string(12 ) "323-733-0442" } ["meta_priceGram"]=> array(1) { [0]=> string(2) "10" } ["meta_priceEighth"]=> array(1) { [0]= > string(2) "50" } ["meta_priceQuarter"]=> array(1) { [0]=> string(0) "" } ["meta_priceHalfOunce"]=> array(1) { [0]=> string(0) "" } ["meta_priceOunce"]=> array(1) { [0]=> string(0) "" } } Array array(0) { } Array array(12) { ["NazwaProduktu"] => array(1) { [0]=> string(7) "OG Kush" } ["nazwa_lokalizacji"]=> array(1) { [0]=> string(30) "The Dragon Collective 45 $ CAP" } ["adres lokalizacji"]=> array(1) { [0]=> string(16) "3977 West 6th st" } ["miasto lokalizacji"]=> array(1) { [0]=> string(11) " Los Angeles" } ["Stan lokalizacji"]=> array(1) { [0]=> string(3) " CA" } ["lokalizacjaZip"]=> array(1) { [0]=> string(6) " 90020" } ["Telefon_lokalizacji"]=> tablica(1) { [0]=> st ring(12) "213-529-4016" } ["meta_priceGram"]=> array(1) { [0]=> string(2) "40" } ["meta_priceEighth"]=> array(1) { [ 0]=> string(0) "" } ["meta_priceQuarter"]=> array(1) { [0]=> string(0) "" } ["meta_priceHalfOunce"]=> array(1) { [0] => string(0) "" } ["meta_priceOunce"]=> array(1) { [0]=> string(0) "" } } Array array(0) { } --- AKTUALIZACJA #2 --- Jeśli ma to jakiekolwiek znaczenie, czy nie: post, z którego chcę otrzymać meta, znajduje się w CPT (produkt) (ale używam wtyczki „przeszukaj wszystko”, aby uwzględnić CPT w standardowych wynikach wyszukiwania) – ROZKRYWAĆ SIĘ!! -- Ok, popełniłem naprawdę głupi błąd. $productName nie powinien być var. Powinna to być rzeczywista nazwa pola, czyli: productName. Tak więc wprowadzenie tej zmiany rozwiązało wszystkie problemy. haha.. dobre czasy :) Dziękuję wszystkim za pomoc!


title: Zapytanie SQL WordPress do oznaczania wszystkich postów zawierających określone słowo w tytule

text: Czy istnieje sposób zbiorczego otagowania wszystkich postów, które mają w tytule na przykład słowo „butelka”? Dziękuję!


title: Używanie linków graficznych w menu nawigacyjnych Wordpress zamiast linków tekstowych

text: Czy wordpress obsługuje możliwość używania obrazów w menu nawigacyjnych zamiast linków tekstowych? Szukałem tej możliwości i znalazłem stronę, która pokazuje, jak dołączyć obrazy do menu poprzez edycję css: http://vanweerd.com/how-to-replace-text-links-with-icon-links-in-wp- 3-navigation-menus/ Jeśli wordpress nie obsługuje możliwości łatwego dodawania obrazu jako obiektu, który można połączyć w menu nawigacyjnym, czy istnieje wtyczka, która może to zrobić? Chciałbym mieć możliwość dodawania i usuwania obrazów do menu nawigacyjnego bez konieczności edytowania CSS.


title: Dodaj kolumnę multimediów, aby edytować ekran postu

text: Próbuję dodać kolumnę na ekranie edycji posta, która pokazuje dołączone multimedia. Znalazłem ten kod, aby zrobić to za pomocą tagów, ale nie wiem, jak go zmienić, aby zamiast tego robić załączniki multimedialne. //dodaj kolumnę mediów do edycji ekranu posta add_action('media_buttons_context','zg_post_buttons'); function add_tag_column($posts_columns) { // Dodaj nową kolumnę $posts_columns['att_tag'] = _x('Tagi', 'nazwa kolumny'); zwróć $posts_columns; } function manage_attachment_tag_column($column_name, $id) { switch($column_name) { case 'att_tag': $tagparent = "upload.php?"; $tags = get_the_tags(); if ( !empty( $tags )) { $out = array(); foreach ( $tags as $c ) $out[] = "slug'> " . esc_html(sanitize_term_field('name', $c->name, $c->term_id, 'post_tag', 'display')) . ""; echo join( ', ', $out ); } else { _e('Brak tagów'); }     przerwanie; domyślnie: przerwa; }


title: WPDeals Dodaj niestandardową walutę

text: Używam wtyczki WPDeals i muszę dodać niestandardową walutę. Oto co znalazłem do tej pory: add_filter( 'deals_currencies', 'add_my_currency' ); function add_my_currency( $waluty ) { $waluty['ABC'] = __('Nazwa waluty', 'wpdeals'); zwrócić $waluty; } add_filter('deals_currency_symbol', 'add_my_currency_symbol', 10, 2); function add_my_currency_symbol( $currency_symbol, $currency ) { switch( $currency ) { case 'ABC': $currency_symbol = '$'; przerwanie; } return $symbol_waluty; }` Ale nie mam pojęcia, gdzie wstawić ten kod, ani jak go zmodyfikować, aby działał. Czy ktoś mógłby podać przykład i jaki plik edytować. Dziękuję...


title: Wyświetl dodatkowe pola użytkownika

text: W opracowaniu jest motyw, w którym pola echa z konta użytkownika na stronie konta z motywem. To jest standardowy format. <?php echo $bieżący_użytkownik->nazwisko_użytkownika;?> Wszystko dobrze. Ale jest 13 dodatkowych pól dodanych przez rejestr wtyczek plus. Jak je powtarzamy? To na przykład nie działa. <?php echo $current_user->user_post_code;?> Wszelka pomoc jest doceniana, cudowna.


title: Ukryj div, który jest częścią wszystkich stron na jednej konkretnej stronie

text:
Jak mogę ukryć div (zawierający obraz) dla określonej strony WordPress? Wydaje mi się, że identyfikator mojej strony to 46: ![wpisz tutaj opis obrazu](http://i.stack.imgur.com/Ess6T.png) Oto div, który próbuję zmienić:

 I powiązany kod CSS w moim głównym Plik CSS: #static-footer-image body.page-id-46 { wyświetlanie: brak; } Nadal się wyświetla. Co mam zrobić, aby to naprawić?


title: Integracja panelu administracyjnego Wordpress z motywem frontendowym

text: Tworzę witrynę członkowską Wordpress, w której muszę zbierać treści generowane przez użytkowników w postaci: -postów -wydarzeń -ogłoszeń sklasyfikowanych Używam do tego trzech wtyczek. Jednak muszę zintegrować styl panelu administracyjnego z projektem strony dla określonych ról użytkownika. Czy jest to możliwe bez konieczności budowania niestandardowej wtyczki?


title: (rozwiązane) Konstruowanie niestandardowego formularza logowania za pomocą ajax (bez wtyczki)

text:
Próbuję użyć tego samouczka WordPress AJAX Login Without a Plugin – The Right Way autorstwa Natko Hasic do zbudowania formularzy logowania, rejestracji i zapomnianego hasła, które obsługują wszystko, w tym komunikaty o błędach z AJAX. Różnice między samouczkiem a moim projektem to... Nie chcę tego robić w wyskakującym okienku i robię to we wtyczce, a nie w głównym folderze motywu. Oto jaki kod mam... Kod w szablonie strony: <form name="login_form" id="login_form" class="login_form" action="" method="post">

 <input type="text" name="nazwa użytkownika" id="nazwa użytkownika" placeholder="nazwa użytkownika" />

 <input type="password" name="hasło " id="hasło" placeholder="Hasło" />
 <button name="prześlij" id="prześlij" class="btn"><?php _e("Zaloguj się", "shorti"); ?></button> <a class="lost" href="<?php echo wp_lostpassword_url(); ?>">Nie pamiętasz hasła? <?php wp_nonce_field( 'ajax-login-nonce', ' bezpieczeństwo' ); ?> </form> Kod uruchomiony w moim głównym pliku .php wtyczki: <?php // Skrypt php, który próbuję uruchomić add_action( 'init', 'ajax_login_init' ); function ajax_login_init() { wp_register_script('ajax-login-script', plugin_dir_url(__FILE__) .'js/ajax-login-script.js', array('jquery') ); wp_enqueue_script( 'ajax-login-script' ); wp_localize_script( 'ajax-login-script', 'ajax_login_object', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ), 'redirecturl' => home_url(), 'loadingmessage' => __( 'Wysyłanie informacje o użytkowniku, proszę czekać...' ) )); // Włącz użytkownika bez uprawnień do uruchamiania ajax_login() w AJAX add_action( 'wp_ajax_nopriv_ajaxlogin', 'ajax_login' ); } // Sprawdź, czy informacje wprowadzone przez użytkowników są prawidłowe function ajax_login() { // Najpierw sprawdź jednorazową wartość, jeśli się nie powiedzie, funkcja przerwie check_ajax_referer( 'ajax-login-nonce', 'security' ); //Nonce jest zaznaczone, pobierz dane POST i podpisz użytkownika $info = array(); $info['user_login'] = $_POST['username']; $info['user_password'] = $_POST['password']; $info['zapamiętaj'] = prawda; $user_signon = wp_signon( $informacja, fałsz ); if ( is_wp_error( $user_signon )) { echo json_encode( array( 'loggedin'=>false, 'message'=>__( 'Niewłaściwa nazwa użytkownika lub hasło!' ))); } else { echo json_encode( array( 'loggedin'=>true, 'message'=>__('Logowanie powiodło się, przekierowanie...' ))); } umiera(); } Zawartość mojego pliku `ajax-login-script.js`: jQuery(document).ready(function($){ // Wykonaj logowanie AJAX na formularzu submit $('form#login_form').on('#submit', function(e){ $('form#login_form p.status').show().text(ajax_login_object.loadingmessage); $.ajax({ type: 'POST', dataType: 'json', url: ajax_login_object.ajaxurl , data: { 'action': 'ajaxlogin', //calls wp_ajax_nopriv_ajaxlogin 'username': $('form#login_form #username').val(), 'password': $('form#login_form #password'). val(), 'security': $('form#login_form #security').val() }, sukces: function(data){ $('form#login_form p.status').text(data.message); if (data.loggedin == true){ document.location.href = ajax_login_object.redirecturl; } } }); e.zapobiegnijDefault(); }); }); W ogóle nie znam AJAX ani JS, więc każde światło, które możesz rzucić na tę sprawę, jest bardzo doceniane!


title: WooCommerce zmienia liczbę kolumn na stronie głównej

text: Od kilku dni szukam odpowiedzi. Wypróbowałem każdy możliwy fragment kodu, zmieniając pliki funkcji, tworząc osobny szablon dla produktów treści, ale nie mogę zmienić liczby wymienionych produktów. Obecnie WooCommerce wyświetla 4 produkty w rzędzie. Dodanie klasy css „ostatnia” do czwartego produktu. Chcę wyeksponować produkty w linii trzech produktów. Oto adres URL do obecnego sklepu: http://teamhappiness.org/store/


title: Pierwsze zdjęcie z posta

text:
Cześć Postępuję zgodnie z instrukcjami z tego artykułu i nie mogę go uruchomić, wyświetla mi się pusty ekran. Myślę, że coś jest nie tak z otwierającymi i zamykającymi tagami php między div "view-first" a div "mask". Po usunięciu tych tagów strona jest wyświetlana ponownie, ale zamiast obrazów wyświetlany jest kod php. Kod działał przez chwilę, ale teraz jest ponownie zepsuty. Dzięki za pomoc. RT <?php get_header(); ?>
 <?php query_posts(array('category__in' => array(5), 'posts_per_page' => 10000)); ?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <?php $currentid = get_the_id(); ?>

 <?php if ( get_the_post_thumbnail($post_id) != '' ) { echo ''; the_post_thumbnail(tablica(300,600)); echo ''; } else { echo ''; echo ''; echo ''; } wp_reset_query(); ?>

<a href="<?php the_permalink(); ?>"><?php echo get_the_title($currentid); ?>

<?php echo get_the_excerpt( $post->parent ); ?>
 <a href="<?php the_permalink(); ?>" class="info">Czytaj więcej...

 <? php na czas; endif; wp_reset_query(); ?>

 <?php get_footer(); ?>


title: Przekierowanie ze starej struktury Permalink

text: Niedawno uruchomiliśmy nową witrynę, która ma inną strukturę linków bezpośrednich niż poprzednia. Adres URL starej witryny wyglądał następująco: http://centerline.net/blog/detail/?p=3989 Nowy taki: http://centerline.net/cxo-content-conversations-part-1-is-your-content - missing-eminence/ Samo skonfigurowanie przekierowania 301 nie działa: Przekierowanie 301 http://centerline.net/blog/detail/?p=3989 http://centerline.net/cxo-content-conversations-part- 1-jest-twoja-treść-brakująca-eminencji/ Zakładam, że coś w nowych regułach przepisywania instalacji walczy z tym. Czy istnieje sposób na systematyczne przekierowywanie adresów URL starej witryny na nowe?


title: Komentarze wyłączone

text: Nie mogę pisać komentarzy do nowych artykułów (brak linku `dodaj komentarz`). Używam Wordpressa 3.4. Sprawdziłem właściwości dyskusji i są ustawione na * pozwalają gościom komentować artykuły * żadna z innych (istotnych) opcji nie jest zaznaczona. Mam wrażenie, że komentarze nie są dostępne, ponieważ zainstalowałem kilka wtyczek. Ale próbowałem dezaktywować niektóre z nich bez powodzenia w ponownej aktywacji komentarzy. Propozycje?


title: Niestandardowa pozycja metabox typu post

text: Jestem całkiem nowy w programowaniu Wordpress, obecnie uczę się niestandardowych typów postów, niestandardowych taksonomii i metaboxów, śledząc różne samouczki online. Więc proszę wybacz wszelkie błędy! Mam niestandardową konfigurację typu postu i meta pole z polem wejściowym, ale nie mogę ustawić stałej pozycji meta pola. Oto kod: function add_discography_metaboxes() { add_meta_box('meta_album_info', 'Informacje o albumie', 'meta_album_info', 'discography', 'normal', 'high'); } Mogę przeciągnąć metabox `Informacje o albumie` z sekcji głównej na bok, czy to jest przyczyną problemu z kodem? czy możesz przeciągnąć metabox w dowolne miejsce, nawet jeśli pozycja jest ustawiona?


title: Jak wyświetlić tekst - nowy szablon strony

text: Utworzyłem szablon strony zgodnie z następującymi instrukcjami: http://codex.wordpress.org/Pages#Creating_Your_Own_Page_Templates Kiedy tworzę tekst na stronie testowej i stosuję szablon, który stworzyłem, korzystając z instrukcji podanych w tym łączu, utworzony przeze mnie tekst nie t pojawia się, gdy przechodzę do „wyświetl stronę”. Jaki kod muszę dodać do szablonu, aby pojawił się tekst?


title: Nawigacja po menu wyjściowym w pliku php

text: Mam witrynę WordPress, która generuje menu u góry strony z następującym poleceniem: <?php wp_nav_menu( array( 'container_class' => 'menu-header', 'theme_location' => 'primary' ) ); ?> Ta linia znajduje się gdzieś w pliku o nazwie `header.php`. (Lokalizacja w wp-admin to: `Wygląd -> Edytor -> Szablony -> Nagłówek (header.php)` Muszę użyć linii, którą podałem wcześniej: <?php wp_nav_menu( array( 'container_class' => 'menu-header', 'theme_location' => 'primary' ) ); ?> W osobnym pliku php. Więc kiedy przechodzę do: `http://mijnwpsite.com/justthemenu.php To wyświetla tylko menu .Brak doctype ani nic.Jakie kroki muszę podjąć w tym celu?Z góry dziękuję.


title: Jak zarządzać wieloma domenami z różnymi językami w każdej domenie z pojedynczą instalacją wordpress?

text: Muszę zarządzać wieloma domenami z różną zawartością w każdej domenie. Dla każdej domeny muszę zarządzać treścią w różnych językach. Odkryłem, że możemy użyć WordPress MU Domain Mapping do zarządzania różnymi domenami za pomocą pojedynczej instalacji wp. Ale martwię się, czy zawartość może być zarządzana w wielu językach dla każdej domeny. Czy ktoś wcześniej wykonywał tego rodzaju zadanie. Proszę o poradę. Jak wspomnianą wtyczkę można przetestować na serwerze lokalnym. Z góry dziękuję


title: Strategie wdrażania WP-Supercache

text: Chcę ulepszyć mój proces wdrażania, który obecnie używa Capistrano do wdrażania z hostowanego repozytorium git. W większości działa to całkiem nieźle. Mam jednak problemy z wdrożeniem WP-Supercache: * Aktywacja wtyczki WP-Supercache tworzy plik `advanced-cache.php` w folderze `wp-content`, który zawiera ścieżkę bezwzględną (i specyficzną dla serwera) do plik w folderze wtyczki WP-Supercache. * Pliki pamięci podręcznej są przechowywane w `wp-content/cache`, które (poprawnie) wykluczam z git. Wyszukiwanie, które przeprowadziłem, pokazało mi kilka możliwych alternatyw dla `advanced-cache.php` * Niech zadanie wdrażania tworzy plik advanced-cache.php za każdym razem (poprzez użycie szablonu). * Przy początkowym wdrożeniu niech wtyczka utworzy poprawny plik na serwerze, a następnie przeniesie go do współdzielonego folderu i otrzyma zadanie wdrożenia, które będzie się do niego dowiązywać. W przypadku plików pamięci podręcznej strategia wydaje się polegać na przeniesieniu folderu pamięci podręcznej do folderu współdzielonego i dodaniu zadania wdrażania, aby połączyć go symbolicznie. Tak więc, czy ktoś ma dobre rozwiązanie / proces na to - niekoniecznie musi być związany z Capistrano, myślę, że ten problem pojawia się dla każdego wdrożenia, które obejmuje WP-Supercache.


title: Wordpress umożliwia filtrowanie dziadków i pradziadków w niestandardowych kolumnach

text: Czy istnieje sposób na umożliwienie filtrowania dziadków i pradziadków niestandardowego typu postów w kolumnach CPT? Dla rodziców używam: esc_url( add_query_arg( 'post_type' => $post->post_type, 'post_parent' => $parentID , 'edit.php' ) )wpisz kod tutaj Ale to nie zadziała dla Dziadka CPT. Wypróbowałem kilka względnych rozwiązań (takich jak child_of, post_parent__in) znalezionych tutaj, ale bez powodzenia. Jakieś sugestie na ten temat? Dziękuję!


title: wp_list_comments dodaje niepotrzebne elementy

text: **wp_list_comments** dodaje _UL_ / _OL_ lub _DIV_, które nie służą do mojego motywu. jak temu zapobiec? zrzuty ekranu: http://d.pr/i/1bpn mój kod http://pastebin.com/bQxUyZTs tnx!


title: Jak uzyskać tablicę z odpowiednią kolejnością zagnieżdżonych komentarzy?

text: array (size=10) 'comment 0' => array (size=2) 'comment_id' => string '22' (length=2) 'parent_of' => string '0' (length=1) 'comment 1' => array (size=2) 'comment_id' => string '23' (length=2) 'parent_of' => string '0' (length=1) 'comment 2' => array (size=2) 'comment_id ' => string '24' (length=2) 'parent_of' => string '0' (length=1) 'comment 3' => tablica (rozmiar=2) 'comment_id' => string '25' (length= 2) 'parent_of' => string '0' (length=1) 'comment 4' => tablica (size=2) 'comment_id' => string '26' (length=2) 'parent_of' => string '24 ' (length=2) 'comment 5' => tablica (size=2) 'comment_id' => string '27' (length=2) 'parent_of' => string '22' (length=2) 'comment 6' => tablica (size=2) 'comment_id' => string '28' (length=2) 'parent_of' => string '0' (length=1) 'comment 7' => array (size=2) 'comment_id' => string '29' (length=2) 'parent_of' => string '25' (length=2) 'comment 8' => array (size= 2) 'comment_id' => string '30' (length=2) 'parent_of' => string '29' (length=2) 'comment 9' => tablica (size=2) 'comment_id' => string '31 ' (length=2) 'parent_of' => string '27' (length=2) to jest **var_dump** **comment_ID** i **comment_parent**. wyjście główne: 22, 23, 24, 25, 26, 27, 28, 29, 30, 31 właściwa kolejność: **22** -> 27 -> 31, 23, **24** -> 26, ** 25** -> 29 -> 30, 28


title: Zmień domyślną liczbę postów do wyświetlania w wersji mobilnej

text: Chcę zmienić domyślną liczbę postów wyświetlanych w mojej witrynie mobilnej. Oto pętla mojego motywu <?php /* Uruchom pętlę */ ?> <?php while ( have_posts() ) : the_post(); ?> <?php get_template_part( 'zawartość-mobilna' ); ?> <?php koniec; ?> Mam 25 postów wyświetlanych w wersji na komputery ustawione w ustawieniach wordpress, ale jak mogę wyświetlić 15 postów na stronie w wersji mobilnej?


title: Nie można przekazać zmiennej z jQuery/AJAX do PHP

text: Próbuję przekazać identyfikator postu opcji w polu Select Drop Down w Gravity Forms przez jQuery/AJAX w celu użycia w innej funkcji PHP w celu dynamicznego wypełnienia drugiego pola Select Drop Down opcjami, które są połączone z ten identyfikator posta w postach 2 posty. To wszystko trafia do jednego pliku PHP jako wtyczki, ponieważ nie mogłem uzyskać oddzielnego pliku JavaScript do pracy, a także nie chcę zawracać sobie głowy funkcjami.php. Zasadniczo wybierz Post A -> See Posts C i D. Wybierz Post B -> See Posts E i F. Jednak musi być dynamicznie rozwijany w czasie, więc długi ciąg warunkowych oczywiście go nie wytnie. Jak dotąd wszystko działa poza jQuery/AJAX. Jest w stanie pobrać wartość Option w oparciu o klasę CSS elementu listy, ale przy Success nie udaje mi się poprawnie przekazać jej do PHP. Najlepsze, co udało mi się zrobić, to wydrukować go na konsoli. Moje populacje rozwijane odmówiły pracy bez umieszczenia poza klasą, więc założę się, że mam z tym również problemy. Oto wywołanie zwrotne jQuery/AJAX i PHP, a także wszelkie niezbędne działania add_action i takie jak: function programy_at_campuses() { p2p_register_connection_type( array( 'name' => 'programs_at_campuses', 'to' => 'program_of_study', 'from' => „kampusy” ) ); } add_action( 'p2p_init', 'programs_at_campuses' ); $programFilter = nowy programFilter(); class programFilter{ function __construct() { add_action('wp_ajax_programFilter', array( &$this, 'programFilter_callback') ); add_action('wp_ajax_nopriv_programFilter', array( &$this, 'programFilter_callback') ); add_action('wp_enqueue_scripts', array( &$this, 'load_jquery') ); add_action('admin_enqueue_scripts', array( &$this, 'load_jquery') ); add_action('wp_footer', array( &$this, 'footer_script'), 99 ); add_action('admin_footer', array( &$this, 'footer_script'), 99 ); add_action('wp_ajax_gd_programFilter', 'programFilter_callback'); } function programFilter_callback() { print_r($campusprogram = $_POST['campusprogram']); Wyjście(); } funkcja load_jquery() { wp_enqueue_script( 'jquery' ); } function footer_script() { ?> <script type = "text/javascript"> var test = 'hello'; var programClass = '.programs select', campusClass = '.campuses select'; jQuery(programClass).change(function($){ var programSelect = this.value; (jQuery).ajax({ type: 'POST', data: { action: 'programFilter', campusprogram: programSelect }, url: '< ?php echo admin_url('admin-ajax.php') ?>', sukces: function(data){ console.log(data); } }); }); </script><?php } } A oto kod, który wypełnia listę rozwijaną Wybierz: //To wypełnia listę rozwijaną dla programów licencjackich, aby użyć tego, dodać programy do klasy css listy rozwijanej, która ma zostać wypełniona. add_filter('gform_pre_render', '<NAZWA KAMPUSU>_populate_ugradprograms'); function <CAMPUSNAME>_populate_ugradprograms($form){ foreach($form['fields'] as &$field){ if($field['type'] != 'select' || strpos($field['cssClass'] , 'programy') === fałsz) kontynuuj; // możesz tutaj dodać dodatkowe parametry, aby zmienić pobierane posty // więcej informacji: http://codex.wordpress.org/Template_Tags/get_posts $posts = get_posts('post_type=program_of_study&post_parent=0&orderby=title&order=asc&numberposts=- 1&post_status=opublikuj'); // zaktualizuj opcję 'Wybierz post' na dowolną opcję $choices = array(array('text' => 'Wybierz program', 'value' => ' ')); foreach($posts as $post){ $choices[] = array('text' => $post->post_title, 'value' => $post->ID); } $field['cssClass'] = 'programy'; $pole['wybory'] = $wybory; } return $formularz; } add_filter('gform_pre_render', '<NAZWA KAMPUSU>_populate_campuses'); funkcja <CAMPUSNAME>_populate_campuses($formularz){ $firstChoice = 57; // To był identyfikator poczty, z którym testowałem populację. Działa, jeśli zastąpię tym $campusprogram. $posts = get_posts(array( 'numberposts'=>-1, 'connected_type'=>'programs_at_campuses', 'connected_to'=>$campusprogram, 'orderby'=>'title', 'order'=>'ASC', 'suppress_filters'=>false )); foreach($form['fields'] as &$field){ if($field['type'] != 'select' || strpos($field['cssClass'], 'campuses') === false) kontynuować; // możesz tutaj dodać dodatkowe parametry, aby zmienić pobierane posty // więcej informacji: http://codex.wordpress.org/Template_Tags/get_posts // zaktualizuj 'Wybierz post' na dowolną opcję instruktażową to be $choices = array(array('text' => 'Wybierz kampus', 'value' => ' ')); foreach($posts as $post){ $choices[] = array('text' => $post->post_title, 'value' => $post->post_title); } $field['cssClass'] = 'kampusy'; $pole['wybory'] = $wybory; } return $formularz; } ?> Zaczynam zdawać sobie sprawę, że kod populacji drugiego Drop Downa prawdopodobnie będzie musiał przejść do funkcji Callback, ale teraz skupiam się na możliwości dostępu do tej zmiennej, nawet jeśli jest to proste Echo. Rozumiem, że to długi post, ale każda pomoc byłaby bardzo mile widziana!


title: Uzyskaj klasę listy rodziców dla stron podrzędnych za pomocą Walkera

text:
Mam problem z uzyskaniem stron podrzędnych do używania klasy nadrzędnej `li` podczas używania `wp_list_pages()`. Używam walkera, aby uzyskać klasy listy do używania tytułu strony, ale bez względu na to, w jaki sposób spróbuję, nie mogę przenieść nadrzędnej klasy li do jej dziecka. Oto, co próbuję osiągnąć:
Pierwszy e-book
 /* Dziecko „Ebooków” */
Webinary

Moduły

Ebooki
 /* Rodzic 'The First Ebook' */ Potomna klasa `li` w każdej metodzie, którą wypróbowałem, wyświetla `'The First Ebook' '` zamiast jego klasy nadrzędnej ''Ebook''. Oto mój Walker: class Walker_Child_Classes extends Walker_page { function start_el( &$output, $page, $depth, $args, $current_page ) { if ( $post->post_parent ) { $css_class = apply_filters( 'the_title', $parent_title = get_the_title( $page->post_parent ), $page->name ); } else { $css_class = apply_filters( 'the_title', $page->post_name, $page->ID ); } $wyjście .= $wcięcie . '
' . 'ID). '" title="'. esc_attr(wp_strip_all_tags(app_filters('the_title', $page->post_title, $page->ID))) .' ">" . $link_przed . apply_filters( 'the_title', $page->post_title, $page->ID ) . $link_po . ''; } // zakończenie funkcji/metody } // zakończenie klasy Walker I wywołuję ją w następujący sposób: $sWalker = new Walker_Child_Classes(); wp_list_pages( array( 'title_li' => null, 'walker' => $sWalker, 'depth' => -1, 'sort_column' => 'post_date', 'sort_order' => 'DESC', 'child_of' => $post->ID ) );


title: WordPress na Nginx — brak administratora/paska narzędzi

text: Cześć Próbuję to rozgryźć od dłuższego czasu, ale cokolwiek robię, wydaje się, że nic nie działa. Mam konfigurację VPS z uruchomionym Nginx + Varnish z WordPress multisite. Wszystko działa dobrze, z wyjątkiem admina/paska narzędzi podczas przeglądania witryn. Po prostu się nie ładuje. Wczytuje się w obszarze administracyjnym, ale podczas przeglądania witryny nie ładuje się. Zaznaczyłem opcję „Pokaż pasek narzędzi podczas przeglądania witryny” i dezaktywowałem wszystkie wtyczki. Teraz posunąłem się nawet do stworzenia zupełnie nowej instalacji WP, która uruchamia tylko domyślne rzeczy, tylko po to, aby sprawdzić, czy to działa, ale nadal pasek się nie pokazuje. Sprawdziłem kod źródłowy i dziwne jest to, że nie ma tam „#wpadminbar”! Ale ponieważ jest to domyślny motyw, każdy kod wygląda dobrze - `wp_head` i `wp_footer` są umieszczone poprawnie. Domyślam się, że jest to bardziej problem z serwerem, a może problem z Nginx lub lakierem? Mam nadzieję, że ktoś pomoże mi to rozgryźć... - Howie


title: Używasz ajax do edycji strony edycji kategorii?

text:
add_action ( 'edit_category_form_fields', 'tag_category_fields'); add_action ( 'edited_category', 'save_tag_category_fields'); add_action ('wp_ajax_my_action', 'tag_category_fields'); funkcja tag_category_fields($tag){ $t_id = $tag->term_id; $tag_items_list = indywidualny_tag(); $mytags = $_POST['cokolwiek']; ?>
 <ty zakres="wiersz" valign="góra"><etykieta for="category_tag_list"><?php _e('Dostępne tagi kategorii'); ?>	  <form class="category_tag_list_values"> <select id="list_category_tags" name="list_category_tags" style="szerokość: 300px; padding: 5px; overflow-y: auto; " multiple="multiple"> <?php foreach($tag_items_list as $tags){ ?> <option value="<?php echo $tags->name ?>"><?php echo $tags->name ?>< /option> <?php } ?> </select>
 <input class="uibutton" style="width: 75px" type="button" value="add"> </form>

 <ty zakres="wiersz" valign="top"><?php _e('Bieżące znaczniki kategorii') ; ?>	  <input id="mytags" name="mytags" />
 	 <input type="hidden" name="listtag1" value=" cześć" /> <?php foreach($mytags as $tags){ echo '<input type="ukryty" name="listtag" value="'.$tags.'" />'; } ?>
 <?php }//dodaj dodatkowe pola do formularza edycji kategorii hook function save_tag_category_fields( $term_id ) { if(isset($_POST['listtag'])){ $value = $_POST['listtag ']; } } Więc to, co próbuję zrobić, to ustawić wartości za pomocą jquery i ajax, aby ustawić wartości, a następnie wykonać z nimi akcje podczas zapisywania strony edycji kategorii, ale nie mogę uzyskać wartości do funkcji save_tag_category_fields ( $term_id ) funkcja, pomoc?


title: Jak wykonać funkcję/metodę po wywołaniu określonego adresu URL?

text: Mam url "www.something.com/wp-content/plugins/tool_new/admin/new_tool_email.php?method=new_tool_send" Chcę wysłać prawdziwe zadanie cron i kiedy ten adres URL jest wywoływany do wykonania metody 'new_tool_send'. W jaki sposób mogę to zrobić?


title: dodaj podpis do zdjęcia

text: Chciałbym dodać podpis do obrazu, który właśnie przesłałem za pośrednictwem. Więc mam identyfikator załącznika i tekst podpisu w zmiennej. Znalazłem wp_update_attachment_metadata w kodeksie wordpress .. ale jak dodać przez to podpis?


title: Dwie instalacje WooCommerce na tym samym serwerze, jedna wysyła e-maile do klientów, a druga nie

text: Obecnie mam dwie konfiguracje WooCommerce działające na tym samym serwerze w celach demonstracyjnych i testowych. Każdy jest zainstalowany w innej subdomenie. Jeden wysyła e-maile z rejestracją i zapomnianym hasłem (wersja "działająca"), a drugi nie (wersja "nieudana"). Oba używają najnowszego WP (3.8). Wersja "działająca" działa domyślnie w 100% i motywem Twenty Twelve z zaimportowanymi fikcyjnymi danymi WooCommerce. Wersja "niepowodzenie" uruchamia niestandardowy motyw i kilka wtyczek (różne bramki płatności WooCommerce, zaawansowane pola niestandardowe i wtyczka Mailchimp). Kiedy zmienię motyw na Twenty Twelve i usunę WSZYSTKIE wtyczki oprócz tych działających w "działającej" wersji, nadal nie mogę otrzymać żadnych wiadomości e-mail z rejestracją lub utraconym hasłem do wysłania. Testowane z wieloma adresami e-mail. Każda pomoc w rozwiązywaniu problemów byłaby bardzo mile widziana! * * * **Aktualizacja** Po zastosowaniu się do rady @Subharanjana, oto odpowiednie wpisy w moim logu `mail.txt`: array ( 'error_count' => 1, 'sign_cert_file' => '', 'sign_key_file' => ' ', 'sign_key_pass' => '', 'wyjątki' => prawda, )


title: Zabezpieczenie formularza kontaktowego 7

text: Mam klienta, którego stronę internetową stworzyłem w Wordpress. Posiada formularz kontaktowy utworzony za pomocą formularza kontaktowego 7. Ten klient jest spółką zależną większej organizacji, której dział IT skanuje ich subdomeny. Poprosiłem mojego klienta o ochronę Contact Form 7 przed złośliwymi skryptami lub usunięcie go. Kiedy zapytałem o przykład tego, co przetestowali, mój klient poinformował mnie, że uruchamia testy, aby sprawdzić, czy skrypt można wstawić do wejścia (np.: `<script>alert('hello');</script>`) pole lub jako ciąg adresu URL (np.: `www.mojadomena.com/kontakt?<script>alert('hello');</script>`). Za pomocą ciągu zapytania formularz kontaktowy ustawia akcję na: `action="/?scriptalert('hello');/script#wpcf7-f1-p6-o1"` Czy mogę coś dodać, aby usunąć możliwość uruchamiania skrypty w formularzu kontaktowym 7?


title: Lepszy kod do formatu bez postu?

text: Jak zasugerowano na tej stronie, używam tego kodu do stylizacji fragmentu, jeśli nie wybrano żadnego formatu postu / jeśli jest to standardowy post. <?php $format = get_post_format(); if ( false === $format ) { echo 'To jest post domyślny'; wyciąg_(); } ?> Jednak wydaje się, że musi istnieć lepszy sposób na dołączenie go do jednej instrukcji PHP... reszta jest zgodna z tym wzorcem: if ( has_post_format( 'video' )) { ?> POST WIDEO <?php the_content (); } if ( has_post_format( 'audio' )) { ?> POST AUDIO <?php the_content(); } Czy ktoś wie, jak dołączyć oryginalny kod do tej samej instrukcji if? Jeśli następnie...


title: WordPress tylko jako backend. Jak wyprowadzić zawartość bazy danych po stronie publicznej bez WordPressa?

text: Jestem trochę nowicjuszem w PHP MySQL, ale czuję, że muszę ominąć WordPress dla frontendu witryny, którą tworzę (głównie są to tylko kanały RSS i JSON). Zastanawiałem się, czy są jakieś tutoriale lub porady, których powinienem przestrzegać, czy po prostu przejść do tego?


title: Musisz podać niestandardowy szablon strony dla każdego języka w WPML

text: Muszę nadać każdej stronie niestandardowy/inny szablon strony dla każdej strony językowej w WPML. np.: Niech mam stronę testową w języku angielskim i francuskim. Czy jest jakieś wyjście, aby w języku angielskim podać szablon paska bocznego, podczas gdy ta sama strona w języku francuskim nie ma szablonu paska bocznego. Uwaga: Rozwiązanie nie powinno być żadnym podstawowym warunkiem do umieszczenia w kodzie. Z góry dziękuję.


title: Jak umieszczać posty na stronach za pomocą postów zapytań

text:
Jaki jest kod, aby umieścić posty na różnych stronach? Mam już jeden, ale brakuje tytułu posta. I nie wiem jak. Oto kod, który mam teraz: <?php get_header(); ?>

<?php the_title(); ?>

 <?php $pagedesc = get_post_meta($post->ID, 'opis_strony', $single = true);?> <?php if($pagedesc !=''){? >
<?php echo $pagedesc ?>
 <?php }?>

 <? php $IDKatalogu = 0; if (is_page('jabłko')) { $catID=12; } elseif (is_page('htc')) { $catID=13; } elseif (is_page('nokia')) { $catID=14; } if ($catID) { $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; query_posts("cat=$catID&paged=$paged"); } ?> <?php $title = $queried_post->post_title; echo $tytuł; ?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <?php the_content(__('(więcej...)')); ?> <?php koniec; else: ?>
<?php _e('Przepraszamy, nie ma postów spełniających twoje kryteria.'); ?>
 <?php endif; ?>
  <?php get_sidebar(); ?> <?php get_footer(); ?> Proszę o odpowiedź.


title: Do czego służy wp-admin/meta?

text: Zauważyłem, że mam katalog `meta/` jako podkatalog folderu wp-admin, ale nic w nim nie ma. Co tu jest? Czy powinienem to zatrzymać?


title: meta_query dla kluczy, które nie są jeszcze ustawione

text: Próbuję zapytać o niestandardowy typ postu dla systemu galerii. Mam pole wyboru, aby ustawić galerię jako "polecaną" galerię (ustawioną za pomocą wtyczki More Fields) - jeśli jest to zaznaczone, wartość meta wynosi 1, a jeśli nie jest zaznaczona, staje się 0. Wszystko w porządku. Jeśli jednak pole nigdy nie zostało zaznaczone, klucz meta nigdy nie zostanie utworzony, co oznacza, że nie mogę zapytać o NIE PODOBA 1, ponieważ nie istnieje. Zapytanie, które chcę, polega na wyciągnięciu 4 galerii, które nie są oznaczone jako „1” w tej meta wartości, ale także tych, które w ogóle nie mają tej wartości. Czy istnieje sposób, aby zawsze nadawać nowo dodanym postom wartość domyślną dla tego klucza meta (tj. Zawsze ustawiaj je domyślnie na 0, jeśli pole nie jest zaznaczone) czy istnieje sposób na zapytanie o klucz, który nie został jeszcze ustawiony? Moje aktualne zapytanie to: $args = array( 'post_type' => 'gallery', 'showposts' => 4, 'meta_key' => 'gal-ID', 'order_by' => 'meta_value', 'order' = > 'ASC', 'meta_query' => array( array( 'key' => 'main-gal', 'value' => false, ) ), ) ); Próbowałem różnych prób z 'porównaj' => 'NIE PODOBNE', '!=' itd. Jakieś pomysły? Ten bilet wydaje się sugerować, że należy to rozwiązać: http://core.trac.wordpress.org/ticket/18158 Dzięki!


title: Niestandardowe zapytanie nie znajduje stron

text:
Nie uważam się za nowicjusza, miałem wcześniej pętlę wszystkich stron, ale w tej chwili jedna z moich niestandardowych pętli w moim szablonie strony (który jest używany jako strona indeksowa witryny) będzie nie wyświetlaj listy „stron”. <?php get_header(); ?> <?php if ( have_posts() ) while ( have_posts() ): the_post(); ?> // Najpierw chcę wywołać informacje dla samej strony -- próbowałem to usunąć i nie ma to żadnego efektu.
<?php the_content(); ?>
 <?php endwhile; wp_reset_query(); // zakończenie pierwszej strony podczas ?>

O festiwalu filmowym
 <?php $get_pages = ( //pętla, aby uzyskać wszystkie strony w tablicy witryny ( 'post_type' => 'strona', 'posts_per_page' => -1, )); query_posts( $get_pages ); if ( have_posts() ) while ( have_posts() ): the_post(); ?> // to jest to, co chcę zrobić dla każdej strony, ale pojawia się dla wszystkiego poza stroną
<?php the_title() ?>
 <?php endwhile; //zakończ strony podczas wp_reset_query(); wp_reset_postdata(); ?> Czy brakuje mi czegoś istotnego? Czy jest jakiś głupi błąd? W tej chwili nie mam pojęcia. Czołgi na wszystko, co mogłoby tu pomóc.


title: Globalnie rejestruj style, ale umieszczaj je w kolejce selektywnie

text: Próbuję zarejestrować arkusze stylów mojego motywu we wtyczce, celem jest uzyskanie wszystkich arkuszy stylów w mojej wtyczce, a następnie manipulowanie tymi zarejestrowanymi stylami. arkusze stylów zarejestrowane przez add_action('wp_enqueue_scripts', 'mytheme_register_styles', 1); add_action('wp_enqueue_scripts', 'mytheme_enqueue_styles', 5); i jak już wiesz, ta akcja nie jest uruchamiana w backendzie, więc chcę podłączyć/wywoływać sposób, aby została umieszczona w kolejce i mogłam modyfikować/manipulować według moich potrzeb i ponownie je zapisywać.


title: get_permalink błędnie zwraca tylko rok i miesiąc, a nie cały link

text: To bardzo dziwne i nie wiem dlaczego. Rozwijam motyw, aw niektórych obszarach ręcznie tworzę różne powiązane wiadomości. Działają doskonale, ponieważ mogę uruchomić WP_query prawie zawsze, gdy tego potrzebuję. W jednym przypadku nie mogę, więc używam funkcji do pobierania danych o wpisach, zaczynając od ich identyfikatora. Jak tylko ustawię permelinki na "ładne" (w moim przypadku rok/miesiąc/nazwa) w panelu administracyjnym, funkcja get_permalink() przestała działać. Zamiast zwracać cały adres URL posta, zatrzymuje się po miesiącu. Jakieś pomysły na to, co może być tego przyczyną?


title: Pokaż strony i artykuły w wynikach wyszukiwania kategorii

text: Używam opcji „Przypisz kategorie do stron”, aby dodać kategorie do stron. Kiedy dzwonię pod link http://mypage.com/category/catA+catB otrzymuję wszystkie moje artykuły, które są powiązane z kategoriami catA i catB. To, czego szukam, to: A) sposób na zrobienie czegoś podobnego ze stronami: zadzwoń http://mypage.com/pages/catA+catB i zdobądź wszystkie strony, które są powiązane z kategoriami catA i catB -lub- B ) sposób na uzyskanie pierwszych stron, a następnie artykułów na stronie wyników wyszukiwania kategorii, takich jak: * Jakaś strona * Inna strona * Jakiś artykuł * Inny artykuł * Jeszcze jeden artykuł


title: Jak używać manage_$post_type_posts_columns z podkreśleniem w typie posta?

text: Mam typ posta `'job_listing'` i chcę użyć w nim filtru `manage_{$post_type}_posts_columns`. Próbowałem `manage_job_listing_posts_columns`, ale to nie działa z powodu podkreślenia w typie posta. Wypróbowałem kod: add_filter('manage_job_listing_posts_columns', 'add_more_column_to_post', 10, 1); function add_more_column_to_post ($posts_columns) { $posts_columns[ 'polecane' ] = __( 'Wybierz polecany post' ); zwróć $posts_columns; }


title: Breadcrumb nie wyświetla strony nadrzędnej

text:
Mam kilka stron - STRONA GŁÓWNA - USŁUGI ---- MÓJ SERWIS Mój problem polega na tym, że kiedy otwieram stronę Mój serwis, menu nawigacyjne wygląda tak: > strona główna > Mój serwis A ja bym potrzebował rodzica: > strona główna > usługi > moja usługa Jak mogę to zrobić? -EDIT- To jest zawartość mojego `includes/breadcrumbs.php` <?php if ( class_exists( 'woocommerce' ) && is_woocommerce() ) return; ?>

 <?php if(function_exists('bcn_display')) { bcn_display(); } else { ?> <a href="<?php echo esc_url( home_url() ); ?>" class="breadcrumbs_home"><?php esc_html_e('Home','Harmony') ?> > <?php if( is_tag() ) { ?> <?php esc_html_e('Posty oznaczone ','Harmonia') ?>"<?php single_tag_title();echo('"'); ?> <?php } elseif (is_day()) { ?> <?php esc_html_e('Wpisy napisane w','Harmonia') ?> <?php the_time('F jS, Y'); ?> <?php } elseif (is_month()) { ?> <?php esc_html_e('Posty napisane w','Harmonia') ?> <?php the_time('F, Y'); ?> <?php } elseif (is_year()) { ?> <?php esc_html_e('Posty napisane w','Harmony') ?> <?php the_time('Y'); ?> <?php } elseif (is_search()) { ?> <?php esc_html_e('Wyniki wyszukiwania','Harmony') ?> <?php the_search_query() ?> <?php } elseif (is_single()) { ?> <?php $kategoria = pobierz_kategorię(); if ( $category ) { $catlink = get_category_link( $category[0]->cat_ID ); echo (''.esc_html($category[0]->cat_name).' '.'>  '); } echo pobierz_tytuł(); ?> <?php } elseif (is_category()) { ?> <?php single_cat_title(); ?> <?php } elseif ( is_tax() ) { ?> <?php $et_taxonomy_links = array(); $et_term = get_queried_object(); $et_term_parent_id = $et_term->rodzic; $et_term_taxonomy = $et_term->taksonomia; while ( $et_term_parent_id ) { $et_current_term = get_term( $et_term_parent_id, $et_term_taxonomy ); $et_taxonomy_links[] = 'name). '">'. esc_html( $et_current_term->nazwa ) . ''; $et_term_parent_id = $et_current_term->rodzic; } if ( !empty( $et_taxonomy_links )) echo implode( ' > ', array_reverse( $et_taxonomy_links ) ) ). ' > '; echo esc_html( $et_term->nazwa ); ?> <?php } elseif (is_author()) { ?> <?php global $wp_query; $curauth = $wp_query->get_queried_object(); ?> <?php esc_html_e('Posty ','Harmonia'); echo ' ',$curauth->pseudonim; ?> <?php } elseif (is_page()) { ?> <?php the_title(); ?> <?php } elseif ( is_post_type_archive() ) { ?> <?php post_type_archive_title(); ?> <?php } ?> <?php } ?>

  Cóż, rozwiązałem wstawiając to w mój kod (sprawdzanie najpierw czy `$post->post_parent > 0`): <?php $permalink = get_permalink($post->post_parent); ?> <a href="<?php echo $permalink; ?>"Rodzic


title: Rozpocznij paginację postu od 0 zamiast 1

text: Czy można zacząć od zliczania stronicowania postu od zera zamiast od 1? Chcę, aby adresy URL wyglądały tak: > ../page (Przedmowa) > > ../page/ **1** (Rozdział 1) > > ../page/2 (Rozdział 2) Ale domyślnie adres URL nie odpowiada numerom moich rozdziałów: > ../strona (Przedmowa) > > ../strona/ **2** (Rozdział 1) > > ../strona/3 (Rozdział 2)


title: Jak przekształcić ciąg tekstowy w listę punktowaną

text:
Mam pole wielokrotnego wyboru (z listą krajów) na mojej stronie rejestracji BuddyPress i chciałbym wyświetlić wyniki na stronie członka w formie listy punktowanej. Poniższy kod pokazuje punktor, ale nadal wyświetla tekst jako ciąg. Proszę pomóż. <?php $kraje = bp_member_profile_data( 'field=Kraje' ); if ( ! empty( $countries )) { echo '
'; foreach ( $kraje jako $kraj ) { printf( '
%s
', $kraj ); } echo '
'; } ?> Dziękuję, John


title: Za każdą pętlę +1 Wordpress

text: Używam pętli do zrobienia suwaka. Mój kod to <?php query_posts( array( 'post_type' => 'my_gallery', 'author'=>$author->ID ) ); while( have_posts() ) : the_post(); $imagethum = eh_postImage(115, 70); ?> <?php echo $imagethum; ?> <?php endwhile; ?> Potrzebuję, aby atrybut `data-slide-index="0"` zwiększał się o 1 dla każdego postu w pętli, aby dane wyjściowe były wyświetlane jako...       po wydrukowaniu Jakiś rodzaj instrukcji `for each` tutaj?


title: Zmiana $before_widget dla niektórych widżetów

text: Dlatego pracuję nad zaprojektowaniem motywu Wordpress z mnóstwem dodatkowych widżetów. Te, które dodałem, znajdują się w osobnych plikach i są wywoływane w functions.php. Mam dużo css na samych widżetach, a klasy div są w $before_widget i $after_widget itp. w functions.php. Mój problem polega na tym, że dla niektórych widżetów nie chcę tego samego CSS, na przykład bez tła lub obramowania. Nie wiem, jak się do tego zabrać. Jeśli to ma sens. Z góry dziękuję!


title: Umożliwienie użytkownikom kontrolowania zapytań niestandardowej pętli

text: Powiedzmy, że uruchomiliśmy niestandardową pętlę: <?php $custom_posts = new WP_Query(); ?> <?php $custom_posts->query('post_type=post&category=Bez kategorii&orderby=epo_custom'); ?> <?php while ($custom_posts->have_posts()) : $custom_posts->the_post(); ?> (...) Chcę umożliwić użytkownikom zmianę np. części kategorii. Innymi słowy, coś takiego: <?php $custom_posts->query('post_type=post&category=$user_selected_category&orderby=epo_custom'); ?> Czyli ta wartość zostanie zapisana, a użytkownik będzie widział tylko posty z tej kategorii za każdym razem, gdy się zaloguje. Jakieś sugestie, jak to zrobić? EDYCJA: Będę otrzymywać preferencje użytkownika w momencie jego rejestracji? Przykład: Powiedzmy, że użytkownik rejestruje się i wybiera preferowaną kategorię jako „biznes”.


title: Jak skonfigurować self-hosted wordpress, aby wszystko można było zaktualizować/zainstalować z pulpitu nawigacyjnego?

text: Mam bloga na shiplu.mokadd.im. Po zainstalowaniu wordpressa od czasu do czasu widzę powiadomienie o aktualizacji. Czasami aktualizacja rdzenia, a czasami aktualizacja wtyczki lub motywu. Za każdym razem, gdy próbuję zaktualizować któryś z nich, widzę, że wordpress pyta o dane uwierzytelniające ftp. Aby rozwiązać ten problem utworzyłem konto ftp. Ale jakoś wordpress nie loguje się. Moje pytanie brzmi, jak mogę sprawić, by ta aktualizacja działała bezpośrednio z pulpitu nawigacyjnego? Jeśli jest to konto ftp, jakich uprawnień będzie wymagało? Jeśli jest to ch{mod,own}, jaki jest bezpieczny sposób? Używam **wersji 3.2.1**


title: Zarejestruj paski boczne

text:
zarejestrowałem moje paski boczne w następujący sposób: $sidebars = array ( 'sidebar-10' => 'Hoof Sidebar', 'sidebar-11' => 'Tuisbladsy area een', 'sidebar-12' => 'Tuisbladsy area twee', 'sidebar-13' => 'Tuisbladsy area dry', 'sidebar-14' => 'Tuisbladsy area vier', 'sidebar-15' => 'Voet area een', 'sidebar-16' => 'Voet area twee ', 'sidebar-17' => 'Obszar głosowania suchy', 'sidebar-18' => 'Obszar głosowania vier', 'sidebar-19' => 'W artykule 1 obszar', 'sidebar-20' => ' Obszar reklamowy na obszarze kopyta”, ); foreach ( $sidebars as $sidebar ) { register_sidebar( array ( 'name' => __( $sidebar, 'pietergoosen' ), 'id' => $sidebar, 'before_widget' => '', 'after_widget' => '', 'before_title' => '
', 'after_title' => '
', )); } Chodzi o to, że "Pasek boczny kopyta" to nazwa mojego widżetu. Muszę ustawić pasek boczny-10 jako identyfikator widżetu. tak samo z resztą jak w mojej tablicy. jakieś sugestie


title: Kanał Twittera jest pusty na stronie WP

text: Używam themefuse motywu WP i mierzę się z tym problemem. http://themefuse.com/forum/thepractice-wp/twiiter-newsline-is-blank Czy ktoś może zasugerować, czy muszę użyć innego atrybutu. Nie znajduję żadnej pomocy na stronie ThemeFuse. Dziękuję


title: Różnica między do_action_ref_array() i do_action()

text: Mam problem z owinięciem głowy wokół tych dwóch funkcji. Rozumiem `do_action()`, ale nie widzę wyraźnie, kiedy `do_action_ref_array()` byłoby przydatne. Czy nie moglibyśmy również przekazać tablicy do funkcji `do_action()`?


title: Dlaczego używasz add_action do shortcode?

text: Chciałbym tworzyć shortcodes, niektóre tutoriale opisują użycie `add_action` > add_action( 'init', 'register_shortcodes'); ale czytam tutoriale, w których autor go nie używał, tylko wstawiam > add_shortcode('recent-posts', 'recent_posts_function'); do `functions.php`. Która metoda jest najlepsza i dlaczego używać `add_action`?


title: Dopasowanie usermeta przy rejestracji do kategorii treści

text: Próbuję połączyć niektóre dane user_meta z formularza rejestracyjnego z niektórymi kategoriami ustawionymi w admin, aby filtrować prezentację na stronie. To mnie potyka, ponieważ pytanie ma wiele odpowiedzi... Oto, co do tej pory ustawiłem... $user_id = $current_user->ID; $user_values = get_user_meta($user_id); $interest_disaster = $user_values['interest_disaster'][0]; $interest_animals = $user_values['interest_animals'][0]; $interest_women = $user_values['interest_women'][0]; $interest_seniors = $user_values['interest_seniors'][0]; $interest_hunger_health = $user_values['interest_hunger_health'][0]; $interest_education = $user_values['interest_education'][0]; $interest_environment = $user_values['interest_environment'][0]; $interest_arts_culture = $user_values['interest_arts_culture'][0]; $interest_children_youth = $user_values['interest_children_youth'][0]; $interest_other = $user_values['interest_other'][0]; $interest_mentoring = $user_values['interest_mentoring'][0]; $interest_poverty_urban = $user_values['interest_poverty_urban'][0]; Mogę umieścić je w tablicy ... $interestBlock = array( $interest_disaster, $interest_animals, $interest_women, $interest_seniors, $interest_hunger_health, $interest_education, $interest_environment, $interest_arts_culture, $interest_children_lubthin, $interest_inte, $interest_inte ); Ale nie udaje mi się sprawdzać, czy element istnieje w mojej tablicy kategorii wewnątrz funkcji i wywoływać wartości ustawione w tablicy `$user_values` na stronę lub umieszczać je w niestandardowym zapytaniu. function convertInterestCategory(){ $interestCategories = array( 'interest_disaster', 'interest_animals', 'interest_women', 'interest_seniors', 'interest_hunger_health', 'interest_education', 'interest_environment', 'interest_other_culture, renest_art' 'interest_mentoring', 'interest_poverty_urban' ); $licznik = 0; //Rzeczy w usermeta foreach ($interestCategories as $counter) { if (in_array($interestCategories , $user_values)){ echo $user_values[$interestCategories][0]; $licznik++; } } } Będę wdzięczny za pomoc w zbudowaniu funkcji pętli, aby sprawdzić, czy element istnieje w tablicy `$user_values` i jest również w tablicy `$interestCategories`, a następnie jak zwrócić odpowiednie wyniki. Z góry dziękuję. Wydaje mi się, że jeden po drugim wyglądałoby to tak ... //Zainteresowania if (isset($user_values['interest_disaster'][0])){ $interest_disaster = $user_values['interest_disaster'][0]; echo $interest_disaster; } if (isset($user_values['interest_animals'][0])){ $interest_animals = $user_values['interest_animals'][0]; echo $interest_animals; } if (isset($user_values['interest_women'][0])){ $interest_women = $user_values['interest_women'][0]; echo $interest_women; } if (isset($user_values['interest_seniors'][0])){ $interest_seniors = $user_values['interest_seniors'][0]; echo $interest_seniors; } if (isset($user_values['interest_hunger_health'][0])){ $interest_hunger_health = $user_values['interest_hunger_health'][0]; echo $interest_hunger_health; } if (isset($user_values['interest_education'][0])){ $interest_education = $user_values['interest_education'][0]; echo $interest_education; } if (isset($user_values['interest_environment'][0])){ $interest_environment = $user_values['interest_environment'][0]; echo $interest_environment; } if (isset($user_values['interest_arts_culture'][0])){ $interest_arts_culture = $user_values['interest_arts_culture'][0]; echo $interest_arts_culture; } if (isset($user_values['interest_children_youth'][0])){ $interest_children_youth = $user_values['interest_children_youth'][0]; echo $interest_children_youth; } if (isset($user_values['interest_other'][0])){ $interest_other = $user_values['interest_other'][0]; echo $interest_other; } if (isset($user_values['interest_mentoring'][0])){ $interest_mentoring = $user_values['interest_mentoring'][0]; echo $interest_mentoring; } if (isset($user_values['interest_poverty_urban'][0])){ $interest_poverty_urban = $user_values['interest_poverty_urban'][0]; echo $interest_poverty_urban; }


title: Jak mogę wykluczyć określonych autorów z wp_list_authors

text: Chcę, aby autorzy byli wymienieni jak zwykle z `wp_list_authors()`, ale wiem, że jest też kilku, których chciałbym wykluczyć z listy. Czy jest na to sposób? Dziękuję


title: Dodawanie niestandardowego css do wtyczki wordpress?

text: > **Możliwe zduplikowanie:** > najlepszy sposób na ominięcie CSS wtyczek? Od czasu do czasu natrafiałem na świetną wtyczkę wordpress z własnym arkuszem stylów css. Mógłbym edytować css w folderze wtyczek i działałoby to jak urok, ale gdyby kiedykolwiek pojawiła się aktualizacja wtyczki, nadpisałby mój niestandardowy css, który do niego zastosowałem. Wiem, że mogę celować w klasę wtyczki we własnym css i zastosować !ważne; do końca stylu css. Czytałem jednak, że to nie jest dobra praktyka. Czy dodanie !ważne na końcu stylu css jest złą praktyką, a jeśli tak, to jaki jest najlepszy sposób kierowania niestandardowego css wtyczki wordpress? Dzięki Tyler


title: Najlepsze praktyki przy modyfikowaniu wtyczek CSS

text: Jeśli muszę zmienić CSS dla wtyczki, czy powinienem umieścić zmodyfikowane deklaracje z klasami wtyczek w moim pliku style.css motywów podrzędnych, czy bezpośrednio zmodyfikować arkusz stylów wtyczek?


Jak usunąć pasek wyszukiwania z motywu wordpress?


title: Jak zrobić <!--more--> przycisk?

text: Istnieje wiele informacji na temat tego, jak sprawić, by funkcja Czytaj więcej wyświetlała inny tekst w Kodeksie, ale jakiego rodzaju filtru należy użyć, aby wyświetlała `<button class="readmorebtn" onclick(permalink)>Czytaj więcej</ przycisk>`?


title: Niestandardowe tagi typu postów nie wyświetlają się w wyszukiwaniu

text: Mam wiele niestandardowych typów postów, dla których administrator może oznaczyć każdy oddzielny post. Problem : żaden z postów nie wyświetla się po zapytaniu w wyszukiwarce front-end z żadnym z tagów... Czy to normalne? czy mój niestandardowy typ nie został poprawnie skonfigurowany? poniżej mojej rejestracji typu posta: $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true, 'query_var' => true, 'taxonomies' => array('post_tag'), 'rewrite' => array( 'slug' => 'enseigne' ), 'capability_type' => 'post', 'has_archive' => true, ' hierarchical' => false, 'menu_position' => 7, 'menu_icon' => $theme_url . '/images/enseignes16x16.png', 'supports' => array( 'title', 'autor', 'redaktor', ' miniatura','komentarze') ); register_post_type('enseigne', $args );


title: Edytuj/dostosuj pojedynczą stronę przykładowego motywu potomnego Genesis

text: Moja strona „Strona” i „Lista blogów” działają.. Ale kiedy klikam jeden z moich postów... Układ jest inny.. Chcę go edytować. Gdzie mogę to znaleźć? Próbowałem go edytować.. <?php /* UWAGA: Ten plik jest częścią podstawowego frameworka Genesis. Pod żadnym pozorem NIE edytuj tego pliku. Prosimy o wszelkie modyfikacje w formie motywu potomnego. */ /** * Ten plik obsługuje posty, ale istnieje tylko ze względu na * kompatybilność w przód motywu potomnego. * * Ten plik jest podstawowym plikiem Genesis i nie powinien być edytowany. * * @category Genesis * @package Templates * @author StudioPress * @license http://www.opensource.org/licenses/gpl-license.php GPL v2.0 (lub nowsza) * @link http://www. studiopress.com/themes/genesis */ genesis(); Wydaje mi się, że to nie jest właściwy plik do edycji... Co powinienem zrobić...


title: WP Super Cache Wszystkie strony

text: Nie znalazłem, ale czy można uruchomić w nocy wszystkie strony, więc następnego ranka cała witryna jest buforowana? A może są inne wtyczki, które wykonują tę pracę? Mam nadzieję, że ktoś może mi pomóc! Dziękuję!


title: Używanie paginacji z wieloma pętlami powoduje jej zerwanie

text:
Mam dwie pętle na mojej stronie indeksu. Jeden pobiera najnowsze posty z kategorii „praca”, a drugi najnowsze z kategorii „blog”. (patrz poniżej) Używam również wtyczki o nazwie WP-PageNavi - http://wordpress.org/extend/plugins/wp-pagenavi/. Chcę tylko paginacji w sekcji bloga, którą mam w tej chwili i do tego działa dobrze. Problem polega na tym, że kiedy klikam na stronę 2 lub 3 na paginacji, sekcja „praca” również przechodzi na następną stronę, ale nie ma wystarczającej liczby postów, więc widzę komunikat „przepraszam, brak postów”. Jak sprawić, by paginacja wpłynęła tylko na sekcję „blog”? Innym problemem jest to, że kiedy przechodzę do strony kategorii „blog” i klikam tam paginację (lub „wyświetl starsze posty”, próbowałem obu), wysyła mnie do tego adresu URL http://localhost:8888/blog/page /2/ co skutkuje 404, ponieważ wstawia „blog” w adresie URL. Ale jeśli usunę „blog”, więc przejdź do http://localhost:8888/page/2/ Następnie wyśle mnie do strony indeksu i użyj paginacji na stronie indeksu. Jeśli to pomaga mojej strukturze permalink to: /%category%/%postname%/ Oto mój kod... Pierwsza pętla dla sekcji 'praca': <?php query_posts ($query_string . '&category_name=work'); ?> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
 <?php // sprawdź, czy post ma przypisaną miniaturę posta. if ( has_post_thumbnail() ) { the_post_thumbnail('ostatnia praca'); // Inne rozdzielczości } else { //Nie dostarczono polecanego obrazu, więc użyj domyślnego. ?> <img src="<?php bloginfo('template_url'); ?>/img/default.png" width="300" height="200"/> <?php } ?>
<a href ="<?php the_permalink() ?>"><?php the_title(); ?>

<?php $key="klient"; echo get_post_meta($post->ID, $klucz, prawda); ?>

  <?php koniec; else: ?>
Niestety, żadne posty nie spełniały Twoich kryteriów.
  <?php endif; ?> Druga pętla dla sekcji 'Blog': <?php query_posts( array( 'cat' => 6, 'paged' => get_query_var('paged') ) ); ?>  <?php if ( have_posts() ): while ( have_posts() ): the_post(); ?>

<a href="<?php the_permalink() ?>"><?php the_title() ; ?>
 <?php the_excerpt(); ?> <a class="readmore" href="<?php the_permalink() ?>">

 <?php // sprawdź, czy post ma przypisaną miniaturę posta. if ( has_post_thumbnail() ) { the_post_thumbnail('ostatnia praca'); // Inne rozdzielczości } else { //Nie dostarczono polecanego obrazu, więc użyj domyślnego. ?> <img src="<?php bloginfo('template_url'); ?>/img/default.png" width="300" height="200"/> <?php } ?>

 <?php endwhile; else: ?>
Niestety, żadne posty nie spełniały Twoich kryteriów.
  <?php endif; ?> <?php wp_pagenavi(); ?>


title: Podziel wiele kategorii na dwie kolumny

text:
Jaki jest najlepszy sposób na podzielenie wielu kategorii na dwie kolumny na stronie? W tej chwili nie potrzebuję kategorii A, aby przejść do kolumny-1, a kategorii-B/C/D, aby przejść do kolumny-2. Potrzebuję tylko wielu kategorii, aby rozlać się na dwie kolumny, niezależnie od tego, czym one są. kod strony wygląda obecnie tak: <?php get_header(); ?>
 <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <artykuł <?php post_class() ?> id="post-<?php the_ID(); ?>">
<a href="<?php the_permalink() ?>"><?php the_title (); ?>
 <?php include (ścieżka_szablonu . '/_/inc/meta.php' ); ?>
 <?php the_content(); ?>
  <?php the_tags('Tagi: ', ', ', '
'); ?> Opublikowany w <?php the_category(', ') ?> | <?php comments_popup_link('Brak komentarzy »', '1 komentarz »', '% komentarzy »'); ?>
 <?php endwhile; ?> <?php include (ścieżka_szablonu . '/_/inc/nav.php' ); ?> <?php else : ?>
Nie znaleziono
 <?php endif; ?>
 <?php get_sidebar(); ?> <?php get_footer(); ?> Dzięki


title: Jak mogę zmienić teksty wtyczki (stworzonej przeze mnie) w admin wordpress?

text: utworzyłem wtyczkę kontaktu z nami, chcę zmienić nazwę wtyczki "skontaktuj się z nami" na hindi. Stworzyłem już folder języków w moim wordpressie i utrzymuję pliki hi_IN.mo, hi_IN.po.


title: Tablica do modyfikacji tytułów postów

text: Czy można to przekonwertować na tablicę: function manipulate_post_title($title){ global $post; if ($post->ID == 1) {$title = $title.'suffix';} if ($post->ID == 2) {$title = $title.'different_suffix';} } add_filter (' the_title','manipulate_post_title',10,1); Coś w stylu: '1' => $title.'suffix', '2' => $title.'different_suffix' Nowa wersja oparta na Twoim kodzie (nie działa): function manipulate_post_title($title){ global $post; $tytuł = pobierz_tytuł(); $title_array = array( '1' => $title.'suffix', '2' => 'prefix'.$title, '3' => 'zupełnie inny tytuł' ); if ( is_single() && isset($title_array[$post->ID]) ) { $title = $title_array[$post->ID]; } return $tytuł; // Nie zapomnij o wartości zwracanej! } add_filter ('the_title','manipulate_post_title',10,1);


title: Nie mogę zalogować się do mojej witryny Wordpress za pomocą mojego wp-login.php

text: Mogę zalogować się na wordpress.com - ale nie mogę zalogować się do mojej witryny hostingowej wordpress: http://www.hunterbaby.com.au/wp-login.php Kiedy próbuję zresetować hasło, rozpoznaje tylko moją nazwę użytkownika wordpress - ale nie moje istniejące e-maile, które są połączone z moim kontem Wordpress? Dlatego nie mogę wysłać linku do resetowania hasła. Proszę pomóż!


title: Nie można edytować stron i postów od https (ssl)

text: Posiadam certyfikat SSL dla mojej witryny WordPress i działa. Używam tej wtyczki WordPress HTTP (SSL): http://wordpress.org/plugins/wordpress-https/ Na początku moja strona działała bardzo wolno, ale po zmianie ustawień WordPress na https:// było już po wszystkim. Nadal jest nieco wolniejszy, ale działa dobrze. Prawie myślałem, że wszystko jest w porządku, ale się myliłem. Nie mogę już edytować żadnych stron ani postów! Mogę otworzyć edytor i wprowadzać zmiany, ale kiedy chcę je zapisać, przekierowuję mnie na stronę, która mówi coś w stylu: „Czy na pewno chcesz to zrobić?” Kiedy nacisnę „Spróbuj ponownie”, wyskoczy z powrotem do edytora, ale nic się nie zmieniło. Wyłączyłem już wtyczkę HTTPS (SSL), ale nadal nie mam szczęścia. Jak mogę to naprawić i czy tylko ja mam ten problem? Naprawdę muszę edytować moje strony i posty. Każda pomoc byłaby mile widziana:)


title: Jaka jest dobra alternatywa dla używania $content_width do optymalizacji obrazu?

text: GLOBALNY `$content_width` w WordPress wpływa na wiele motywów, a nawet niektórych wtyczek, ograniczając rozmiar obrazów i osadzonych w postach, jest to wymóg dla motywów przesyłanych do wordpress.org. Ustawia się go za pomocą: $content_width = 584; // Przykład Twenty Twelve Jeśli wstawisz duży obraz (domyślnie 1024x1024) do posta, rezultatem będzie: src="../wp-content/uploads/2013/02/IMG_1390-1024x682.jpg" width="584" height ="328" Jeśli zamiast tego usuniesz to ustawienie globalne i wstawisz rzeczywisty rozmiar obrazu, ustaw za pomocą `add_image_size` spowoduje to: src="../wp-content/uploads/2013/02/IMG_13901-584x328.jpg" szerokość ="584" height="328" Usuwanie globalnych i wstawianie dużych obrazów, _co jest bardzo powszechne_ , często skutkuje oszczędnością ponad 2x, na stronach z wieloma obrazami widzę **setki KB** zapisane podczas ładowania strony. Czy użycie parametru `add_image_size` i usunięcie możliwości wstawiania obrazów w pełnym rozmiarze nie jest lepszą opcją? ps. Pisałem o tym tutaj z dokładniejszymi danymi


title: Dziwne zachowanie przy tworzeniu linków podmenu

text: Próbuję opracować wtyczkę, która musi dodać dwie strony do menu paska bocznego pulpitu nawigacyjnego. Jednym z nich jest kategoria główna. Wszystko jest w porządku, z wyjątkiem drugiej pozycji podmenu na stronie ustawień. Po zapoznaniu się z prawie taką samą częścią kodeksu i przeszukaniu sieci w poszukiwaniu podobnych problemów nie znalazłem żadnego rozwiązania. Czy czegoś mi w tym brakuje? (pierwsze podmenu to oczywiście utworzenie duplikatu strony docelowej) ## Kod add_action('admin_menu', 'my_add_submenu'); function my_add_submenu(){ add_menu_page( 'Dyskusja o autorze', 'Dyskusja', 'opcje_zarządzania', 'dyskusja_autora', 'strona_dyskusji_autora', plugins_url( 'dyskusja-autora/obrazy/icon.png' ), 999 ); add_submenu_page( 'dyskusja_autora', 'Dyskusja o autorze', 'Dyskusja o autorze', $menu_capability, 'dyskusja_autora' ); add_submenu_page( 'author_discuss', 'Ustawienia dyskusji autora', 'Ustawienia', 'manage_options', 'author_discuss_settings', 'author_discuss_settings_page' ); } functionauthor_discuss_build_page(){ //zrób coś } function author_discuss_settings_page() { //zrób coś } ## Efekt Zauważyłem, że kiedy klikam w link na pasku bocznym, przekierowuje on do: * **/ wp-admin/author_discuss_settings** * zamiast **/wp-admin/admin.php?page=author_discuss_settings** Czuję, że brakuje mi czegoś oczywistego. ## Czego próbowałem? Poszedłem za ostatnim przykładem z Kodeksu WordPress, który znajduje się tutaj. Próbowałem zmienić akcję z `admin_menu` na `admin_init`, aby zobaczyć, czy to zmieni wynik. Adres URL jest drukowany zgodnie z oczekiwaniami, **/wp-admin/admin.php?page=author_discuss_settings**, ale zgłasza błąd „Nie masz wystarczających uprawnień”.