title: Strona z postami statycznymi nie działa

text:
Znalazłem inne pytania, które zadają to samo, ale myślę, że poprawnie zastosowałem tę metodę. Utworzyłem stronę o nazwie „Splash” (page-splash.php) i kolejną pustą stronę o nazwie „Blog” Ale kiedy zmieniam ustawienia w „Czytanie” strona główna działa (WP ładuje page-splash.php poprawnie), ale pętla w moim index.php NIE zwraca żadnych postów. ! http://i.imgur.com/ZLVlp.png To jest mój index.php <?php get_header(); ?>
 <?php query_posts($query_string . '&cat=-3'); ?> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

<?php the_title(); ?>
  <?php the_time('F jS, Y') ?> by <?php the_author_posts_link() ?>
<?php the_content(); ?>

 <?php endwhile; else: ?>
Przepraszam, żadne posty nie pasują do twoich kryteriów.
 <?php endif; ?>
 <?php get_footer(); ?> Rzecz, która mnie dezorientuje, jeśli usunę całość, użyj statycznej funkcji strony głównej i po prostu wrócę do normalnych ustawień. Pętla w index.php działa... Aktualizacja: oto strona, nad którą pracuję. http://www.christiegrahamphotography.com/2012/wordpress/ Kliknięcie na bloga zwróci zero postów (mam 3 opublikowane posty)


title: Używasz funkcji wp_dropdown_users i selected()?

text: Mam niestandardowe pole meta z menu rozwijanym wyświetlającym wszystkich użytkowników WP za pośrednictwem wp_dropdown_users. Zapisuje, który użytkownik WP jest wybrany wraz z postem, aby wszystko działało. Czy istnieje jednak sposób, aby wyświetlić wybranego użytkownika na liście rozwijanej po powrocie do edycji, a nie pierwszego na liście? Użyłem funkcji selected() dla innego menu rozwijanego, ale stworzyłem to dynamicznie. Próbowałem zaimplementować selected() za pomocą wp_dropdown_users, ale to nie zadziałało, więc nie jestem pewien, czy jest to w ogóle możliwe? Dziękuję!


title: Jak „zamienić funkcję za pomocą wtyczek” w WordPressie?

text: Jestem nowym użytkownikiem WordPressa i nie rozumiem ich dokumentacji. To, co chciałbym zrobić, to zastąpić `wp_hash_password` (i kilka innych funkcji związanych z hasłami) własnymi. Napisałem już funkcje i przetestowałem je poza WordPressem, aby zapewnić funkcjonalność. > „funkcję wp_hash_password można zastąpić za pomocą wtyczek. Jeśli wtyczki nie > przedefiniują tych funkcji, zostanie ona użyta w zamian”. >> Zgodnie z dokumentacją WordPressa Niestety nie mogę znaleźć żadnego miejsca, które mówi mi JAK to zrobić. Próbowałem utworzyć plik PHP w `../wp-content/plugins/myfirstplugin/myplugin.php`. W moim pliku `myplugin.php` mam funkcję „overriding”: function wp_hash_password( $password ) { // mój kod jest tutaj } Próbowałem również zmienić nazwę mojego pliku php na functions.php, a nawet użyłem `add_action` & ` add_filter` ale znowu dokumentacja jest mniej niż pomocna. Mam kod, muszę tylko wiedzieć, jak umieścić go w „wtyczce”, gdzie wtyczka się znajduje i jak ją aktywować (czy jest to zrobione w menu administratora wordpress?) Pozdrawiam!


title: Wyświetlanie wszystkich postów z bieżącej kategorii na stronie

text:
Próbuję wyświetlić listę wszystkich postów z określonej kategorii na liście na stronie kategorii, która już zawiera listę postów w formie bloga. Staram się to zrobić w obszarze nagłówka, aby można było ogólnie przyjrzeć się postom na stronie. Znalazłem to:
 <?php global $post; $kategoria = get_the_category($post->ID); $kategoria = $kategoria[0]->identyfikator_kata; $myposts = get_posts(array('numberposts' => 5, 'category__in' => array($kategoria), 'post__not_in' => array($post->ID),'post_status'=>'publish')); foreach($myposts as $post) : setup_postdata($post); ?>
 <a href="<?php the_permalink(); ?>"> <?php the_title(); ?>
 <?php endforeach; ?> <?php wp_reset_query(); ?>
 Ale zawsze wydaje się, że jeden z postów jest wycinany z listy. Czy jest na to łatwiejszy sposób bez wtyczki? Dziękuję


title: Dodaj klasę .last do ostatniego <li> w każdym podmenu ul.

text:
Widziałem dużo kodu na temat dodawania „pierwszej” i „ostatniej” klasy do menu WordPressa, ale w moim przypadku chciałbym dodać „ostatnią” klasę do ostatniego li w podmenu, które WP generuje. Oto, co chciałbym osiągnąć w najprostszej formie.

Pierwszy element menu

Drugi element menu

Pierwszy element podmenu

Druga pozycja menu

Trzecia pozycja menu

Trzy pozycja menu

 I tutaj jest tym, co aktualnie mam, który dodaje pierwszą i ostatnią klasę tylko do pozycji menu nadrzędnego. Czy można to dostosować? function add_first_and_last($items) { $items[1]->classes[] = 'first'; $items[count($items)]->classes[] = 'ostatni'; zwróć $items; } add_filter('wp_nav_menu_objects', 'add_first_and_last'); W tym celu chciałbym trzymać się php i nie używać `:last-child` (chcę, aby działał w ie7 i 8) ani jQuery.


title: Błąd nie znaleziono strony podczas dodawania tekstu `2 = 2 ^ 1` do strony

text: Dodanie następującego tekstu do strony w Edytorze tekstu i kliknięcie `Aktualizuj` spowoduje wyświetlenie komunikatu „Błąd 404 — Nie znaleziono strony”: 2 = 2^1 Zastąpienie tego tekstu czymkolwiek innym powoduje, że aktualizacja się powiodła. Jakieś pomysły, co może być przyczyną błędu? **Aktualizacja:** Po kilku eksperymentach odkryłem bardziej ogólną formę danych wejściowych prowadzących do błędów: <liczba> = <liczba> ^ z tą samą liczbą po obu stronach znaku równości. Na przykład `100 = 100 ^` daje błąd, a `100 = 101 ^` nie.


title: Jak przekazać 0 w $atts?

text: Muszę przekazać atrybut (tabindex = "0") do mojego łącza nawigacyjnego. Używam tego filtra: /** * Dodaj atrybut tabindex do linków menu * * Wprowadza dostępność klawiatury dla przeglądarki Opera. */ add_filter( 'nav_menu_link_attributes', 'atts_menu_tabindex' ); function atts_menu_tabindex( $atts, $item, $args ) { $atts['tabindex'] = 0; zwróć $atts; } Ten filtr działa poprawnie ze wszystkimi wartościami, chyba że z **_0_** (zero). Co mogę zrobić, aby przekazać „0”?


title: Instalacja w wielu witrynach w subdomenie ze zmianą subdomen siteURL

text: Mam zainstalowany multisite na subdomenie i staram się, aby proces duplikowania witryn był prostszy. Obecnie, gdy jest duplikowany, musisz zagłębić się w ustawienia, aby ręcznie zmienić adres URL witryny dla tej konkretnej witryny z `xxx.xxx.example.com` na `xxx.example.com`. Czy w ogóle można to zrobić, podłączając się do `wpmu_create_blog`? Jeśli to pomaga, obecnie używam NS Cloner Pro do duplikowania witryn, ale nie sądzę, aby miało to znaczenie.


title: Jak wywołać jedną wartość pola niestandardowego, jeśli inna wartość pola niestandardowego jest równa dzisiejszej dacie?

text: Buduję stronę internetową oddziału szkolnego w Kanadzie, pomagają organizować ich dni, przypisując dzień szkolny do każdego dnia tygodnia. Jest 5 dni szkolnych, więc nie zawsze kończą się tego samego dnia tygodnia, ponieważ w dzień wolny od zajęć szkolnych dzień się nie przewraca. Użyłem niestandardowego typu postu i wprowadziłem niestandardowe pola, aby umożliwić ustawienie wartości daty i wartości dnia szkolnego przez personel szkoły, jednak na stronie głównej stworzyłem widżet, który chciałbym uruchomić php ciąg, który znajdzie zdarzenie z wartością daty taką samą jak dzisiejsza data, a następnie wyświetli datę tego dnia lub wartość pola niestandardowego na pasku bocznym tego dnia. Czy ktoś może pomyśleć, jak to zrobić? Dziękuję! EDYCJA* Więc z tego, co widzę, myślę, że potrzebuję czegoś takiego jak " $query = new WP_Query ( array( 'meta_key' => 'color', 'meta_value' => '**wstaw coś, co pokaże dzisiejszą datę w prawidłowy format**' ) ); czy wydaje mi się, że zmierzam we właściwym kierunku? Przepraszam chłopaki, wiem, że jestem poniżej zestawu umiejętności potrzebnego do tego, ale nie jestem pewien, jak jeszcze się tego nauczyć.


title: Jak usunąć wszystkie nieużywane zdjęcia Funkcja?

text: Mam aktualny problem: prowadzę stronę WordPress z Woo Commerce i co kilka dni odświeżam listę produktów usuwając i importując na raz ponad 8000 produktów. Teraz za każdym razem dostaję +/- 3500 produktów usuwanych z bazy, więc muszę usunąć zdjęcia i miniatury dla każdego z nich .. więc muszę usunąć ponad 12.000 zdjęć. Używanie jakiejkolwiek wtyczki nie jest opcją, wszystkie zawieszają się/przestają działać, więc muszę zbudować własną / funkcję lub wtyczkę i potrzebuję punktu wyjścia. Mam listę starych produktów i usuwam je w następujący sposób: foreach($old_product_list as $oldproduct){ $wpdb->show_errors(); $delq = $wpdb->get_results( " USUŃ a,b,c Z wp_posts LEWE DOŁĄCZENIE wp_term_relationships b WŁĄCZONE ( a.ID = b.object_id ) LEWE DOŁĄCZENIE wp_postmeta c WŁĄCZONE ( a.ID = c.post_id ) LEWE DOŁĄCZENIE wp_term_id d ON ( d.term_taxonomy_id = b.term_taxonomy_id ) DOŁĄCZ PO LEWEJ wp_terms e ON ( e.term_id = d.term_id ) GDZIE a.post_title='".$mysqli->real_escape_string($oldproduct['name'])."' " ); [.....]


title: tworzenie glosariusza za pomocą wordpress

text: Wiem, że w repozytorium wordpress są wtyczki glosariusza. Ta wtyczka zwykle wyszukuje terminy w słowniku w treści posta i dodaje do niego link. Ale nie znalazłem takiego, który wyszukuje i zastępuje terminy w niestandardowych typach postów. Z tego powodu staram się stworzyć własną wtyczkę słownika. jeśli wiesz o wtyczce, która to umożliwia, powiedz mi. Mój kod przeszukuje niestandardowe posty typu postów w treści posta i zastępuje je linkiem. Problem polega na tym, że powoduje zamianę w całym tekście, w tym w atrybucie tytułu linków, i nie chcę w tym przypadku zastępować go linkiem. co mogę zrobić, aby nie zastępował tekstu atrybutu linku? To jest mój kod: function reemplazar($cadena){ //get glosario posts type posts $args = array( 'showposts' => -1, 'category_name' => 'glosario', 'post_type' => 'glosario', ); $posts_array = get_posts( $args ); //Utwórz tablicę z tytułem posta w kluczach i linkiem w wartości $reemplaza = array(); foreach ($posts_array as $posts) { $reemplaza[get_the_title($posts->ID)] = 'ID) .'" title="' . $posts-> post_treść .'">' . get_the_title($posts->ID) . ''; } //utwórz tablicę z kluczami tablicy i dodaj wyrażenie regularne dla wyszukiwanych haseł, które znajdują się przed kropką, przecinkiem lub białymi znakami $patterns = array_keys($reemplaza); $pattern_final = tablica(); foreach ($patterns as $pattern) { $pattern_final[] = '/(?<=\s|^)' . $wzór . '(?=\s|\.|\,|$)/i'; } //zastąp w treści posta słowa, które są terminem słownikowym, linkiem do słownika $cadena = preg_replace($pattern_final, $reemplaza, $cadena, 1); zwróć $cadena; } //wykonaj funkcję reemplazar podczas wyświetlania treści postu add_filter('the_content', 'reemplazar');


title: Funkcja instalacji treści demonstracyjnych jednym kliknięciem w panelu opcji motywów WordPress

text: Od kilku dni widzę funkcję instalacji treści demo jednym kliknięciem w niektórych potężnych motywach WordPress. Głównie na motywach Themeforest. Chciałbym wiedzieć, czy ktoś ma jakiś pomysł na najlepszy sposób na wdrożenie tego. Lub jakiekolwiek inne zasoby, aby to zrobić. Wystarczą jakieś wskazówki, pomysł lub słowo kluczowe. Nie proszę o pisanie kodów czy coś. Zastanawiam się, czy wiesz, jak to zrobić. Z góry dziękuję.


title: Jak uzyskać tekst alternatywny niestandardowego obrazu nagłówka?

text: W moim motywie używam niestandardowego nagłówka. Moim celem jest dodanie atrybutu `alt` do mojego niestandardowego elementu nagłówka `img`. Mój element `img` do tej pory wygląda tak: <img src="<?php header_image(); ?>" height="<?php echo get_custom_header()->height; ?>" width="<?php echo get_custom_header()->width; ?>" alt="" /> Jak mogę uzyskać tekst alternatywny niestandardowego obrazu nagłówka?


title: Dodaj id do pozycji menu w wp_nav_menu

text:
Używam wp_nav_menu w Wordpress, aby utworzyć nawigację Dane wyjściowe są podobne do tego (usunąłem linki href)

 Strona główna

Informacje

Usługi

Praca

Kontakt

  Każdy link muszę stylizować osobno. Jak mogę dodać identyfikator do każdego (li) lub (a) w menu, aby nadać mu styl.


title: Jak stworzyć krótki kod, aby pokazać 2 najnowsze posty

text:
Chciałbym utworzyć krótki kod, który wyświetla 3 ostatnie posty na dowolnej stronie.... Powinien być ułożony w ten sposób > Tytuł > > Fragment... Czytaj więcej Dodałem ten kod w funkcji function.php my_recent_post( ) { global $post; $html = ""; $my_query = new WP_Query( array( 'post_type' => 'post', 'posts_per_page' => 2 )); if( $moje_zapytanie->posiadaj_posty() ) : while( $moje_zapytanie->posiadaj_posty() ) : $moje_zapytanie->post(); $html .= "
" . pobierz_tytuł() . "
"; $html .= "
" . pobierz_wyciąg() . „
”; $html .= "Czytaj więcej"; koniec; endif; zwróć $html; } add_shortcode('recent', 'my_recent_post' ); i to działa, z wyjątkiem tego, że teraz moja strona główna pokazuje 2 posty według potrzeb w podziale, ale problem jest poniżej treści, tj. poniżej podziału z shortcodem pokazuje cały drugi artykuł (patrz obrazek). Jakieś sugestie? ![problem](http://i.stack.imgur.com/NkxlG.jpg)


title: Jak napisać tego typu shortcode?

text: Jak napisać ten krótki kod lub jakąkolwiek alternatywę? echo do_shortcode ('[gviewer file="$att_url"]'); Jakieś sugestie ktoś?


title: in_category() działa w single.php, ale nie w page.php?

text:
Używam `in_category(array)` wewnątrz pętli, aby wykryć, czy wpis jest skategoryzowany w kategorii Dyskusja (lub ma jeden z kilku ślimaków). Działa to pięknie na `single.php`, ale nawet nie wydaje się być oceniane, gdy jest używane wewnątrz `page.php`? FWIW, oto mój kod: <?php if ( in_category( array( 'Discussions', 'discussion', 'discussion-article' ) ) )) :?>
To jest artykuł z naszej serii Dyskusje - przeczytaj więcej w sekcji Dyskusje.
 <?php endif;?> próbowałem również <?php elseif:?>
Ten post nie spełnia kryteriów kategorii.
 <?php endif;?> ale to nie pokazuje, co prowadzi mnie do przekonania, że kod nie jest oceniany . Ten fragment kodu został w obu przypadkach wstawiony bezpośrednio przed `<?php the_content(''); ?>` (`the_content()` w single.php); po prostu nie wyświetla się ani nie wyświetla w page.php. Zamierzone zachowanie, czy robię to źle?


title: Dodaj ASC / DESC do niestandardowych kolumn postów

text: Używam poniższego kodu do tworzenia niestandardowych kolumn w zapleczu menu postów. add_filter('manage_edit-post_columns', 'post_edit_columns'); function post_edit_columns( $columns ) { $columns = array( 'cb' => '<input type="checkbox" />', 'title' => 'Tytuł modułu', 'categories' => 'Sekcja', 'menu_order ' => 'Zamówienie', 'odblokuj' => 'Odblokuj', 'data' => 'Data' ); return $kolumny; } Kolumna `title` wyświetla łącze ASC / DESC. Jak mogę dodać ten link do zamówienia do innych kolumn?


title: Zmienna globalna ustawiona w pliku header.php szablonu nie może wywołać echa w pliku footer.php

text: Np. Ustawiłem to w header.php w moim szablonie: <?php $postidextra = get_the_ID(); ?> <?php $sidebar_state = get_post_meta($postidextra , 'rw_sidebar_state', prawda); ?> I mogę echo $sidebar_state w header.php, działa. Jednak, gdy próbuję powtórzyć tę zmienną z footer.php lub page.php, nie działa i muszę powtórzyć mój kod, aby uzyskać identyfikator postu i post meta itp., Co się powtarza i jest złą praktyką. **Dlaczego nie jest dostępna, jeśli jest tylko dołączona?** Jak udostępnić zmienną we wszystkich plikach w plikach szablonów WP? **UPDATE:** Po sugestii użycia zmiennych globalnych nadal nie mogę wykonać polecenia `echo $sidebar_state;` w footer.php. Mój kod w header.php wygląda tak: <?php global $postidextra; ?> <?php $postidextra = get_the_ID(); ?> <?php global $sidebar_state; ?> <?php $sidebar_state = get_post_meta($postidextra , 'rw_sidebar_state', prawda); ?> Footer.php wygląda tak: <?php /** * Szablon do wyświetlania stopki. * * Zawiera zawartość stopki i zamknięcie * #main i #page elementów div. * * @package WordPress * @subpackage Twenty_Twelve * @since Twenty Twelve 1.0 */ ?> </div><!-- #main .wrapper --> <footer id="colophon" role="contentinfo"> <div class ="informacje-o-witrynie"> <?php echo $sidebar_state; ?> </div><!-- .site-info --> </footer><!-- #colophon --> </div><!-- #strona --> <?php wp_footer(); ?> </body> </html> `<?php echo $sidebar_state; ?>` działa tylko w header.php . Masz pomysł, co powinienem zmienić w swoim kodzie?


title: Losowe odtwarzanie natywnej "playlisty" z krótkim kodem... Jak?

text: Używam pięknej "playlisty" shortcode na mojej stronie, ale chcę losowego odtwarzania moich plików audio. Używam tego: > [playlist tracklist="false" images="false" artist="false"> ids="7691,7690,7688,7687,7686,7685,7684,7683,7682,7681,7680, 7679,7678,7677,7676,7674,3978,3647,3408,1395,1217,1216,1214,1213,1211,1210,1209,1208,1207,1206,1181,975,899,668,663,642,641"] także z tatą jQuery?


title: Kategoria warunkowa i instrukcja tagu

text:
Po prostu pracuję nad „szybką” zmianą wpisu-podtytułu na blogu dla konkretnych postów w kategorii na mojej witrynie wordpress. Mam nadzieję, że "Opublikowano w magazynie Orchard and Vine na:" zamiast "Wysłano na:". Zobaczysz, że strona, którą próbuję dostosować, jest tutaj <?php if ( is_category('Legal Libation Columns') ) : ?>
Opublikowane w magazynie Orchard and Vine on: <?php the_time('F j, Y'); ?>
 <?php else: ?>
Wysłano: <?php the_time('F j, Y'); ?>
 <?php endif; ?> ŚWIETNIE! Kocham to. Jednak po kliknięciu jednego z tych postów, aby przeczytać więcej, podtytuł wpisu do bloga zostanie przekonwertowany z powrotem na „Opublikowano:”, ponieważ teraz nie jesteś już w określonej kategorii. Chciałbym, aby wszystkie posty z kategorią i tagiem Legal Libation Columns zawierały opcję „Opublikowano w magazynie Orchard and Vine w dniu:” zamiast „Wysłano w dniu:”. Więc próbuję tego. <?php if (is_category('Kolumny legalizacji') && has_tag('Kolumny legalizacji')); ?>
Opublikowane w magazynie Orchard and Vine: <?php the_time('F j, Y'); ?>
 <?php else: ?>
Wysłano: <?php the_time('F j, Y'); ?>
 <?php endif; ?> Jednak dostaję dziwny biały ekran niczego? ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/aT7Aq.png) Jak to zrobić, aby każdy post z tagiem Legal Libation Columns zawsze miał ten konkretny wpis do bloga bez podawania mi błąd?


title: Jak dodać pole do podglądu na żywo w edytorze postów?

text: WordPress 4.0 umożliwia podgląd na żywo niektórych skrótów podczas edycji postu. Jak mogę dostosować opcje, które pojawiają się podczas edytowania osadzonego wideo? Chcę dodać pole niestandardowe pod już istniejącym polem „tytuł”. To pole zawiera dane przypisane do tego konkretnego osadzonego wideo. Zrzut ekranu powinien wyjaśnić: ![Dodaj pole do opcji embedURL](http://i.stack.imgur.com/KnqTQ.png) Może te strony pomogą Ci rozwiązać mój problem: wp_editor lub wp-views. Każda pomoc będzie mile widziana! Pozdrawiam, Kevin


title: Drop Up Menu z niespodzianką

text: Staram się, aby zakładki menu przesuwały się jak zakładka po najechaniu kursorem, aby element menu głównego nadal znajdował się na górze, a podmenu przesuwało się wraz z nim. Używam motywu WordPress TwentyTwelve. Czy jest to możliwe dzięki CSS? Dziękuję


title: Jak wybrać widżety góra-dół?

text: dodaję widżety w functions.php: register_sidebar(array('name'=>'sidebar1')); register_sidebar(array('name'=>'sidebar2')); w index.php jak kodować: ustaw opcje sidebar1 lub sidebar2 na indeks górny. dodaję index.php <?php if (!function_exists('dynamic_sidebar') || !dynamic_sidebar('sidebar1')) : ?><?php endif;?> <?php if (!function_exists('dynamic_sidebar' ) || !dynamic_sidebar('sidebar2')) : ?><?php endif;?> ale nie ustawiaj sidebar2 na górę sidebar1 Dzięki!


title: Policz posty według typu, w tym wersje robocze i oczekujące

text: Miałem tę funkcję, która zlicza liczbę postów według typu (z kodeksu wordpress) function count_user_posts_by_type($userid, $post_type) { global $wpdb; $where = get_posts_by_author_sql($post_type, TRUE, $userid); $count = $wpdb->get_var( "SELECT COUNT(*) FROM {$wpdb->posts} $where" ); return apply_filters('get_usernumposts', $count, $userid); } i zmieniłem to, aby wyświetlać nawet posty ze statusem "szkic" i "oczekujące". funkcja count_user_posts_by_type ($userid, $post_type) { globalny $wpdb; $where = get_posts_by_author_sql($post_type, TRUE, $userid); $count = $wpdb->get_var( "SELECT COUNT(*) FROM {$wpdb->posts} $where AND (post_status = 'opublikuj' OR post_status = 'szkic' OR post_status = 'oczekujące')"); return apply_filters('get_usernumposts', $count, $userid); } ale to nie działa. Jeśli powtórzę taką funkcję echo count_user_posts_by_type(wp_get_current_user()->ID, 'percorso'); Widzę, że liczy tylko opublikowane posty. Co jest nie tak z tym, co napisałem? Dziękuję! EDYCJA: zgodnie z sugestią wykonałem var_dump dla SELECT COUNT itp. oto, co otrzymałem string(216) „SELECT COUNT(*) FROM mi_posts WHERE post_author = 1 AND post_type = „percorso” AND (post_status = „opublikuj” OR post_status = 'prywatny') ORAZ (post_status = 'opublikuj' LUB post_status = 'wersja robocza' LUB post_status = 'oczekujące')"


title: Ładne adresy URL z kategoriami i tagami

text: Jak stworzyć ładne permalinki dla strony zapytania, która zawiera wyniki zarówno z kategorii, jak i tagów. Na przykład, jeśli kategoria to Kraj (Ameryka), a nazwa tagu to miasto (Nowy Jork), czy mogę mieć bezpośredni link taki jak wordpressblog.com/america/new-york do strony, która pokazuje wszystkie posty należące do kategorii Amercia i NY etykietka? Dzięki wielkie!


title: Jak dostosować/usunąć szerokość obrazu podczas osadzania postów w węższej witrynie zewnętrznej?

text: Mam bloga w witrynie PHP, np. http://mywebsite.com/blog/ i chcę osadzić kompletne posty na stronie http://mywebsite.com/ include('blog/wp-load.php'); $post=get_post($postid); $content=apply_filters( 'the_content', $post->post_content ); $title=apply_filters( 'the_title', $post->post_title ); Moja witryna jest responsywna i węższa niż motyw Wordpress, więc niektóre z szerszych obrazów i osadzonych w postach YouTube łamią układ. Mógłbym zrobić kilka rzeczy regex, aby znaleźć obrazy itp. w treści i zastąpić szerokości/wysokości, ale zastanawiałem się, czy jest lepszy sposób na zrobienie tego? Twoje zdrowie


title: Jak aktywować motyw potomny w Wordpress?

text: Tworzę nowy style.css i używam go w motywie potomnym. Tworzę nowy folder w wp-content i nazywam go themename-child i przesyłam style.css, który utworzyłem. Teraz przechodzę do pulpitu nawigacyjnego wp -> Wygląd -> Motywy i patrzę na utworzony przeze mnie motyw podrzędny. I znalazłem ten błąd: Uszkodzone motywy Następujące motywy są zainstalowane, ale niekompletne. Motywy muszą mieć arkusz stylów i szablon. Nazwa Opis Accesspress Lite Brak motywu nadrzędnego. Zainstaluj motyw nadrzędny „AccesspressLite”. Oto format motywu potomnego css: /* Nazwa motywu: Accesspress Lite URI motywu: http://access-keys.com/accesspresslite/ Opis: Accesspress Lite Autor motywu potomnego: Yang URI autora: http://www.example.com Szablon: accesspress-lite Wersja: 2 Tagi: niebieski, biały, jasny, niestandardowe menu, jednokolumnowy, dwukolumnowy, trzykolumnowy, lewy pasek boczny, prawy pasek boczny, stały układ, płynny układ, niestandardowy- tło, nagłówek z polecanym obrazem, post przyklejony, opcje motywu, komentarze w wątkach, polecane obrazy, szablon o pełnej szerokości, niestandardowy nagłówek, elastyczny nagłówek, układ responsywny Domena tekstowa: accesspress-lite-child * / @import url("../accesspress-lite/style.css");


title: Jak ukryć użytkowników Wordpress przed skanowaniem bezpieczeństwa?

text: Niedługo uruchomimy witrynę Wordpress hostowaną wewnętrznie. W ramach standardowej praktyki nasz zespół ds. bezpieczeństwa IT sprawdza, czy nie ma żadnych luk w zabezpieczeniach. I niestety są w stanie pobrać listę użytkowników/kont Wordpress. Czy jest sposób na ich ukrycie? Przewiduję, że wprowadzono zmiany w plikach Wordpress PHP, więc zapytałem tutaj w stackoverflow. Wielkie dzięki


title: Chwyć wszystkie niestandardowe posty według wielu taksonomii i warunków

text:
Mam 4 niestandardowe taksonomie z wieloma terminami dla strony „Członkowie”. Mam taksonomię „lokalizacja” i „organizacja”, którą próbuję podzielić na listę. Muszę zebrać wszystkie posty według terminu „aba-terapeuci” w taksonomii „organizacji” i oddzielić je według ich „lokalizacji”. Jeśli ma to dla kogokolwiek sens. Coś takiego: ## ABA Therapist Termin organizacji Taxonomy ### Termin 1 of Location Taxonomy Post Post Post Post ### Termin 2 Location Taxonomy Post Post Post ### Termin 3 lokalizacji Taksonomia Post Post Post Post To jest kod, który mam, który po prostu pobiera każdy post w ramach CPT „członków” i porządkuje według każdego terminu: foreach ($taxonomies as $taxonomy){ $terms = get_terms($taxonomy, array('orderby' => 'date' , 'zamówienie' => 'ASC')); if ( !empty( $terms ) && !is_wp_error( $terms ) ){ foreach ( $terms as $term ) { $args = array( 'post_type' => $post_type, 'orderby' => 'date', 'order ' => 'ASC', 'ignore_sticky_posts' => 1, 'post_status' => 'publikuj', 'posts_per_page' => - 1, 'tax_query' => array( array( 'taxonomy' => $taxonomy, 'field ' => 'slug', 'terms' => $term->slug ) ) ); $moje_zapytanie = null; $my_query = nowe WP_Query($args); if ($my_query->have_posts()) { echo '

' . $term->nazwa . '

'; while ($my_query->have_posts()) : $my_query->the_post(); ?> <a href="<?php the_permalink(); ?>"> <?php if ( has_post_thumbnail() ) : ?> <?php the_post_thumbnail('cac-small'); ?> <?php else : ?> <img src="<?php echo get_template_directory_uri(); ?>/img/profile-placeholder.png" alt="Domyślny obraz"> <?php endif; ?>

<?php the_title(); ?>

  <?php endwhile; } // KONIEC if have_posts pętli echo '

'; // Zamknij 'szczegóły', 'wrap' i 'członkowie' DIV wp_reset_query(); } // END foreach $terms } } ?> Nie wiem, od czego zacząć. Czy ktoś ma jakieś wskazówki?


title: jQuery błąd niezdefiniowanej funkcji z WP jQuery, ale działa z Google CDN

text: Czytałem kilka artykułów zniechęcających programistów WP do zastąpienia jQuery w kolejce wersją jQuery Google CDN. Jestem sprzedany. Teraz umieszczam w kolejce wersję WP jQuery, która używa jQuery.noConflict(). Jednak otrzymuję błąd „niezdefiniowana nie jest funkcją” w pliku .js domowej roboty, który używa selektorów $. Nawet po zmianie selektora na 'jQuery' nadal pojawia się błąd. Upewniłem się, że jquery jest ładowane przed plikiem .js. Do testowania, jeśli zmienię kolejkę WP jQuery na wersję Google CDN, nie otrzymuję żadnych błędów. Chcę mieć możliwość korzystania z jQuery WP, ale nie wydaje mi się, aby działał z domowym kodem jquery. Masz jakieś przemyślenia na temat innych pomysłów na debugowanie? EDYCJA: Oto wycinek własnego pliku .js, który się nie powiedzie: var brk = { start: function($){ $("#navigation ul li a").css("kolor", "#FFF") .css("dekoracja tekstu", "brak"); $("#topButtons a.clearbtn").css("kolor", "#FFF").css("background", "transparent").css("border", "1px solid #FFF"); } } jQuery(dokument).ready(brk.start($)); Błąd „niezdefiniowana nie jest funkcją” znajduje się w pierwszym wierszu $: $("#navigation ul li a")...


title: jak Określa autora / redaktora do edycji tylko jednej kategorii?

text: powiem, że mam stronę z wiadomościami i ma wiele kategorii, takich jak sport, polityka i sztuka. więc chcę określić lub wybrać jednego z moich autorów "Bob", aby był redaktorem tylko dla sportu na przykład .... jak to może być? Znalazłem wybór poziomu do wyboru do edycji dla wielu użytkowników, coś takiego: administrators == edytory ról administratora == poziom edytora .....etc ... w tym łączu http://codex.wordpress.org/Function_Reference/add_role Ale chcę tak: Bob == administrator postów kategorii politycznej Maria == administrator postów kategorii Sport Dr.Adam == administrator postów kategorii zdrowia chcę wybrać jednego (administratora) użytkownika według nazwy lub hasła dla każdej kategorii


title: Kontrola motywu daje: Wymagane: Ten motyw nie wyświetla tagów?

text: Testuję mój motyw za pomocą wtyczki _Theme Check_ i wyświetla się następujący komunikat: > Wymagane: Ten motyw nie wyświetla tagów? Zdjęcie: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/NJC9T.png) Jak mogę to naprawić?


title: Niestandardowe pole rejestracji do bazy danych SQL

text: Utworzyłem nowe kolumny w tabeli SQL o nazwie `wp_users`. Te pola to "giodo", "handel" i "regulamin". To, co chcę zrobić, to dodać „1” do każdej kolumny, gdy użytkownik rejestruje się i zaznacza odpowiednie pola wyboru. Dodałem checkboxy do formularza za pomocą form_register, a następnie dodałem te checkboxy do danych użytkownika za pomocą tego (tu jest przykład tylko jednego z nich): add_action('user_register', 'myplugin_user_register'); function myplugin_user_register ($user_id) { if ( isset( $_POST['giodo'] ) ) update_user_meta($user_id, 'giodo', $_POST['giodo']); } Czy mogę jakoś dodać ich wartości do bazy danych?


title: Jak podłączyć się do procesu rejestracji użytkownika Zanim użytkownik się zarejestruje

text: Muszę dodać pole do formularza rejestracyjnego użytkownika, a następnie zweryfikować je przed dodaniem nowego użytkownika do mojego WordPressa Wiem, jak podłączyć się do formularza rejestracyjnego poprzez `add_filter('register_form', 'my_function');` Ale jak to zrobić Podłączam się do procesu rejestracji, zanim użytkownik się zarejestruje? Dlatego nie chcę `add_action('user_register','my_other_function');`.


title: Jak zatrzymać ponowne przesyłanie formularza podczas odświeżania strony

text:
Cześć Mam formularz, który dodaje załączniki do postu, jednak gdy formularz publikuje posty, to oczywiście nie pokazuje posta z nowym załącznikiem z echem „Twój plik został przesłany”. Gdy użytkownik odświeży stronę (aby spróbować pokazać nowy załącznik), formularz zostanie ponownie opublikowany! Czy można albo (1) zatrzymać ponowne publikowanie formularza po odświeżeniu, (2) automatycznie odświeżyć stronę, aby wyświetlić post z nowym załącznikiem? (2 jest o wiele lepsze) <?php $post_id = $post->ID; if ( isset( $_POST['html-upload'] ) && !empty( $_FILES )) { require_once(ABSPATH .'wp-admin/includes/admin.php'); $id = media_handle_upload('async-upload', $post_id); //post id strony plików klienta unset($_FILES); if ( is_wp_error($id)) { $errors['upload_error'] = $id; $id = fałsz; } if ($errors) { echo "
Wystąpił błąd podczas przesyłania pliku.
"; } else { echo "
Twój plik został przesłany.
"; } } ?> <form id="plik-form" enctype="multipart/form-data" action="<?php echo $_SERVER['REQUEST_URI']; ?>" method="POST">
prześlij <input type="file" id="async-upload" name="async-upload"> <input type=" prześlij" value="Prześlij" name="html-upload">

<input type="hidden" name="post_id" id="post_id" value="<?php echo $post_id ?> " /> <?php wp_nonce_field('przesyłanie-pliku-klienta'); ?> <input type="ukryty" name="redirect_to" value="<?php echo $_SERVER['REQUEST_URI']; ?>" />

<input type="submit" value= "Zapisz wszystkie zmiany" name="save" style="display: none;">
 </form> Dzięki! :)


title: Ośrodek get_categories

text:
Mam tablicę get_categories $args=array( 'orderby' => 'id', 'order' => 'ASC', 'taxonomy' => 'wpsc-variation', 'hierarchical' => 1, 'hide_empty' = > 0 ); $variationCategories=get_categories($args); Wyświetlam te kategorie jako pole wyboru. foreach($variationCategories as $category) { if (in_array($category->term_id, $parentArray)) { if ($category->parent == 0) { echo "

 <input type='checkbox' zaznaczone name='variationParent[]' autocomplete='off' value='". $category->term_id ."'>" . $kategoria->nazwa . ""; } else { echo "

<input type='pole wyboru' zaznaczone name='". $kategoria->rodzic "-". $category->term_id ."' autocomplete='off' value='1'>" . $kategoria->nazwa . „

”; } } else { if ($category->parent == 0) { echo "

<input type='checkbox' name='variationParent[]' autocomplete='off' wartość ='". $category->term_id ."'>" . $kategoria->nazwa . ""; } else { echo "

<input type='pole wyboru' name='". $kategoria->rodzic "-". $category->term_id ."' autocomplete='off' value='1'>" . $kategoria->nazwa . „

”; } } } problemem jest porządek, chcę to uporządkować według wartości rodzica `$variationCategories[]` To jest zrzucona wersja $VariationCategories, nie ma problemu uporządkuj według rodzica za pomocą usort: function cmp($a, $b) { return strcmp($a->rodzic, $b->rodzic); } usort($variationCategories, "cmp"); ale działa to tylko w przypadku kategorii podrzędnych. ale są też rodzice, którzy mają wartość rodzica „0”. Kolejność jaką chcę to: 0 (rodzic:0) 1 (rodzic:3) 2 (rodzic:3) 3 (rodzic:3) 4 (rodzic:0) 5 (rodzic:4) 6 (rodzic:4) 7 ( parent:4) w ten sposób ![screenshot](http://i.stack.imgur.com/6n8C8.png) gdzie tablice color,size i CPU mają ->(parent:0) a inne są sortowane według ID, ale kiedy dodaję nową kategorię, dołącza się na końcu, ponieważ jest już posortowana według id. Czy mogę użyć/odtworzyć taką tablicę?


title: Wykluczanie niektórych stanów postów z paginacji

text: Jeśli użytkownik jest zalogowany i przegląda archiwa, bieżąca funkcja paginacji uwzględnia posty, które nie zostały jeszcze opublikowane, co może skutkować numerami stron prowadzącymi do 404 stron. Jak mogę sprawić, by funkcja paginacji uwzględniała tylko opublikowane posty? To jest funkcja stronicowania, której obecnie używam: // Funkcja stronicowania ta_page_navi() { global $wp_query; $wielka = 999999999; if ( $wp_query->max_num_pages <= 1 ) return; echo '<nav class="pagination">'; echo paginate_links( array( 'base' => str_replace( $bignum, '%#%', esc_url( get_pagenum_link($bignum) ) ), 'format' => '', 'current' => max( 1, get_query_var( 'paged') ), 'total' => $wp_query->max_num_pages, 'prev_text' => '←', 'next_text' => '→', 'type' => 'list', 'end_size' => 3 , 'średni_rozmiar' => 3 ) ); echo '</nav>'; } /* zakończenie paginacji */


title: Czy jest jakiś sposób na umieszczenie header.php i footer.php motywu w podkatalogu?

text: i nadal wywołuj je za pomocą get_header() / get_footer()? Na przykład {themedir}/templates/headers/header.php z {themedir}/templates/footers/footer.php Z szablonami jest to łatwe, ale nie mogę go uruchomić z get_header() i get_footer(). Z góry dziękuję!!


title: Nowa instalacja wordpressa, mój adres URL przechodzi do indeksu/

text: Po instalacji Wordpressa (podłączona baza danych i wp-config zrobiony i utworzony wp-login). Po prostu otrzymuję Indeks strony/strony, gdy przechodzę do mojego adresu URL. Przesłałem całą zawartość folderu Wordpress do katalogu głównego mojego serwera Apache VirtualHost, po pobraniu go i rozpakowaniu. Zostałem zabrany do indeksu / strony dla wszystkiego, chyba że specjalnie nawiguję do strony ... . Mogę dostać się do menu/dashboardu administracyjnego (wszystkie elementy administracyjne, do których mam dostęp). Ale pod moim adresem URL nie ma nic. Strona to labelleviemodesto.com. Jeśli tam pójdę, dostanę indeks /. Jeśli spróbuję przejść do labelleviemodesto.com/sample-page, nie znaleziono błędu 404. Co przegapiłem podczas instalacji? Upewniłem się, że index.php jest pierwszym, do którego można uzyskać dostęp w dir.conf Apache. Zauważyłem również, że jeśli utworzę nową stronę, również nie będzie można uzyskać do niej dostępu.


title: Wstawianie kodu do widoku HTML z wyskakującego okienka zainicjowanego z widoku wizualnego

text: Próbuję wstawić html do widoku HTML. To, co zrobiłem, to mieć przycisk tinymce advanced (wtyczka wordpress), który wyrzuca wyskakujące okienko, a w nim są wszystkie niezbędne rzeczy do wstawienia html. Przyciski tinymce są jednak tylko widoczne na widoku wizualnym. Pytanie 1: Czy jest to wtyczka lub hack, który umożliwia parsowanie HTML w widoku wizualnym Pytanie 2: Czy można wstawić kod HTML do widoku html z wyskakującego okienka zainicjowanego z widoku wizualnego


title: Jak skonfigurować komentarze wyewoluowane dla wordpress dla stron?

text: Zainstalowałem Comments Evolved dla WordPressa, aby umożliwić komentarze w moich witrynach. w moich witrynach jest tak wiele stron i postów. Aktywowałem tę wtyczkę pomyślnie. ta wtyczka działa dobrze ze stronami. ale w postach cała sekcja odpowiedzi nie jest wyświetlana. więc czy jest jakaś konfiguracja stron? proszę poprowadź mnie do przezwyciężenia tego błędu. Proszę pomóż


title: Jak posortować obszar administracyjny niestandardowego typu wpisu WordPress według niestandardowego pola?

text: Podczas edytowania jednego z moich niestandardowych typów postów chcę mieć możliwość wyświetlania wszystkich wpisów według niestandardowego pola zamiast daty publikacji (co w przypadku niestandardowego typu postu prawdopodobnie nie ma znaczenia). Otrzymałem trop z komentarzy do posta na blogu o niestandardowych typach postów, a autor powiedział, że to możliwe, a nawet zrobił to, aby można było kliknąć nazwy kolumn w celu niestandardowego sortowania. Wspomniał o funkcji `posts_orderby`, którą zauważyłem we własnych komentarzach, ale teraz mogę już znaleźć post na blogu. Jakieś sugestie? Widziałem jedno rozwiązanie, które używało add_action('wp', 'check_page'); A funkcja `check_page` użyła `add_filter` do zmiany zapytania, ale jestem prawie pewien, że zadziała tylko w plikach motywu, a nie w obszarze administracyjnym.


title: Edycja domyślnego formularza komentarza WP

text:
Tworzę nowy motyw WP, który jest zbudowany na Bootstrap Framework. Za zrobienie komentarza responsywnego pewnej klasy, który ma zostać dodany do elementu formularza. W pliku comments.php użyłem $fields = array(); i zmodyfikowano pola Nazwa, Identyfikator e-mail i Witryna. Teraz chcę zmodyfikować etykietę komentarza i skojarzony z nią obszar tekstowy, a także dozwoloną sekcję tagu. Czy ktoś może mi pomóc? Oto co napisałem w comments.php: <?php //Pola w formularzu komentarzy $fields = array( 'author' => '
 ' . __( 'Nazwa') . ($req ? '*' : ''). '
 <input id="autor" name="autor" type="tekst" value="' .esc_attr( $komentarz['comment_author']) '" size="30"' . $ aria_req . ' />

', 'email' => '
 ' .__('E-mail').($req? '*': '').'
 <input id ="email" name="email" type="text" value="' .esc_attr( $commenter['comment_author_email'] ).'" size="30"' . $aria_req . ' />

', 'url' => '
 ' . __( 'Witryna', 'domainreference' ) . ( $req ? '*' : '' ). '
 <input id="url" name="url" type="text" value="' .esc_attr( $commenter['comment_author_url']) .'" size= "30" />

', ); $comments_args = array( 'label_submit'=>'Wyślij komentarz', 'title_reply'=>'Zostaw komentarz', 'fields' => $pola, ); comment_form($comments_args);?>


title: Bardziej elastyczne zarządzanie paskiem bocznym i widżetami

text: Chciałbym mieć wtyczkę do elastycznego zarządzania paskiem bocznym/widżetem. W rzeczywistości chcę dać użytkownikowi możliwość wyboru paska bocznego, który ma być wyświetlany na stronie/postu. Wiem, że istnieje wiele wtyczek paska bocznego. Niestety nie znalazłem takiego, który spełniałby wszystkie moje życzenia. Więc chciałbym sam to zakodować. Która z poniższych możliwości jest według Ciebie najlepsza i najbardziej elastyczna? A może masz inne podejścia? ## Możliwości 1. Zakoduj na stałe wywołania register_sidebar w plugin/functions.php i dodaj metabox dla ekranów `post_edit.php`, `post_new.php`. * Nie tak elastyczny. Jeśli użytkownik ma 100 stron, a każda strona powinna mieć inny pasek boczny, użytkownik musi ręcznie zarejestrować dodatkowe paski boczne. 2. To samo co nr 1, ale użyj ogólnego szablonu paska bocznego z tagami warunkowymi, aby wyświetlić widżety. Moglibyśmy również użyć wtyczki Widget Logic, aby uzyskać bardziej szczegółowe filtrowanie w zapleczu. * Dobre dla programisty lub doświadczonego użytkownika WordPressa, ale nie dla zwykłego użytkownika. Tagi warunkowe muszą być mapowane w przyjazny sposób. Również `is_page(id)` może powodować problemy w witrynach wielojęzycznych, gdzie posty w innym języku są przechowywane z innym identyfikatorem. 3. **_flexible-sidebars_** Niestandardowy typ posta. Każdy post w tym CPT jest używany w ogólnym szablonie paska bocznego do wyświetlania danej treści. Pasek boczny jest również zaznaczony w niestandardowym metaboksie. Użytkownik może dodawać zawartość do paska bocznego za pomocą domyślnego edytora WYSIWYG, co jest dużym plusem. * Nie „prawdziwy” pasek boczny. Dlatego nie można było już dodawać widżetów na podstronie widżetów w panelu administracyjnym. Musimy stworzyć własny metabox do przypisywania widżetów. 4. Zmodyfikuj podstronę widżetów w panelu administracyjnym, aby utworzyć/zarejestrować własne paski boczne w WordPress. Utwórz również ogólny widżet z domyślnym edytorem WYSIWYG. Zawartość z załącznikami można łatwo dodać do widżetu i przeciągnąć na nowo utworzony pasek boczny. Użytkownik może następnie wybrać ten pasek boczny z rozwijanym polem w niestandardowym metaboksie na ekranach administracyjnych wpisu / strony. Aby wyświetlić pasek boczny, potrzebujemy również ogólnego szablonu paska bocznego. ## Podsumowanie Z mojego punktu widzenia, nr 4 powinien załatwić sprawę. Czy są jakieś inne możliwości? A może to już istnieje we wtyczce? Dzięki za odpowiedź


title: tag warunkowy functions.php - pokazywać tylko w single.php?

text: //Geo Map add_action( 'woo_post_inside_after', 'my_geo_mashup' ); function my_geo_mashup() { global $post; if ( in_category('listy')) { echo GeoMashup::map(); } } Działa, aby osadzić mój tag mapy tylko w moich pojedynczych postach sklasyfikowanych jako „listy”, ale osadzony tag jest również wyświetlany w indeksie postów (kciuk, tytuł, meta, fragment) i muszę go usunąć z pętli posty i czy wyświetlają się tylko na myśli single.php?


title: Jak pisać do pliku (css)

text: Piszę swoją pierwszą wtyczkę wp i mam wiele problemów, większość z nich muszę rozwiązać po prostu czytając kod, ale nie wiem, jak pisać do pliku css w opcjach mojej wtyczki. Może jest lepszy sposób na zrobienie tego, ale miałem na myśli użycie pola tekstowego i zapisanie go w pustym pliku custom.css, który zostałby spakowany z wtyczką. Nie chcę zapisywać informacji css w tabeli wp_options. Czy istnieje ustandaryzowany sposób na posiadanie niestandardowego css dla wtyczek, które mogą być zmieniane przez użytkownika bez konieczności otwierania samego pliku css? Z góry dziękuję


title: kod twardy shortcode tylko w określonej kategorii

text: Chcę osadzić kilka krótkich kodów w moim szablonie postu, ale chcę, aby tagi były warunkowe dla określonej kategorii (i podkatów). Przejrzałem kodeks, ale nie wiem od czego zacząć.


title: Wyłącz konto administratora otrzymywania wiadomości e-mail w celu powiadomienia o komentarzach

text: Używam poniższego kodu do wysyłania powiadomień o komentarzach i e-maili o moderacji na wiele adresów e-mail w witrynie klienta. Mam niestandardowy panel administracyjny dla tej konkretnej witryny. W moim panelu administracyjnym mam pole, które zawiera oddzieloną przecinkami listę e-maili, które powinny być powiadamiane za każdym razem, gdy komentarz zostanie opublikowany i wymaga zatwierdzenia lub powiadomienia. Działa świetnie, ale mój klient ma 1 problem. Ponieważ mój klient jest również administratorem witryny, otrzymuje wiadomość e-mail z powiadomieniem o komentarzach na adres e-mail znajdujący się w ustawieniach konta. Więc oprócz wysyłania mojej listy e-maili oddzielonych przecinkami, wysyła również e-maile na adres e-mail konta administratora. Szukam pomocy, jak mogę to wyłączyć, wysyłając e-maile na konto administratora i wysyłając TYLKO e-maile na e-maile w moich ustawieniach niestandardowych, które wykonuje ten kod poniżej. Jakieś pomysły jak to zrobić proszę? /** * Wyślij e-mail do wielu osób, gdy zostanie opublikowany komentarz */ add_action('comment_post', 'wp_notify_allmods'); funkcja wp_notify_allmods ($comment_id) { globalny $ wpdb; $cn_recipients = get_option('custom_comment_emails'); //$cn_recipients = 'jason.davis@gmail.com,David@email.com,Tracey@custom.com'; //$moderated_only_option = get_option("cn_moderated_only"); // $comment = $wpdb->get_row("SELECT * FROM $wpdb->comments WHERE comment_ID='$comment_id' LIMIT 1"); $post = $wpdb->get_row("SELECT * FROM $wpdb->posts WHERE ID='$comment->comment_post_ID' LIMIT 1"); $nazwa bloga = get_option('nazwa bloga'); $blogurl = get_option('siteurl'); $comment_author_domain = @gethostbyaddr($comment->comment_author_IP); if (get_option('comment_moderation') == 1) { //jeśli musimy wysłać e-mail moderujący komentarz $comments_waiting = $wpdb->get_var("SELECT count(comment_ID) FROM $wpdb->comments WHERE comment_approved = '0' ”); $notify_message = sprintf( __('Nowy komentarz do wpisu #%1$s "%2$s" czeka na Twoją akceptację'), $post->ID, $post->post_title ) . "\r\n"; $notify_message .= get_permalink($comment->comment_post_ID) . "\r\n\r\n"; $notify_message .= sprintf( __('Autor : %1$s (IP: %2$s , %3$s)'), $komentarz->autor_komentarza, $komentarz->adres_autora_komentarza, $domena_autora_komentarza ) . "\r\n"; $notify_message .= sprintf( __('E-mail : %s'), $comment->comment_author_email ) . "\r\n"; //$notify_message .= sprintf( __('URL : %s'), $comment->comment_author_url ) . "\r\n"; $notify_message .= sprintf( __('Whois : http://ws.arin.net/cgi-bin/whois.pl?queryinput=%s'), $comment->comment_author_IP ) . "\r\n"; $notify_message .= __('Komentarz: ') . "\r\n" . $comment->comment_content . "\r\n\r\n"; $notify_message .= sprintf( __('Zatwierdź to: %s'), $blogurl."/wp-admin/comment.php?action=mac&c=$comment_id" ) . "\r\n"; $notify_message .= sprintf( __('Usuń to: %s'), $blogurl."/wp-admin/comment.php?action=cdc&c=$comment_id" ) . "\r\n"; $notify_message .= sprintf( __('Spam it: %s'), $blogurl."/wp-admin/comment.php?action=cdc&dt=spam&c=$comment_id" ) . "\r\n"; $notify_message .= sprintf( __('Obecnie %s komentarzy czeka na zatwierdzenie. Odwiedź panel moderacji:'), $comments_waiting ). "\r\n"; $notify_message .= get_option('siteurl') . "/wp-admin/moderacja.php\r\n"; $temat = sprintf( __('[%1$s] Proszę moderować: "%2$s"'), $nazwa bloga, $post->tytuł_postu ); $notify_message = apply_filters('comment_moderation_text', $notify_message, $comment_id); $temat = apply_filters('comment_moderation_subject', $subject, $comment_id); $message_headers = ""; $cn_recipients_array = rozbij(",", $cn_recipients); foreach ($cn_recipients_array jako $email) { @wp_mail($email, $temat, $notify_message, $message_headers); } } else { //lub zwykły e-mail „Masz nowy komentarz” if ($moderated_only_option != 1) { //jeśli komentarze nie są modyfikowane, ale powiadomienia o aktualizacjach są ustawione na tylko moderowane nie wysyłaj $notify_message = sprintf( __('Nowy komentarz do twojego posta #%1$s "%2$s"'), $comment->comment_post_ID, $post->post_title ) . "\r\n"; $notify_message .= sprintf( __('Autor : %1$s (IP: %2$s , %3$s)'), $komentarz->autor_komentarza, $komentarz->adres_autora_komentarza, $domena_autora_komentarza ) . "\r\n"; $notify_message .= sprintf( __('E-mail : %s'), $comment->comment_author_email ) . "\r\n"; $notify_message .= sprintf( __('URL : %s'), $comment->comment_author_url ) . "\r\n"; $notify_message .= sprintf( __('Whois : http://ws.arin.net/cgi-bin/whois.pl?queryinput=%s'), $comment->comment_author_IP ) . "\r\n"; $notify_message .= __('Komentarz: ') . "\r\n" . $comment->comment_content . "\r\n\r\n"; $notify_message .= __('Tutaj możesz zobaczyć wszystkie komentarze do tego posta: ') . "\r\n"; $temat = sprintf( __('[%1$s] Komentarz: "%2$s"'), $nazwa bloga, $post->tytuł_postu ); $notify_message .= get_permalink($comment->comment_post_ID) . "#komentarze\r\n\r\n"; $notify_message .= sprintf( __('Usuń to: %s'), get_option('siteurl')."/wp-admin/comment.php?action=cdc&c=$comment_id" ) . "\r\n"; $notify_message .= sprintf( __('Spamuj to: %s'), get_option('siteurl')."/wp-admin/comment.php?action=cdc&dt=spam&c=$comment_id" ) . "\r\n"; $notify_message = apply_filters('comment_notification_text', $notify_message, $comment_id); $temat = apply_filters('comment_notification_subject', $subject, $comment_id); $message_headers = "Wersja MIME: 1.0\n" . "$od\n" . "Content-Type: text/plain; charset=\"" . get_option('blog_charset') . "\"\n"; $message_headers = apply_filters('comment_notification_headers', $message_headers, $comment_id); $cn_recipients_array = rozbij(",", $cn_recipients); foreach ($cn_recipients_array jako $email) { @wp_mail($email, $temat, $notify_message, $message_headers); } } } zwróć prawdę; }


title: Wyróżniony obraz w admin w niestandardowym typie postu

text: Postępowałem zgodnie z tym samouczkiem, aby uzyskać polecane obrazy do wyświetlania w menu administratora w postach. Chciałem zobaczyć, który artykuł ma polecany obraz i jak wygląda, bez konieczności edytowania artykułu. Artykuł zadziałał, ale zauważyłem, że nie działa w moim niestandardowym typie posta. Więc szukałem filtra, który by to zadziałał i znalazłem manage_edit-post_type_columns. Mam niestandardowy typ postu dla "Wydarzeń". Kluczem do tego są „zdarzenia”. Z kodeksu wywnioskowałem, że jeśli to zrobię to add_filter('manage_events_custom_columns', 'ST4_columns_content', 10, 2); To by zadziałało, ale tak się nie stało. Widzę kolumnę polecanego obrazu w menu administratora, ale nie widzę obrazu w kolumnie obok posta.


title: Opcja motywu nie zezwala na dwie reklamy tylko dla domu i reszty witryny

text: Mój motyw Wordpress (Themforest Hottopix) zawiera sekcję "opcje motywu", która pozwala dodać reklamę w nagłówku 970x90, ale dostałem dwie reklamy, które są umieszczone w tym samym miejscu, jedna ma się wyświetlać na stronie głównej, a druga jeden ma być pokazany w pozostałej części strony. Próbowałem dodać to w specjalnej sekcji w opcji motywów i nie działa, pokazuje oba kody plus < ?php } ?> : <?php if (is_home()) { ?> Kod reklamy iframe wyświetlany na stronie głównej tylko <?php } ?> <?php if (!is_home()) { ?> Iframe Kod reklamy, który jest wyświetlany wszędzie indziej <?php } ?> Będę wdzięczny za wszelką pomoc. Dziękuję


title: Workflow do pracy z git i WordPress

text: Ponieważ moja witryna staje się ważniejsza dla mojej firmy, chcę mieć lepszą kontrolę wersji, aby móc przeglądać wcześniejsze zmiany i tworzyć kopie zapasowe kodu. Ciągle widzę ludzi mówiących o posiadaniu całej witryny w git i chcę wiedzieć, jak to działa. Obecnie mam swój niestandardowy motyw w moim repozytorium git. Jedyną osobą, która będzie edytować motyw, jestem ja. Po zatwierdzeniu moich zmian wdrażam nowe pliki przez FTP na mojej stronie. Jak byś miał całą witrynę w git? WordPress, motywy i wtyczki (mam ich dużo!) są często aktualizowane i mogą tworzyć wiele zatwierdzeń. Czy je ignoruję? A może zatwierdzam je tylko podczas wdrażania? Jak mógłbym śledzić zmiany w moim własnym motywie i niestandardowych wtyczkach wśród wszystkich innych zatwierdzeń ze zaktualizowanych wtyczek? Chciałbym, żeby ktoś podzielił się ze mną pewnym wglądem w to. PS Jak można się domyślić, jestem całkiem nowy w git, stąd zła terminologia itp. Doceń to, jeśli wyjaśnisz to tak, jakbym miał 5 lat ze swoimi odpowiedziami :)


title: [SOLVED]Pobierz terminy w zapytaniu o różne taksonomii

text:
Tworzę listę produktów z dwoma niestandardowymi taksonomiami: producenta i kategorii. Udało mi się wyświetlić wszystkich producentów i odpowiednio wyświetlić produkty w zwijanej zakładce, ale chcę wykluczyć z wyświetlania tych producentów, którzy nie mają żadnych produktów w aktualnie wyświetlanej kategorii. Kod 'wyświetl wszystkich producentów' wygląda tak: $terms = get_terms("producers"); if ( !empty( $terms ) && !is_wp_error( $terms ) ){ $i=1; foreach ( $terms as $term ) {
nazwa producenta itp.
 } } Jak wykluczyć producentów, którzy nie mają żadnych produktów przypisanych do kategorii CURRENT? Argument „ukryj_pusty” nie działa, ponieważ mają produkty w innych kategoriach. Edycja: żeby było bardziej jasne, sama kategoria jest pokazana na podstawie aktualnego wpisu, '/categories/trucks/' pokaże tylko ciężarówki (ale nadal wszyscy producenci, nawet ci, którzy nie mają przypisanych ciężarówek)


title: Jak mogę przekazać identyfikator posta do szablonu strony, klikając adres URL?

text: Mam galerię postów i wyświetlam miniatury w example.com/gallery. Teraz te miniatury są tworzone za pośrednictwem postów, a po kliknięciu jednej z miniatur przekieruje Cię do szablonu single.php. Wyświetla salę galerii, która naśladuje wystawę galerii utworzoną za pomocą HTML5 i CSS3. Jest dość ciężki do załadowania i tak naprawdę nie ma standardowego stylu galerii internetowej. Chcę, aby użytkownicy mogli kliknąć pogodę, aby wyświetlić ją w pokoju galerii lub standardowej siatce, którą ma natywna galeria WordPress. Teraz chcę, aby w moim example.com/gallery były dwa linki. Jeden w sali galerii i jeden na standardowej siatce. Ale jak mogę to zrobić? Stworzyłem już szablon dla standardowej galerii, ale jak mogę dynamicznie uzyskać identyfikator postu za każdym razem, gdy użytkownik kliknie pierwszy link na stronie example.com/gallery. Mam to w moim szablonie: $post_id = 527; $queried_post = get_post($post_id); 527 to identyfikator poczty. Ale oczywiście nie jest to dynamiczne. Chcę przekazać ten identyfikator do adresu URL, klikając link, a zostanie on zapisany w zmiennej, która będzie wartością $post_id. Czy ktoś może pomóc? Dziękuję!


title: Błąd niezdefiniowanej zmiennej w opcji motywu po aktualizacji motywu

text: Zbudowałem motyw.. Teraz zaktualizowałem motyw, a mój motyw składa się z dwóch nowych pól w panelu opcji motywu <input id="welcome_post_char" type="text" name="abc_options[welcome_post_char]" value="< ?php echo esc_attr($settings['welcome_post_char'],'abc'); ?>"> Ale kiedy instaluję ten motyw ze starymi abc_options w mojej tabeli bazy danych, pojawia się błąd > Niezdefiniowany indeks: welcome_post_char w D:\wamp\ www\wptest2\wp-> content\themes\accesspress-lite\inc\admin-panel\theme-options.php on-line> 394 Jeśli to zrobię <input id="welcome_post_char" type="text" name="abc_options[ welcome_post_char]" value="<?php if (isset($settings['welcome_post_char'])){echo esc_attr($settings['welcome_post_char'],'abc')}; ?>"> nie daje błędów .. Ale nie widziałem tego podejścia w innych motywach.. Czy ktoś może mi zasugerować, jakie jest najlepsze podejście


title: Dodaj niestandardowy ciąg dynamiczny do wordpress struktury permalink

text: Dodaję dynamiczny ciąg do permalinka, ale problem polega na tym, że wszystkie strony uruchamiane z `page.php` trafiają do **404**, podczas gdy strona szczegółów posta działa dobrze. ## Kod: add_filter('post_link', 'rating_permalink', 10, 3); function rating_permalink($permalink, $post, $leavename) { if (strpos($permalink, '%community%') === FALSE) return $permalink; globalny $wpdb; $Community=$wpdb->get_row(sprintf("SELECT `Społeczność` FROM `tbl_custom` WHERE post_id = %d",$post->ID)); return str_replace('%community%', $Community->Społeczność, $permalink); } globalne $wp_rewrite; $wp_rewrite->add_rewrite_tag("%community%", '([^/]+)', "post_type=post&name="); Moja niestandardowa struktura Permalink w `wp-admin` /%community%/%postname%


title: Usuwanie pól ze strony profilu motywu My Login Plugin

text: Chciałbym usunąć pola z profilu w Theme My Login. Chcę usunąć wszystko oprócz pola e-mail i hasła. Jestem w stanie ukryć pola za pomocą małego jQuery. Ale na szczęście nie jestem w tym dobry. Czy ktoś może mi pomóc, jak to zrobić? krok po kroku? **Aktualizacja:** Znalazłem to, ale nie wiem, jak tego użyć: > „To może nie jest idealne podejście, ale udało mi się ukryć pola (i > powiązane z nimi etykiety oraz nadrzędny element p/div/tr ) używając trochę > jQuery, jeśli jesteś zaznajomiony z tym.Wystarczy wskazać dane wejściowe, aby ukryć, wspiąć się > do jego elementu nadrzędnego i ukryć go.Zakłada się, że element jest > zagnieżdżony 3 poziomy w dół od elementu i w rzeczywistości trzeba ukryć .. a w moim > przypadku. I używam warunkowego wp, aby uruchomić ten kod tylko na stronie 'edit-profile' >." <?php // ten kod trafia do pliku header.php, w sekcji <head>. if(is_page('edit-profile') ) { ?> <script type="text/javascript"> jQuery(document).ready(function() { // ukryj pola (całe <tr>) jQuery('# id-pola').parent().parent().parent().hide();}); </script> <?php }


title: Usuwanie reguł z .htaccess

text: Piszę małą wtyczkę, która musi pisać do .htaccess prosty non_wp_rule i robię to tak: function ci_flush_rules() { global $wp_rewrite; $wp_rewrite->flush_rules(); } register_activation_hook(__FILE__, 'ci_flush_rules'); funkcja ci_add_rules() { globalna $wp_rewrite; $proxy = plugin_dir_path(__FILE__) . 'proxy.php'; $non_wp_rules = array('(.*)\.(jpe?g|gif|png)$' => $proxy); $ wp_rewrite-> non_wp_rules = $ non_wp_rules + $ wp_rewrite-> non_wp_rules; } add_action('generate_rewrite_rules', 'ci_add_rules'); Zgodnie z oczekiwaniami reguła jest zapisana w pliku .htaccess. Teraz mam 2 problemy. **Problem 1** Kiedy próbuję usunąć tę regułę podczas dezaktywacji wtyczki w następujący sposób: function ci_remove_rules() { global $wp_rewrite; $wp_rewrite->non_wp_rules = array(); $wp_rewrite->flush_rules(); } register_deactivation_hook( __FILE__, 'ci_remove_rules' ); Reguła nie jest usuwana. Jeśli wyłączę wtyczkę, a następnie odwiedzę Ustawienia> Permalinki, reguła zostanie usunięta. **Problem 2** WordPress jest zainstalowany w podkatalogu `(http://localhost/wordpress)` i gdy reguła jest zapisana w .htaccess wygląda to tak: # POCZĄTEK WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /wordpress/ RewriteRule ^index\.php$ - [L] RewriteRule ^(.*)\.(jpe?g|gif|png)$ /wordpress/Applications/MAMP/htdocs/wordpress/wp-content/plugins/myplugin /proxy.php [QSA,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /wordpress/index.php [L] </IfModule> # KONIEC WordPressa Jak widać zamiast ścieżki /Applications/MAMP.... to /wordpress/Applications/MAMP.... po raz pierwszy zajmuję się rzeczami wp_rewrite :)


title: Użyj adresu URL obrazu z add_image_size

text: Szukam sposobu na użycie adresu URL obrazu z funkcją WordPress `add_image_size`, mam już ustawiony rozmiar obrazu o nazwie `'custom-thumb'` Na przykład zamiast... the_post_thumbnail( 'custom-thumb' ) ; Co spowoduje wyświetlenie miniatury postów w określonym przeze mnie niestandardowym rozmiarze, chcę zrobić coś takiego... www.mydomain.com/image.jpg('custom-thumb');


title: Jak mogę uniknąć ponownego wymyślenia koła pól niestandardowych w metaboksie mojej wtyczki?

text: Oto scenariusz: W mojej wtyczce chcę wyświetlić metabox w edytorze postów / stron. Chcę, aby metabox był -dokładnie- taki jak metabox „Pola niestandardowe” WordPressa (Dodaj kolejny, usuń, zaktualizuj, automatycznie wypełniane menu rozwijane, Wprowadź nowy link, magia AJAX itp.); z kilkoma drobnymi różnicami: * Zamiast tylko „Nazwa” i „Wartość”, chcę „Cel”, „Nazwa” i „Wartość” * Zamiast zapisywać je wszystkie jako „publiczne” pola niestandardowe, które automatycznie pojawiają się w WP Custom Metabox pól, chcę, aby wszystkie były przechowywane jako pojedyncza tablica wielowymiarowa w 'prywatnym' polu z przestrzenią nazw... tj. `_myplugin_custom_fields = array( 1 => array( 'target' => 'mytarget1', 'name' = > 'moja_nazwa1', 'wartość' => 'moja_wartość1' ), 2 => array( 'target' => 'moja_nazwa', 'nazwa' => 'moja_nazwa2', 'wartość' => 'moja_wartość2' )' I spędziłem cały dzień przekopując się przez splątaną sieć WP Core i nie byłem w stanie znaleźć prostego sposobu, aby to zrobić. Jeśli pójdę naprzód w oparciu o moje obecne zrozumienie, skończę z duplikowaniem setek linii kodu z wielu plików php i js. Czy ktoś tutaj w WordPress Answers-land może pomóc mi wskazać właściwy kierunek? Mam duże doświadczenie w dodawaniu i wykorzystywaniu metaboksów w motywach i wtyczkach, ale ten całkowicie mnie zaskoczył. Proszę mówić, jeśli nie mam pewności. Z góry dziękuję wszystkim, którzy odpowiedzą!


title: Uwzględnij różne szablony pętli w zapytaniu wyszukiwania

text: Na moim blogu mam różne niestandardowe typy postów. Mam również niestandardowe szablony dla każdego z nich, takie jak **pętla-{$cpt-name}.php** Chciałbym dynamicznie dołączyć różne szablony cpt do wyników wyszukiwania w zależności od tego, jaki niestandardowy typ posta jest w danej chwili w pętli . Próbuję to zrobić tak (search.php): <?php while (have_posts()): the_post(); if ( get_post_type ( $post->ID ) == 'zespoły' ) { get_template_part( 'pętla', 'zespoły' ); } elseif ( get_post_type ( $post->ID ) == 'gracze' ) { get_template_part( 'pętla', 'gracze' ); } else { get_template_part( 'pętla', 'szukaj' ); } koniec; ?> Problem polega jednak na tym, że kiedy próbuję to zrobić w ten sposób, mam w zapytaniu pętlę bezokolicznikową. Ponieważ w pliku **search.php** sprawdzam typ posta w pętli **while** i dołączam szablon, w którym mam również instrukcję while (musi ją tam mieć). Przykład mojego szablonu CPT ( początek ): <?php /** * Pętla wyświetlająca drużyny * */ if ( have_posts() ) while ( have_posts() ) : the_post(); Wpadłem na pomysł, aby wykonać dodatkowe zapytanie dla każdego znalezionego posta w pętli, na przykład: while ( have_posts() ): the_post(); if ( get_post_type ( $post->ID ) == 'zespoły' ) { query_posts('p='.$post->ID); get_template_part( 'pętla', 'zespoły' ); wp_reset_query(); Ale przypuszczam, że czasami spowolniłoby to poszukiwania. ( nie testowałem jeszcze) Wszelkie sugestie będą mile widziane.


title: Jak mogę pokazać rangi/punkty Cubepoints w odpowiedziach bbpress?

text: Od jakiegoś czasu szukałem, jak wyświetlić punkty Cubepoints i rangi w odpowiedziach bbPress tuż pod awatarem i nazwą użytkownika... Znalazłem plik szablonu, w którym można wyświetlić informacje, ale nie jestem pewien, czy jest to właściwy weź informacje o autorze odpowiedzi, "loop-single-reply.php" i po prostu poniżej bbp_reply_author_link(); umieszczam dane wyjściowe (popraw mnie, jeśli się mylę) i odkryłem funkcje do obliczania i wyświetlania punktów Cube i rang (cp_displayPoints($user->ID); i cp_module_ranks_getRank($user->ID)), popraw mnie, jeśli znowu się mylę ^^ Pytanie brzmi, ponieważ praca z bbpress jest o wiele trudniejsza niż wordpress ze względu na brak łatwo dostępnej dokumentacji (takiej jak kodeks wordpress), w jaki sposób mogę uzyskać identyfikator autora odpowiedzi i wyświetlić Cubepoints i Rangi, czy jestem w dobrym stanie? czego mi brakuje? z góry dziękuję!


title: Nowe API WP_Customize - jak to działa pod maską?

text: Zauważyłem, że jeśli wprowadzisz zmiany za pomocą nowej funkcji „dostosuj”, gdy przejdziesz na inną stronę w dokumencie podglądu iframe, zmiany nadal będą obowiązywać, nawet jeśli są niezapisane. Wygląda na to, że WP przechowuje gdzieś tymczasowe zmiany i stosuje je w witrynie, jeśli witryna jest wyświetlana w trybie „dostosuj”. Ale skąd witryna wie, że jest w trybie dostosowywania? Ponieważ nie widzę żadnych argumentów zapytania dołączonych do linków ani niczego w tym rodzaju.


title: Załaduj skrypty i style wtyczek tylko na stronie wtyczki

text: Witam użytkowników Wordpress, utknąłem z problemem podczas uruchamiania 2 własnoręcznie zrobionych wtyczek Wordpress. Użyję następującego kodu: define('PLUGIN_URL', plugin_dir_url(__FILE__)); add_action( 'admin_enqueue_scripts', 'plugin_load_js_and_css' ); function plugin_load_js_and_css() { wp_register_style( 'plugin.css', PLUGIN_URL . 'plugin.css', array()); wp_enqueue_style( 'wtyczka.css'); wp_register_script( 'plugin.js', PLUGIN_URL . 'plugin.js', array('jquery')); wp_enqueue_script( 'plugin.js' ); } } Ale ładuje ten arkusz stylów wszędzie w panelu administracyjnym. Teraz znalazłem to w kodeksie: function my_enqueue($hook) { if( 'edit.php' != $hook ) return; wp_enqueue_script( 'mój_niestandardowy_skrypt', plugins_url('/mójskrypt.js', __PLIK__) ); } add_action( 'admin_enqueue_scripts', 'moja_kolejka' ); Ale ten kod nie działa dla mojego.. Czy ktoś ma inną opcję? A może wiesz, dlaczego to nie działa dla mnie?


title: Importowanie tweetów z określonymi hashtagami do Wordpress

text: Szukam sposobu na zaimportowanie tweetów do Wordpressa jako postów. W rzeczywistości chcę wyświetlać tweety na określony temat na stronie w Wordpress. Strona A zawierałaby tweety o hashtagu x, a strona B zawierałaby tweety hashtag y. Istnieje co najmniej jedna wtyczka, która importuje tweety (Tweet-Import), ale może importować tylko tweety określonego użytkownika, a nie hashtag. Czy można to zrobić w jakiś sposób? Twoje zdrowie!


title: Problem z zapytaniem w niestandardowych postach

text: Robię wyszukiwarkę w celu wybrania dostępnych pokoi. Mam niestandardowy post dla pokoi o nazwie „Produkty” i meta wartość wpisu o nazwie „dostępność” (format: Y-m-d). I chcę znaleźć wszystkie pokoje dostępne od określonej daty w moim formularzu: MyDate_a. Oto kod, którego używam: SELECT wposts.* FROM $wpdb->posts wposts, $wpdb->postmeta wpostmeta WHERE wposts.ID = wpostmeta.post_id AND wpostmeta.meta_key = 'dostępność' AND wpostmeta.meta_value>= $ MyDate_a AND wposts.post_status = 'publish' AND wposts.post_type = 'products' ORDER BY wpostmeta.meta_value DESC Ale wygląda na to, że wybiera wszystkie pokoje, nawet jeśli `$MyDate_a` to, powiedzmy, 2013-03-30, a dostępność jest 2013-04-01.


title: „Renderowanie szablonu administratora [ścieżka do szablonu] nie powiodło się”

text: Mam skrypt php, który jest wywoływany, gdy użytkownik edytuje kategorię. Jednak mimo że strona w większości renderuje się dobrze, w miejscu, w którym powinien pojawić się przycisk przesyłania obrazu, widzę następujący komunikat: > Renderowanie szablonu administratora /home/site/public_html/wp- > content/themes/mytheme /folder/subfolfer/admin/file.php nie powiodło się Jakie są prawdopodobne przyczyny tego błędu w tej jednej witrynie? Inne strony przetwarzają tak dobrze? Witryna ma wersję PHP 5.2.16 Witryna ma wersję WP 3.0.5


title: Dodaj menu administratora wewnątrz konstrukcji lub inicjacji

text:
Myślałem, że robię postępy w mojej edukacji programistycznej WordPress, dopóki nie natknąłem się na Boilerplate dla wtyczek WordPress i używa obiektu klasy. Nie przeszkadza mi to, rozumiem te koncepcje i jestem programistą .Net. Ale z jakiegoś powodu nie mogę uzyskać żadnego wywołania zwrotnego, aby działał poprawnie. Wszystko, czego chcę w tym momencie, to menu administratora, a kiedy klikniesz ten element menu, wyświetli się coś w stylu „PROSZĘ POMÓŻ MI!!!”. Sprawdź, co mam poniżej i czy ktoś może wyjaśnić, co mam źle? class school_manager { function __construct() { add_action( 'init', array( $this, 'init') ); } public function init(){ add_action('admin_menu', array(&$this, 'add_admin_menu')); } public function add_admin_menu(){ add_menu_page( 'Ustawienia menedżera szkoły', 'Menedżer szkoły', 'administrator', 'ustawienia-menedżera-szkoły', 'show_admin_settings_page', null ); } public function show_admin_settings_page(){ echo '
To jest test dla strony ustawień administratora. Proszę, pracuj!
'; } } Pojawia się mój nowy element menu (tak jak wtedy, gdy nie używałem obiektu klasy w mojej architekturze wtyczki. Ale kiedy klikam element menu, otrzymuję następujący błąd: > Ostrzeżenie: call_user_func_array() [funkcja. call-user-func-array]: Pierwszy > argument ma być prawidłowym wywołaniem zwrotnym, > 'school_manager::create_admin_page' podano w H:\root\home\xxxxx\wp- > include\plugin.php w wierszu 406 Próbuję stworzyć wtyczkę, która ma nie tylko menu administratora i elementy podmenu, ale także chcę wykorzystać interfejs API ustawień, próbując śledzić tę serię. Jest to więc jeden z kluczowych punktów, aby uzyskać coś tak prostego jak menu element do działania, zanim będę mógł kontynuować.


title: Całkowite pozbycie się strony bloga

text:
Moim celem jest nie używać oddzielnej strony bloga, ale skończyć z taką strukturą... http://domain.tld/page/comments/ Wierzę, że mogę to zrobić za pomocą wtyczki Cornerstone ~ [ http://wordpress .org/extend/plugins/cornerstone/ ] ~ ale nie mogę rozgryźć alternatywnego kodu pętli i tego, jak zastąpić pętlę w Genesis pętlą, która ładuje adresy URL postów, a nie kategorie. Widzę, jak ten szablon projektów wyświetla w pętli posty według kategorii. // GENESIS LOOP <?php /** * * Nazwa szablonu: Projekty * Ten plik obsługuje posty na blogu z kategorią Projekty na stronie. * */ remove_action('genesis_loop', 'genesis_do_loop'); add_action('genesis_loop', 'custom_do_cat_loop'); funkcja custom_do_cat_loop() { globalne $query_args; // dowolne argumenty wp_query() $args= array('cat' => '30'); genesis_custom_loop (wp_parse_args ($args_zapytania, $args)); } geneza(); // CORNERSTONE LOOP <?php if ( cnr_have_children() ) : while ( cnr_have_children() ) : cnr_next_child(); ?>
<?php the_title(); ?>

<?php the_excerpt(); ?>
 <?php endwhile; endif; ?> Pętla Cornerstone wyświetla tytuł i fragment z linkiem do każdego posta w sekcji (stronie) w Cornerstone. Jak zastąpić pętlę w Genesis pętlą, która ładuje adresy URL postów, a nie kategorie? Jestem projektantem, a nie programistą, więc każda pomoc, której mi udzielisz, byłaby bardzo mile widziana. Terence.


title: Jak sortować według wartości pola niestandardowego?

text:
Używam tego kodu do sortowania najczęściej komentowanych, najczęściej oglądanych postów <?php $params = $_GET; unset($params['orderby']); unset($params['order']); unset($params['v_orderby']); unset($params['v_sortby']); $url = $_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"]; $url = strtok($url, '?'); $url =$url.'?'.http_build_query($params); ?>
 <li <?php if($active == "data"): ?> class="active"<? endif ?>><a href="http://<?php echo $url ?>">Najbardziej oceniane
 <li <?php if($active == "komentarz"): ? > class="aktywny"<? endif ?>><a href="http://<?php echo $url ?>&orderby=comment_count&order=desc">Najczęściej komentowane
 <li <?php if($active == " widoki"): ?> class="aktywne"<? endif ?>><a href="http://<?php echo $url ?>&v_sortby=views&v_orderby=desc">Najczęściej oglądane

 Teraz chcę posortować pole niestandardowe " Ocena” jako Najbardziej Oceniane tutaj jest kod pola niestandardowego. <?php //pobierz wartość oceny $rating = get_post_meta($post->ID, 'rating', true); //wydrukuje obraz gwiazdy dla ($i=1; $i<=$rating; $i++){ echo ''; } //wydrukuje obraz bez gwiazdki dla ($i=$rating; $i<10; $i++){ echo ''; } ?> W tym celu użyłem tego kodu, ale nie działa. <a href="http://<?php echo $url ?>&orderby=rating&order=desc">Najwyżej oceniane


title: Mass Permalink Changer

text: Niedawno przekonwertowałem witrynę z typu Moveable Type na WordPress i zauważyłem, że linki permalink do każdego posta są krótkie, ucięte i zawierają podkreślenia. To, co chcę zrobić, to jeśli istnieje skrypt lub polecenie SQL, które mogę uruchomić, aby masowo zmienić permalink każdego posta na domyślny permalink, który normalnie wygenerowałby na podstawie tytułu posta. Z góry dziękuję!


title: Wprowadź użytkownika Drupala do WordPressa

text: Mam witrynę Drupal, a do niej witrynę WordPress. Chciałbym wiedzieć, jak uzyskać informacje o użytkowniku witryny drupal w witrynie WordPress? w rzeczywistości, jeśli jesteś użytkownikiem wwww.mydrupalsite.com, w jaki sposób mogę przekazać informacje o użytkowniku do www.mydrupalinfo.com/wordpress. ? Dziękuję za odpowiedź!


title: Pobieranie miniatur niestandardowych postów z obrazami w metaboksie szablonów stron

text: Chyba muszę wiedzieć, jak wywołać metadane w metaboksach dla początkujących. używam $posts = get_posts(array( 'post_type' => 'slidertype', 'post_status' => 'publish', 'posts_per_page' => -1, 'fields' => 'ids' ) ); //pętla nad każdym postem foreach($posts as $p){ //pobierz meta, której potrzebujesz z każdego postu $thumb = get_post_meta($p,"_thumbnail_id",true); echo $kciuk; Aby spróbować wyświetlić miniatury mojego niestandardowego posta, wpisz „slidertype”, aby pojawiły się w metaboksie strony. W tej chwili wyświetla liczbę, która nie ma dla mnie sensu. Żadna rada nie jest złą radą! Dziękuję.


title: Wyświetlanie najnowszych postów na stronie

text: Próbuję utworzyć pętlę wyświetlającą tytuł i fragment każdego wpisu na blogu na stronie, która nie jest moją stroną indeksu. Strona demonstracyjna w toku znajduje się tutaj: http://thewestharbour.com/mypakage/ Na stronie z wiadomościami muszę wyświetlić 3 najnowsze posty na blogu. Po prostu zmiana ustawień nie zadziała, a każda pętla, którą wypróbowałem, również nie działa. Próbowałem też stworzyć osobny szablon i przypisać go do strony z wiadomościami, ale bez powodzenia. Dzięki, Wade


title: Przesyłanie wielu obrazów w edytorze?

text: Potrzebuję wtyczki do niestandardowego typu postu. Potrzebuję czegoś takiego: ![Makieta z programem do przesyłania zdjęć pod ekranem edycji](http://i.stack.imgur.com/crrY1.jpg) Czy ktoś może zasugerować wtyczkę, która ma tę funkcję, zwłaszcza przesyłanie zdjęć i „Dodaj inny ” opcja przycisku.


title: Ścieżka Opendir i Wordpress

text: Napisałem prostą funkcję, aby pobrać zawartość do folderu (nazywanego szablonami) w mojej wtyczce wordpress, ale mam problemy ze znalezieniem ścieżki do pracy (dlatego funkcja zawsze umiera). Moje pytanie brzmi: czy istnieje funkcja wordpress lub coś, co da mi ścieżkę do mojej wtyczki, zgodnie z wymaganiami, aby funkcja opendir działała? function get_templates(){ $path = '[ścieżka do mojej wtyczki]/templates'; $dir_handle = @opendir($ścieżka) or die("Nie można otworzyć tego cholernego pliku $ścieżka"); while ($plik = readdir($dir_handle)) { if(substr($plik,-3) == "php" ) Continue; $PołączonyPlik = $ścieżka."/".$plik; if(file_exists($PołączonyPlik)) { echo $PołączonyPlik.'<br>'; } else { echo "nic"; } } closedir($dir_handle); }


title: Jak wyłączyć e-maile do moderowania komentarzy dla administratorów, ale nie dla autorów

text: Jestem administratorem instalacji wielostanowiskowej WordPress, a w większości blogów jestem osobą, która stworzyła bloga, dlatego mój adres e-mail jest adresem e-mail administratora. Z tego powodu otrzymuję wszystkie e-maile dotyczące moderacji komentarzy, które mogę filtrować za pomocą niektórych reguł e-mail. Ale chciałem wyłączyć te maile w samym WordPressie – bez powodzenia. Wiem o opcji w `Ustawienia -> Dyskusja -> Powiadom mnie, gdy [x] Ktoś napisze komentarz`. Próbowałem więc wyłączyć tę opcję, ale wtedy zwykli autorzy postów nie dostają powiadomienia, co jest _nie iść_. Czy ktoś ma jakieś sugestie? Czy w WordPressie można nawet **wyłączyć** powiadomienia e-mail administratora, jednocześnie wysyłając powiadomienia do autorów postów?


title: Jak sprawić, by moje niestandardowe zapytanie działało z wynikami wyszukiwania po pierwszej stronie?

text: Używam niestandardowego zapytania, aby ajax ładować / dołączać dodatkowe posty zamiast ich stronicowania jak domyślne ustawienia WP. Jednak po kliknięciu przycisku, który stworzyłem, aby załadować więcej postów, ładuje wszystkie posty, a nie te, które pasują do wyniku wyszukiwania (podczas gdy pierwszy zestaw pasuje do wyniku wyszukiwania). Jak zachować ten format ładowania postów przy zachowaniu zapytania wyszukiwania? Z powodzeniem zrobiłem to dla moich stron kategorii z czymś takim jak `query_posts(array('cat' => $category));` ale nie jestem pewien, jak to zrobić dla wyszukiwania. Przycisk: var pager = 1; var search_load_posts = function(){ $.ajax({ type : "GET", data : {pageNumber: pager, offset: 12}, dataType : "html", url : "http://tay.is/designing/belmontvision /wp-content/themes/yamidoo/search-more-loop.php", beforeSend : function(){}, success : function(data){ var $data = $(data); $container.append($data) .packery('dodane', $dane); heightcalc(); $container.packery(); } }); }; $('.search-load-more').click( function() { search_load_posts(); pager++; }); Oryginalne zapytanie w pętli: <?php if (have_posts()) : get_template_part('loop-search'); ?> Wyszukiwanie w górnej pętli (loop-search.php): <?php $liczba = 1; while (have_posts()) : the_post();?> Dodatkowe zapytanie pocztowe (search-more-loop.php): <?php require_once('../../../wp-load.php'); $strona = (isset($_GET['numer_strony'])) ? $_GET['numer_strony'] : 0; $przesunięcie = (isset($_GET['przesunięcie'])) ? $_GET['przesunięcie'] : 0; $args = array ( 'posts_per_page' => 12,); $last_twelve = get_posts($args); $last_dwelve_ids = tablica(); if( $last_twelve ) foreach( $last_twelve as $last_post ) { $last_twelve_ids[] = $last_post->ID; } query_posts(array( 'paged' => $page, 'post__not_in' => $last_twelve_ids )); while (have_posts()) : the_post(); ?>


title: Niestandardowy typ postu i taksonomia, podobnie jak domyślne ustawienia WP

text: Spędziłem dni, próbując zrobić jedną rzecz: utworzyć niestandardowe trio typu post/taksonomia (kot)/taksonomia (tag), które replikuje standardową strukturę kategorii WP/postu/tagów WP z permalinkami /%category%/%postname %/ na przykład: /nazwa-kategorii/ (strona kategorii) /nazwa-kategorii/nazwa-postu-1/ (pojedynczy post) /nazwa-kategorii/nazwa-podkategorii/ (strona-kategorii) /nazwa-kategorii/nazwa-podkategorii /nazwa-postu-2/ (pojedynczy post) /nazwa-kategorii/nazwa-podkategorii/nazwa-podkategorii/ (strona-kategorii) /nazwa-kategorii/nazwa-podkategorii/nazwa-podkategorii/post -name-3/ (pojedynczy post) Mogę uruchomić kategorie, ale nie poszczególne strony postów i odwrotnie. Szukałem tego daleko i szeroko i nie mogę zmusić wszystkich elementów do działania. Z ślimakami, bez ślimaków, z/bez wtyczek do ponownego zapisu itp. Wydaje się bardzo proste, aby struktura kategorii działała - z ślimakiem lub bez, ale sprawienie, by posty działały _i odziedziczyły strukturę URL kategorii_ wydaje się wręcz szalone! czego mi brakuje? AKTUALIZACJA #1 7 dni później... Wygląda na to, że frustracja/brak postępów, których doświadczam, jest powszechna jak diabli i nadal nie mogę znaleźć nikogo, kto pomyślnie zreplikował domyślny system kategorii/postów WordPress z permalinkami /%category% /%postname%/. Z pewnością ktoś musi wiedzieć, jak sprawić, by WordPress „CMS” (tak, w cudzysłowie) faktycznie wyświetlał odpowiednio ustrukturyzowane adresy URL, które mają sens? Byłoby szaleństwem, gdyby _jedynym_ sposobem na zrobienie tego był system stron LUB domyślne koty i posty!


title: Określ, który szablon-{slug}.php jest ładowany

text: Staram się stworzyć osobistą wtyczkę, która robi określone rzeczy w oparciu o to, co jest załadowane. W tym przykładzie, w mojej metodzie akcji chcę wykonać jedną funkcję, jeśli aktualnie ładowana strona używa szablonu `template-blog.php`, jeśli jest to pojedynczy wpis na blogu (ładowanie `single.php` wykonaj drugą funkcję, cokolwiek w przeciwnym razie wykonaj trzecią funkcję Nie jestem do końca pewien, jakiej metody muszę użyć, a jak dotąd Google nie wyciąga odpowiednich metod.Próbowałem get_current_template(), get_template() get_page_template(), ale żadna z nich nie wyciąga rzeczy, których szukam powyżej.


title: Niestandardowe wyszukiwanie niestandardowych typów postów, niestandardowych meta i pól wyszukiwania

text: Chcę utworzyć formularz wyszukiwania dla określonego niestandardowego typu postu (pojazd) i mieć filtry dla niestandardowych pól meta tego typu postów (cena, wiek) i niestandardowych taksonomii (marka). To całkowicie zastąpi wyszukiwanie witryn i będzie jedynym dostępnym wyszukiwaniem, więc zamierzałem użyć search.php w moim niestandardowym szablonie. Lubię wyglądać tak: **Przeszukaj nasze pojazdy** **Marka** (zaznacz pole pełne wszystkich niestandardowych taksonomii - Audi, BMW itp.). **Model** (normalne pole wejściowe, w którym ludzie mogą wpisywać cokolwiek). **Ceny powyżej** (zaznacz pole z cenami zaczynającymi się od 1000) **Wiek** (zaznacz pole z opcjami takimi jak poniżej 1 roku, poniżej 3 lat, poniżej 5 lat, poniżej 10 lat). Jestem nowy w niestandardowych polach i naprawdę nie wiem, od czego zacząć (znalazłem kilka przykładów w Google, ale żaden nie robi dokładnie tego, do czego zmierzam). Tak naprawdę też nie chciałem używać wtyczki. Zgaduję, że w search.php pobieram dane przekazane z formularza i używam ich do zbudowania $args do przekazania do WP_Query? Czy ktoś mógłby wskazać mi właściwy kierunek? Z góry dziękuję


title: Wyświetlanie określonej strony bez przekierowania

text: Potrzebuję dowolnego adresu URL, który zaczyna się od „rezerwacja”, aby prowadzić do określonego posta bez przekierowań. Oznacza to, że wszystkie te adresy URL prowadzą do opublikowania rezerwacji, ale adres URL pozostanie taki, jak jest: example.com/rezerwacja example.com/booking/rooms example.com/booking/rooms/show/kabana-3 Dzieje się tak, ponieważ w szablonie strony postu Rezerwacja mam skrypt PHP, który wymaga pełnego adresu URL.


title: Pozycjonowanie „Nie pamiętasz hasła?” i „← Powrót do witryny”

text: Chciałbym dostosować stronę logowania do mojego motywu WordPress i chociaż mogę bawić się CSS, chciałbym zmienić pozycję „Nie pamiętasz hasła?” oraz linki „← Powrót do witryny”, aby znajdowały się wewnątrz pola pierwszego planu, a nie pod nim / lub innymi słowy... więc te linki są umieszczane wewnątrz pola formularza. Jak mam to osiągnąć, aby nie modyfikować żadnych plików poza katalogiem _Themes_, czy też musiałbym ponownie utworzyć całą stronę logowania i w tym celu utworzyć link do nowej? Dziękuję Ci.


title: Zmodyfikuj „Widok” w panelu administracyjnym dla niestandardowej taksonomii

text: Po pierwsze, przepraszam za mój zły angielski. Po drugie, nie mogę znaleźć rozwiązania mojego problemu od 2 tygodni. To proste rzeczy, ale nie wiem, jak to zrobić. Wyjaśniam mój problem: otrzymałem 2 niestandardowe taksonomie wywołania w funkcji "my_custom_init" : register_taxonomy( 'directors', 'video', array( 'hierarchical' => true, 'label' => 'Directors', 'query_var' = > prawda, 'przepisz' => prawda ) ); register_taxonomy( 'clients', 'video', array( 'hierarchical' => true, 'label' => 'Klienci', 'query_var' => true, 'rewrite' => true ) ); Chciałbym edytować link "Widok" jak na ekranie drukowania : http://nsa32.casimages.com/img/2012/10/18/121018025542594841.png Myślę, że muszę użyć post_row_actions, aby go edytować, ale ja nie mogę uzyskać taksonomii. Jeśli wiesz, jak rozwiązać mój problem, z góry dziękuję za pomoc. **Edytuj** Zrobiłem to dla moich kategorii „post” i „wideo” i działa! Ale nie mogę zrobić tego samego dla moich niestandardowych taksonomii :/ Naprawdę nie rozumiem, że próbowałem, ale nie działa :S add_filter( 'post_row_actions', 'remove_row_actions', 10, 1); function remove_row_actions( $actions ) { if( get_post_type() === 'post' ) unset( $actions['view'] ); if( get_post_type() === 'strona' ) unset( $actions['view'] ); //nie działa ? if( get_post_type() === 'wideo' ) unset( $actions['view'] ); // Dodanie własnego linku i przekazanie wraz z nim identyfikatora posta $permalink = get_permalink(); $permalink = explode(".tv", $permalink); $actions['customedit'] = "Wyświetl i pobierz URL"; return $akcje; }


title: Dodanie opcji do shortcode Galerii

text: dopiero zaczynam w WP dev i szukam wszelkich wskazówek, jakie mogę uzyskać. To, co chciałbym zrobić, to użyć hooka lub filtra, aby dodać własną opcję do krótkiego kodu galerii WP. Chciałbym, żeby działała tak jak standardowa opcja „wyklucz”, ale nadal wyświetlała te obrazy dla administratorów. Wyglądałoby to więc mniej więcej tak: `[gallery exclude="1" hide="2,3,4,5,6"link="plik"]` Więc w zasadzie szukam wskazówek, jak stworzyć funkcja, która dodałaby funkcję „ukryj” do poszczególnych identyfikatorów obrazów w shortcode galerii, co działałoby dokładnie tak, jak wykluczenie, ale te obrazy nadal byłyby wyświetlane w interfejsie dla administratorów. Dziękuję za poświęcony czas i wiedzę.


title: Używanie wp_mail w functions.php

text: Skonfigurowałem prosty program pocztowy, zanim zajmę się pełną implementacją. Wypróbowałem kilka adresów e-mail, ale nie otrzymuję ich, mimo że zwraca „prawda”. Używam również wp_ajax, jeśli to robi różnicę. functions.php // Sprawdź, czy w folderach udostępnionych nie ma zwrotu e-maili add_action( 'wp_ajax_share_email', 'share_email' ); add_action( 'wp_ajax_nopriv_share_email', 'share_email' ); funkcja share_email(){ $email = $_POST['email']; // Zwróć wartość logiczną! $do = $e-mail; $temat = "Przetestuj pocztę"; $message = "Witaj! To jest prosta wiadomość e-mail."; $from = "no-reply@website.com"; $headers = "Od:" . $od; if(wp_mail($do,$temat,$wiadomość,$nagłówki)) { return true; } else { return false; } } Czy ktoś może mi powiedzieć, dlaczego nie wysyłam? Czy może nie wolno mi używać razem wp_mail i wp_ajax? Dzięki **EDIT** Jquery część $('#share-pop .btn').click(function(){ var email = check.val(); jQuery.ajax({ type: 'POST', url: ajaxurl, data: {"action" : "share_email", 'email': email}, success: function(data){ if (data) { alert('sent'); } else { alert('Wystąpił błąd'); } } }); });


title: Jak wyświetlić aktualną podkategorię w nakładce produktu?

text: Chcę wyświetlić kategorię z podkategorią produktu po najechaniu kursorem myszy. Oto przykład tego, czego chcę: https://www.dropbox.com/s/zvddx7nwpyxva0t/example.png. W tej chwili udało mi się pokazać kategorię nadrzędną. Oto mój kod (archive- product.php): <?php $parent = is_shop() ? 0 : $cat->term_id; $terms = get_terms( 'product_cat', array( 'parent' => $parent, ) ); ?> Proszę o pomoc! Dzięki!


title: get_category_children/ nowa get_term_children nie działa

text:
Mam niestandardowy Walker do wyszukiwania zaawansowanego, który wyświetla kategorie do wielokrotnego wyszukiwania według kategorii w polu wyboru. Problem polega na tym, że używam get_category_children dla kategorii potomnych, ale jest stary, a nowy kod to get_term_children, ale kiedy go zastąpię, pojawia się komunikat o błędzie, taki jak Ostrzeżenie: substr() oczekuje, że parametr 1 będzie być ciągiem, obiektem podanym w /..../search-fields.php w wierszu 269. Ale funkcja wyszukiwania działa. Kod dla klasy Walker to: class Multiple_Walker_Category extends Walker { var $tree_type = 'category'; var $db_fields = array ('parent' => 'parent', 'id' => 'term_id'); function start_lvl(&$output, $depth, $args) { $indent = str_repeat("\t", $depth); $output .= "$indent
\n"; } function end_lvl(&$output, $depth, $args) { $indent = str_repeat("\t", $depth); $output .= "$wcięcie
\n"; } function start_el($wyjście, $kategoria, $głębokość, $args) { extract($args); $cat_name = esc_attr($category->name); $cat_name = apply_filters( 'list_cats', $cat_name, $category ); $cat_children = substr(**get_category_children**( $category->term_id, '', ', '), 0, -2 ); $output .= "
<input type='checkbox' onchange='toggle( {$category->term_id}, Array( $cat_children, 999) )' class='cb-element' check='checked' name ='cat_{$category->term_id}' id='cat_{$category->term_id}' /> "; $output .= "term_id}'>$category->nazwa"; } function end_el(&$output, $kategoria, $głębokość, $args) { $output .= "
\n"; } } Jak mogę zastąpić stare nowym term_children. Dzięki wszystkim za pomoc. function adv_form_cats($args = '') { $defaults = array( 'show_option_all' => '', 'orderby' => 'name', 'order' => 'ASC', 'show_last_update' => 0, 'style ' => 'list', 'show_count' => 0, 'hide_empty' => 1, 'use_desc_for_title' => 1, 'child_of' => 0, 'feed' => '', 'feed_image' => '' , 'exclude' => '', 'hierarchical' => prawda, 'title_li' => '', 'echo' => 0 ); $r = wp_parse_args($args, $defaults); if ( !isset( $r['pad_counts'] ) && $r['show_count'] && $r['hierarchical'] ) { $r['pad_counts'] = true; } if ( isset( $r['show_date'] ) ) { $r['include_last_update_time'] = $r['show_date']; } wyodrębnij( $r ); $kategorie = pobierz_kategorie($r); $wyjście = ''; if ( $title_li && 'list' == $style ) $output = '
'. $r['title_li'] . '
'; if ( empty($categories)) { if ( 'list' == $style ) $output .= '
' . __("Brak kategorii","WPL") . '
'; w przeciwnym razie $output .= __("Brak kategorii","WPL"); } else { globalne $wp_query; if( !empty($show_option_all) ) if ('list' == $style ) $output .= "
<input type='checkbox' id='checkAll' checked='checked' name='checkall' / > "; $output .= "".__('Sprawdź wszystko', 'WPL').''; if ( is_category() ) $r['current_category'] = $wp_query->get_queried_object_id(); if ( $hierarchiczny ) $głębokość = 0; // Przejdź pełną głębokość. w przeciwnym razie $głębokość = -1; // Mieszkanie. $wyjście .= walk_category_new_tree($kategorie, $głębokość, $r); } if ( $title_li && 'list' == $style ) $output .= '

'; $ wyjście = apply_filters ('wp_list_categories', $ wyjście); zwróć $wyjście; } function walk_category_new_tree() { $walker = new Multiple_Walker_Category; $args = func_get_args(); return call_user_func_array(array(&$walker, 'spacer'), $args); }


title: Musisz ustawić siatkę, taką jak miniatura ostatnich postów na pasku bocznym

text: Coś takiego, żadnych fragmentów ani niczego innego. Nie udało mi się znaleźć żadnej wtyczki, która mogłaby to zrobić: ![tutaj podaj opis obrazu](http://i.stack.imgur.com/HbGRS.png)


title: Nie można otworzyć zaplanowanych postów

text: Na stronie głównej mojej witryny pobieram opublikowane i zaplanowane posty w ten sposób: <?php global $post; $args = array('numberposts' => '3', 'category' => $category, 'post_status' => array('publish', 'future' )); $mojeposty = get_posts($args); Działa dobrze, ale jeśli nie jestem zalogowany jako administrator, nie mam dostępu do całego posta. Daje mi błąd 404.


title: Po zmianie wp z podkatalogu na root nie mogę wyświetlić podglądu żadnych zmian na stronie lub poście

text: Postępowałem zgodnie z wytycznymi z Kodeksu WP. * Zmieniono adres URL witryny w ustawieniach ogólnych * Skopiowano pliki .haccess i index.php z podkatalogu do katalogu głównego * Edytowano root index.php (nowy skopiowany plik w katalogu głównym) z: '/wp-blog-header.php ' ); do '/podkatalog/wp-blog-header.php' ); * sprawdzono strukturę permalinka. następujący kod znajduje się w nowym skopiowanym pliku root .haccess # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} ! -d Przepisz regułę . /index.php [L] </IfModule> # KONIEC WordPress} Kiedy nawiguję po nowej witrynie, moje permalinki wydają się działać. na przykład > ruthsabrosa.com/birth-preparation nie wyświetla się jako > subdirectory.ruthsabrosa.com/birth-preparation Ale teraz problemy: muszę wpisać pełną starą strukturę adresu URL, aby zobaczyć pasek administratora http://yogaseowp. ruthsabrosa.com/birth-preparation/ Kiedy edytuję tę lub inną stronę i próbuję wyświetlić podgląd zmian, otrzymuję: > Nie masz uprawnień do podglądu wersji roboczych. Również po zaktualizowaniu posta z powodzeniem aktualizuje się, ale kiedy przeglądam post, jestem kierowany do mojego głównego adresu URL, którego oczekiwałem: **ruthsabrosa.com/birth- Preparation/** Jednak mój górny pasek administracyjny zniknął, także ten root strona katalogu nie jest aktualizowana. Tylko moja oryginalna strona: **yogaseowp.ruthsabrosa.com/birth- Preparation/** pokazuje aktualizację i pasek administratora. Dlatego gdy ktoś korzysta z nawigacji w witrynie lub ląduje na **ruthsabrosa.com/birth-preparation/ stronie** z wyszukiwania, nie widzi zaktualizowanej treści. Patrzyłem na to od kilku godzin i zmiana wprowadzona po zalogowaniu się na yogaseowp.ruthsabrosa.com/birth-preparation/ wydaje się w końcu pojawiać na głównej stronie ruthsabrosa.com/birth-preparation/, być może zajmie to około 1 godzina na pojawienie się zmiany. Wprowadzanie jakichkolwiek zmian lub aktualizacji w witrynie jest teraz niezwykle frustrujące, ponieważ wciąż muszę ręcznie dodawać pełny adres URL z podkatalogiem, aby wprowadzić zmiany na dowolnej stronie lub poście, nie mogę wyświetlić podglądu żadnych zmian i nadal nie jestem przekonany, że wszystkie zmiany w końcu pojawiają się na stronach katalogu głównego. Wszelkie wskazówki będą mile widziane.


title: Tymczasowo wyłącz logowanie w roli użytkownika i zastąp komunikatem

text: Czy istnieje prosty sposób na tymczasowe zatrzymanie logowania się do roli użytkownika za pomocą wordpress? Na przykład, jeśli mam rolę użytkownika o nazwie **media** , jak mogę zablokować im możliwość logowania? Chciałbym, aby na stronie pojawił się niestandardowy komunikat, na przykład „Strona w trakcie konserwacji”. Wygląda to tak… http://i.imgur.com/nDf7a.jpg Powodem jest to, że moja witryna jest całkowicie zablokowana przed dostępem publicznym za pomocą tej funkcji... // ZABLOKUJ add_action('get_header', 'wpq_member_only_site'); function wpq_member_only_site() { // zalogowani użytkownicy lub wizyty na określonej stronie są dozwolone if ( !is_user_logged_in() ) { $redirect_after_login = get_home_url(); // adres URL, pod którym odbywa się logowanie/rejestracja $login_url = wp_login_url( $redirect_after_login ); // przekieruj odwiedzających wp_redirect( $login_url, 302 ); Wyjście; } } Ale muszę zrobić trochę konserwacji i szukam prostego sposobu na zablokowanie wszystkich użytkowników, którzy mają rolę **media** Dzieje się tak, ponieważ nie chcę **administratorów** i **edytorów** nadal masz dostęp, ale nie **media**. Czy ktoś może pomóc, proszę? Dzięki Josh


title: Metadane pamięci podręcznej dla zestawu postów

text: Mam zapytanie, które można wykonać tylko przy użyciu prostego SQL, ale muszę przejść przez zwroty jako zestaw postów. Jak rozumiem, WP_Query automatycznie pobiera wszystkie metadane dla wszystkich pobranych postów i buforuje je na czas wywołania get_post_meta. Ale ponieważ muszę użyć wpdb->query, zastanawiałem się, czy mimo to mógłbym wywołać po niej inną funkcję z zestawem podobnych identyfikatorów postów, które buforowałyby całą ich meta; w ten sposób nie trafiam do bazy danych dla każdego posta w pętli. W tej chwili faktycznie łączę się z polami, których potrzebuję z post_meta, ale to po prostu wydaje się złym (i niechlujnym) pomysłem. Dzięki Max


title: Zmień nazwy plików podczas przesyłania

text: Próbowałem zmienić nazwy moich obrazów podczas przesyłania i jedyny fragment kodu, który znalazłem, to ten, który używa skrótu 32-znakowego. function make_filename_hash($filename) { $info = pathinfo($filename); $ext = pusty($info['rozszerzenie']) ? '' : ''. . $info['rozszerzenie']; $nazwa = nazwa bazowa($nazwa pliku, $dod); zwróć md5($nazwa) . $w.; } add_filter('sanitize_file_name', 'make_filename_hash', 10); Moja wiedza o php jest bardzo ograniczona i wszędzie szukałem przykładu, który używa losowej liczby generowanej zamiast hasha, bez powodzenia. Moim początkowym pomysłem było uzyskanie identyfikatora obrazu db i użycie go jako nazwy pliku obrazu podczas przesyłania, ale w tym procesie mój mózg się skręcił. W każdym razie w tym momencie zadowoliłbym się jakimś systemem liczbowym, który będzie rósł o jedną cyfrę przy każdym przesłaniu lub jeśli to nie jest możliwe, przynajmniej losową liczbę za pomocą zakresu, jak rand(10000,99999). Każda pomoc byłaby bardzo mile widziana, dziękuję ================================================= ================= Czy możesz czytać dane z niestandardowej tabeli w functions.php i pisać do niej. Próbuję odczytać licznik z tabeli ustawić obraz na ten numer licznika i zaktualizować licznik w db. Wydaje się, że to nie działa, licznik zwiększa się, ale tabela nigdy nie jest aktualizowana i bez względu na wartość w bazie danych licznik nie używa tej wartości, więc oznacza to, że również tej wartości nie odczytuje. Chcę tylko wiedzieć, czy istnieje inny sposób na zmianę nazw plików, ale z wartością z mojej tabeli niestandardowej. To jest to, co mam do tej pory. Myślałem, że może użyję złego haka, ale w tym momencie trochę utknąłem. Dzięki chłopaki. function make_filename_counter($nazwapliku) { $qry; $fcnt = 0; $sql = ("SELECT licznik FROM bwbps_filenamecounter WHERE id = 1"); $cnt = mysql_query($sql); foreach($cnt as $cnt) { $fcnt = $cnt->licznik; } $fcnt = $fcnt + 1; $informacja = informacja o ścieżce($nazwa pliku); $ext = pusty($info['rozszerzenie']) ? '' : ''. . $info['rozszerzenie']; $sql = "UPDATE bwbps_filenamecounter USTAW licznik = ". $fcnt . „GDZIE id = 1”; $qry = mysql_query($sql); $fcnt = 0; zwróć $fcnt . $w.; } add_filter('sanitize_file_name', 'make_filename_counter', 10);


title: wp-postatings: wyświetlaj nieocenione posty bieżącego użytkownika

text:
To jest kod, którego używam do wylistowania ocenianych postów bieżącego użytkownika (do oceniania postów używam wtyczki wp-postrations na mojej stronie): <?php global $wpdb, $current_user; $userranking = $wpdb->get_results(" SELECT * FROM wp_ratings GDZIE rating_userid=$current_user->ID"); if($userranking) { foreach ( $userranking as $userranking ) { echo "
rating_postid). „'>” .get_the_title($userranking->rating_postid). „
”; } } ?> Jak wyświetlić listę postów, których bieżący użytkownik jeszcze nie ocenił?


title: Jak wstawić ścieżkę obrazu w bazie danych Wordpress, która wyświetli obraz produktu w wp admin, a nie na interfejsie?

text: $insert = $wpdb->insert( $prefix."posts", array("post_title" => $postTitle,"post_content" => $postContent,"post_status" => "publish","post_type" =>"produkt ")); // wybierz identyfikator produktu $select = $wpdb->get_results("SELECT ID AS productId FROM ".$prefix."posts WHERE post_title='".$postTitle."'"); //echo $select[0]->id produktu; umierać(); // wstaw obraz do puli i tabeli meta postów atrybutów produktu $insertImg = $wpdb->insert($prefix."posts",array("post_status" =>"inherit","post_type" => "attachment","guid " => $postGuid,"post_parent" => $select[0]->productsId)); Potrzebuję małej, którą tabelę i kolumnę muszę wstawić, aby wyświetlić obraz produktu w admin wordpress, wstawiam produkty według zapytania w wordpress, a nie wstawiam produkt przez administratora


title: Całkowita liczba słów dla postów i komentarzy jednego autora

text: Jak mogę policzyć słowa w postach + tagach + komentarzach i wyświetlić całkowitą liczbę słów użytych przez każdego autora?


title: multisite nie może importować multimediów i użytkowników

text: Niedawno stworzyłem swój pierwszy niezarządzany VPS i zainstalowałem WordPress Multisite. Ok działa dobrze, dopóki nie spróbuję zaimportować innych treści bloga (xml) za pomocą narzędzia do importowania Wordpress. Jeśli zaznaczę "Pobierz i zaimportuj pliki załączników", to nie działa, ładuje się cały czas.. A jeśli tego nie sprawdzę, wszystkie posty, strony i menu są importowane, ale użytkownik i obrazy nie. Pokazuje mi ten błąd: Nie udało się utworzyć nowego użytkownika dla Johna Doe. Ich posty zostaną przypisane do bieżącego użytkownika. Nie udało się zaimportować multimediów „1”. co może być tego przyczyną?


title: Wyświetlaj strony podrzędne na pasku bocznym strony nadrzędnej w wordpressie

text: Jak uzyskać wyświetlane strony podrzędne na stronie nadrzędnej, a także na stronie podrzędnej tego rodzica w pasku bocznym?Próbuję wkleić kod ze strony wp codex i kilku innych witryn, ale bez powodzenia.Zawsze zamiast listy stron podrzędnych otrzymuję listę stron nadrzędnych!? w czym problem? Wystarczy wspomnieć, może to ważne, że wszystkie strony nadrzędne mają swój własny szablon strony. przykładowy kod: <?php if($post->post_parent) $children = wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=0"); w przeciwnym razie $children = wp_list_pages("title_li=&child_of=".$post->ID."&echo=0"); if ($dzieci) { ?> <ul> <?php echo $dzieci; ?> </ul> <?php } ?> Również wypróbowuję ten kod, który wydaje mi się, że wykonuje dobrą robotę, ale znowu mam listę stron nadrzędnych