title: Wordpress: wyświetlanie niestandardowego pola dwa razy

text: Mam mały błąd na moim WordPressie... Kiedy dodałem niestandardowe pole, nie mam ajaxa, muszę zapisać wersję roboczą lub opublikować, aby zobaczyć aktualizację. Po zapisaniu wpisu niestandardowe pole wyświetla się dwukrotnie. imię : Steffi imię : Steffi Proszę o pomoc ! Dzięki **Aktualizacja:** _Konsola z Firebug_ _ajax_nonce 0 _ajax_nonce-add-meta 53208ba18d akcja add-meta metakeyinput metakeyselect tytuł metawartość i post_id 1151


title: Wtyczka biblioteczna dla WordPress

text: Chcę przeprowadzić migrację witryny grupy z Joomla do WordPress. Grupa posiada bibliotekę dla członków i wypożycza książki na określony czas itp. (Zwykła funkcjonalność biblioteki). Mimo że strona nie posiada obecnie funkcjonalności bibliotecznej, fajnie byłoby ją dodać. I prawdopodobnie jest jakaś wtyczka, aby dodać to do strony lub czegoś do WordPressa. Czy zdajesz sobie sprawę z czegoś takiego? **EDYTUJ** : Funkcjonalność to: * Śledzenie, kto wypożyczył lub zarezerwował książkę na określoną datę. * Które książki są na stanie itp.


title: Jak: łatwo przenieść instalację WordPress z programowania do produkcji?

text: Wykonuję programowanie na jednym pudełku i używam drugiego do produkcji. W tej chwili po prostu zrzucam bazę danych, a następnie znajduję zamiennik dla zmian adresu URL; następnie skopiuj pliki i zaimportuj nowy kod SQL. Czy istnieją lepsze sposoby na zrobienie tego?


title: Jak przenieść bloga wordpress z serwera na inny?

text: Przechodzę z serwera godaddy na azure i chcę wykonać kopię zapasową moich blogów ze starego serwera i przywrócić na nowym. Czy istnieje wtyczka lub prosty sposób na zrobienie tego przy minimalnej konfiguracji?


title: Najbardziej bezbłędny sposób na przeniesienie z Dev do Prod

text: > **Możliwy duplikat:** > Łatwo przenieść instalację WordPressa z programowania do produkcji? Tak więc od jakiegoś czasu pracuję z WordPressem i zwykle rozwijam się lokalnie, a potem przesyłam wszystko na mój serwer Prod... Jednak doświadczyłem wielu różnych wyników, szczególnie podczas korzystania z wtyczek. Zwykle eksportuję bazę danych, ale takie rzeczy jak lokalizacja domeny nie zawsze wydają się zmieniać, nawet po uprzedniej zmianie ich w administratorze WP. Jaki jest najlepszy sposób, aby przejść od Dev do Prod i zachować wszystko nienaruszone? Jaki jest najlepszy sposób przeniesienia witryny z podkatalogu w tej samej domenie? Proszę nie kieruj mnie w stronę WP Docs... to pierwsze miejsce, na które spojrzałem.


title: Jaki jest najlepszy sposób przeniesienia pojedynczej lokacji z jednej instalacji MS do drugiej?

text: > **Możliwy duplikat:** > Łatwo przenieść instalację WordPressa z programowania do produkcji? Posiadam instalację deweloperską, inscenizacyjną i produkcyjną WP MS. I staram się wymyślić, jak najlepiej przenieść witrynę utworzoną w środowisku deweloperskim do środowiska pomostowego. Ponieważ MS korzysta z jednej dużej bazy danych, przeniosłbym grupę tabel zamiast całej bazy danych. Martwi mnie, że uszkodzę bazę danych.


title: lista tagów nakładka

text:
Mam nakładkę z tagami projektu i chcę wyświetlić je jako listę, a NIE z przecinkiem, jak pokazano poniżej, w załączniku. Oto kod:
 <?php echo strip_tags (get_the_term_list( get_the_ID(), 'project_tag', '',', ')); ?>
 Jakiś pomysł ? Próbowałem już wstawić kod, ale nie działa... Dzięki! ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/e27ge.png) ! UPDATE , tutaj jest cały kod : if ( '' !== $thumb ) : ?> <a href="<?php the_permalink(); ?>"> <?php if ( 'on' !== $fullwidth ) : ?>  <?php endif; ?> <?php print_thumbnail( $thumb, $thumbnail["use_timthumb"], $titletext, $width, $height ); ?> <?php if ( 'on' !== $fullwidth ) : ?>
  <?php if ( 'on' === $show_project_tag) : ?>
 <?php echo esc_html__( 'Umiejętności', 'Divi' ); ?>

 <?php echo strip_tags (get_the_term_list( get_the_ID(), 'project_tag', '',', ')); ?>
 <?php endif; ?>
 <?php endif; ?>


title: Niestandardowy typ postu, formaty postów powiązane z niestandardowym typem postu > 404 archiwa

text: Kończę układ niestandardowy. Oto kod mojego niestandardowego typu posta <?php /* ------------------ [ CUSTOM POST TYPE ] -------------- ----------- */ add_action( 'init', 'create_post_type' ); function create_post_type() { register_post_type( 'notizia', array( 'labels' => array( 'name' => __( 'Notizie' ), 'singular_name' => __( 'Notizia') ), 'public' => true, 'has_archive' => true, 'rewrite' => array('slug' => 'notizia'), 'menu_icon' => get_bloginfo('template_directory') . '/images/amministrazione/notizia.png', ' obsługuje' => array('title','thumbnail','excerpt','editor','autor','custom-fields','comments', 'post-formats') ) ); register_post_type( 'recensioni', array( 'labels' => array( 'name' => __( 'Recensioni' ), 'singular_name' => __( 'Recensioni' ) ), 'public' => true, 'has_archive' => true, 'rewrite' => array('slug' => 'recension'), 'menu_icon' => get_bloginfo('template_directory') .'/images/amministrazione/software.png', 'supports' => array ('tytuł','miniaturka','fragment','redaktor','autor','niestandardowe-pola','komentarze') ) ); } ?> Oto kod taksonomii <?php register_taxonomy( 'tipologia', 'recension', array( 'label' => __( 'Tipologia' ), 'rewrite' => array( 'slug' => 'tipologia' ) , 'hierarchiczna' => fałsz ) ); register_taxonomy( 'piattaforma', 'recension', array( 'label' => __( 'Piattaforma' ), 'rewrite' => array( 'slug' => 'piattaforma' ), 'hierarchical' => false ) ); register_taxonomy( 'produttore', 'recension', array( 'label' => __( 'Produttore' ), 'rewrite' => array( 'slug' => 'produttore' ), 'hierarchical' => false ) ); register_taxonomy( 'argomenti', 'notizia', array( 'label' => __( 'Argomenti Notizia' ), 'rewrite' => array( 'slug' => 'argomenti' ), 'hierarchical' => false ) ) ; ?> Staram się umieścić w archive-recensione.php normalną pętlę: 12 artykułów na stronie + paginacja. Problem polega na tym, że każde rozwiązanie w ogóle nie działa = 404 Ten kod na przykład jest w porządku dla pierwszych 2 stron (jest to test). Po dotarciu na trzecią stronę masz piękne 404 :) <?php $temp = $wp_query; $wp_query = null; $wp_query = nowe WP_Query(); $wp_query->query('showposts=2&post_type=recension'.'&paged='.$paged); while ($wp_query->have_posts()): $wp_query->the_post(); ?> ZAWARTOŚĆ <?php endwhile; get_pagination();?> <?php $wp_query = null;$wp_query=$temp;?> **Notatki** * get_pagination (niestandardowa funkcja do paginacji jak wp pagenavi) to nie jest błąd. Zrobiłem już pewne rozwiązywanie problemów zi bez). * Już wypróbowałem Monkeyman Rewrite Analyzer, nie widzę żadnych problemów ze strukturą permalink. * problem rozwiązany za pomocą wtyczki Custom Posts Per Page jeśli używam prostego if, while, endwhile, endif, ale jestem bardzo ciekawy, aby zrozumieć źródło problemu bez korzystania z tej wtyczki. Czy masz jakieś rozwiązanie? :)


title: Pokaż tytuł taksonomii niestandardowej w pętli

text:
Używam poniższego kodu, aby wyświetlić wyróżniony obraz i link do pierwszego posta w każdej niestandardowej taksonomii dla niestandardowego typu postu. Chciałbym wyświetlać nazwę niestandardowej taksonomii obok każdego obrazu, ale pomimo najlepszych starań nie mogę znaleźć sposobu, aby to zrobić. Chcę tylko pokazać aktualną taksonomię, której dotyczy zapytanie. Jakieś pomysły? $post_type = 'wydruki'; // Pobierz wszystkie taksonomie dla tego typu postu $taxonomies = get_object_taxonomies( (object) array( 'post_type' => $post_type ) ); foreach( $taxonomies as $taxonomy ) : // Pobiera każdą „kategorię” (termin) w tej taksonomii, aby uzyskać odpowiednie posty $terms = get_terms( $taxonomy ); foreach( $terms as $term ) : $posts = new WP_Query( "taxonomy=$taxonomy&term=$term->slug&posts_per_page=1" ); if( $posts->have_posts() ): while( $posts->have_posts() ) : $posts->the_post(); ?>
 <a href="<?php esc_url( the_permalink() ); ?>"><?php the_post_thumbnail ('medium'); ?>

<?php endwhile; endif; na każdym kroku; na każdym kroku;


title: Permalinki WordPress %postname% dla adresu URL kanału RSS2

text: Jeden z moich klientów opracowuje aplikacje na smartfony z witryną WordPress, którą dla nich stworzyłem. Strona jest wersją online gazety codziennej. Wszystkie aktualności są posortowane według różnych kategorii. Dlatego programista aplikacji pobiera kanał kategorii wraz z kanałem archiwalnym (w przykładzie „Archiwum z kategorią”). Tak więc w Default Permalink adres URL kanału wygląda następująco: http://domain/?m=YYYYMMDD&feed=rss2&cat=## U nas działa dobrze. Teraz z wielu powodów chcemy przełączyć się na permalink `%postname%`. W moim badaniu stwierdziłem, że zmiany adresu URL są następujące: ### DLA DOMYŚLNYCH LINKÓW * Kategoria: `http://domena/?cat=3` * Archiwum: `http://domena/?m=RRRRMMDD` * Archiwum z kategorią: `http://domena/?m=RRRRMMDD&cat=##` ### DLA PERMALINKÓW POSTNAME * Kategoria: `http://domena/category/cat-name/` * Archiwum: `http:// domena/RRRR/MM/DD/` * Archiwum z kategorią: **[???]** ### Problem Czyli podążając za trendem zmienia się URL, jeśli wpiszę URL 'Archiwum z kategorią', jak: http://domena/RRRR/MM/DD/category/nazwa-kota/ Prowadzi do strony 404. ## Rzeczywiste pytanie Problem polega na tym, że: 1. Nie mogę dowiedzieć się, jak dostać się do 'Archiwum z kategorią' w permalinku `%postname%`? 2. Jeśli zdołam się do niego dostać, to czy adres URL kanału RSS będzie taki sam?


title: Dodawanie paginacji do niestandardowej funkcji Wordpress

text:
Próbuję dodać paginację do postów, ale nie wiem, jak to zrobić - po prostu nie pokazuje paginacji tak, jak tego potrzebuję. Powinien wyświetlać pierwsze 15 postów na pierwszej stronie, a następnie powinien zawierać strony wszystkich pozostałych postów. Jakieś pomysły? function lastreleases() { $args = array( 'cat' => '-1, -2', 'paged' => $paged, 'posts_per_page' => 15 ); $last_5_posts_query = nowe WP_Query( $args ); while($last_5_posts_query->have_posts()) : $last_5_posts_query->the_post(); $link = pobierz_permalink(); $tytuł = pobierz_tytuł(); $opis = fragment(16); $szczegóły = 'Obserwuj'; $readmore = 'Czytaj więcej...'; $paginate = paginate_links(); $content .= '
'; $content .= '
'.$tytuł.'
'; $content .= '
' . get_the_post_thumbnail( null, "home-movie-thumbnail") . '
'; $content .= '
'. ( function_exists("ratings") ? the_ratings() : '' ).'
'; $content .= '
' .$description. ' ' .$czytajwięcej. '
'; $content .= '
' .$szczegóły. $tytuł. '
'; $content .= '
'; koniec; zwróć $treść; echo ''; echo '
'.get_next_posts_link('Starsze', $the_query->max_num_pages).'
'; //Starszy link używający max_num_pages echo '
'.get_previous_posts_link('Nowsze', $the_query->max_num_pages).'
'; //Nowszy link używający max_num_pages echo ""; } add_shortcode('LatestReleases', 'latestreleases' );


title: Filtr formularza kontaktowego 7 podobny do preprocess_comment

text: Czy wtyczka Contact Form 7 ma filtr podobny do preprocess_comment WordPressa? Będę używał tego filtra, aby sprawdzić treść wiadomości pod kątem określonych słów i wywołać wp_die(), aby wyświetlić wiadomość i zapobiec dalszemu przetwarzaniu wiadomości.


title: Używanie rewind_posts do wyświetlania wielu kategorii

text: Moim celem jest wyświetlenie 5 różnych kategorii, które są ułożone losowo. Chciałbym po prostu zadzwonić do nich w jednym wp_query, aby zmniejszyć obciążenie. Mój problem polega na tym, że pętla wydaje się nie pokazywać warunków, a posty przewijania nie podążają za poprzednią pętlą. Oto mój kod. <?php $oryginał = nowy WP_Query(); $original ->query('cat=12,13,14&showposts=2');?> <?php while ($original ->have_posts()) : $original ->the_post(); ?> <!-- Sprawdź, czy aktualny post jest w kategorii 3. --> <?php if ( in_category('12')) { ?> <!--content--> <?php } ?> <? php na czas; ?> <?php rewind_posts(); ?> <?php while (have_posts()) : the_post(); ?> <?php if ( in_category('13')) { ?> <!--content--> <?php } ?> <?php endwhile; ?> <?php rewind_posts(); ?> <?php if ( in_category('14')) { ?> <?php while (have_posts()) : the_post(); ?> <!--content--> <?php endwhile; ?> <?php rewind_posts(); ?> <?php if ( in_category('15')) { ?> <?php while (have_posts()) : the_post(); ?> <!--content--> <?php } ?> <?php endwhile; ?>


title: Jaki jest cel wylogowania po aktualizacji Wordpress?

text: Niedawno zauważyłem podczas testowania aktualizacji Wordpress 4.0, że wylogował się ze strony i przeszedł do ekranu logowania z komunikatem, aby zalogować się ponownie, aby cieszyć się nowym ulepszonym Wordpressem. Jaki jest powód tego wylogowania? Nie pamiętam, abym widział to wcześniej, a kiedy nastąpi programowo nazwana aktualizacja Wordpress, użytkownik nie jest wylogowany i działa dobrze.


title: Szukasz wtyczki poleceń wordpress, która zlicza skierowanie po wykonaniu akcji

text: Potrzebuję wtyczki, w której, gdy użytkownik A odsyła użytkownika B, a użytkownik B wykonuje określoną akcję w witrynie, jest liczony jako polecenie użytkownika A. Nie szukam prostego „użytkownika A odsyła użytkownika B, więc użytkownik B czy użytkownik jako referral” jest czymś w rodzaju. Czy istnieje wtyczka do tego, czy powinienem chcieć uzyskać program partnerski dla mojej witryny? Bardzo przepraszam, jeśli podobne pytanie zostało zadane wcześniej, ale tak naprawdę nie wiedziałem, jak to zrobić wyszukaj go i zdobądź cokolwiek istotnego :S .


title: Zapytanie o zmianę niestandardowego typu postu z określoną kategorią

text: Muszę zmienić kilkaset postów z niestandardowymi typami postów na zwykłe, ale tylko z jednej kategorii w ramach tego niestandardowego typu postów. Mam więc niestandardowy post typu „filmy”, a w ramach tego typu postu mam kilkadziesiąt kategorii. To, co chciałbym zrobić, to zmienić wszystkie posty z niestandardowych postów typu „filmy”, które również mają kategorię „reżyserzy” na posty typu standardowego bez wpływu na inne posty „filmowe”, które nie mają kategorii „reżyserzy”. Przeszukałem i znalazłem sposób na pomyślną zmianę wszystkich postów w ramach typu postu za pomocą poniższego zapytania, ale muszę być bardziej szczegółowy. UPDATE `wp_posts` SET `post_type` = '<nowa nazwa typu postu>' GDZIE `post_type` = '<stara nazwa typu postu>'; Próbowałem również używać wtyczek, takich jak „Konwertuj typy postów”, ale niestety nie pobierają one kategorii z niestandardowych typów postów. Przeczytałem sporo dokumentacji na ten temat, ale jestem całkowicie nowy w tego rodzaju pracy, więc trudno mi się owijać w głowie wokół niektórych składni.


title: Jak mogę dodać shortcode do przestrzeni banerowych?

text: Używam (KADS) Kento Ads Rotator na moich stronach wordpress. Ale wcześniej było to zgodne z tematem i mogłem reklamować shortcody na przestrzeniach banerowych. ale przy bieżących tematach, których używam, nie mogę już tego robić. Mam na myśli to, że umieszczam te same skróty na banerach. ale banery się nie pojawiają. I widzę tam tylko skróty. Jak mogę sprawić, by skróty działały w moich przestrzeniach reklamowych? To pytanie Proszę doradzić...


title: Korzystanie z paginacji w pętli na single.php

text: Chcę, aby główna pętla pierwszej strony wyświetlała się w sekcji obu szablonów `index.php` ORAZ `single.php` z podziałem na strony. Paginacja działa dobrze na stronie głównej, ale nie na pojedynczych postach. Oto kod (poza pętlą, która pobiera pojedynczy post): query_posts(array( 'post__not_in' => array($post->ID), 'caller_get_posts' => 1, 'posts_per_page' => 20, 'paged' => ''.get_query_var('stronicowany').'' )); if (have_posts()) : while (have_posts()) : the_post(); dołącz 'post.php'; koniec; endif; get_previous_posts_link(); get_next_posts_link(); Wypróbowałem kilka innych funkcji do nawigacji z podobnymi wynikami: W postach `/page/2` jest dodawany na końcu permalinka, a następnie ignorowany. (Ostatecznym celem jest to, aby nieskończone przewijanie działało również wewnątrz pojedynczych postów. Dotychczasowe wyniki można zobaczyć tutaj - www.riscograma.ro - środkowa kolumna jest główną pętlą.) Czy paginacja wewnątrz `single.php` może być Gotowe?


title: Wiele wystąpień miniatury polecanego obrazu jako tła na stronie głównej

text:
**Oto co próbuję zrobić:** 1. Zrób tak, aby pierwsze 6 postów wyświetlało się inaczej na stronie głównej niż posty 7 i dalej. Pierwszych sześć postów powinno pobierać polecane miniatury i używać ich jako tła, a następnie nakładać na tło tytuł. 2. Posty 7~ mają swój własny styl, w tym przypadku typ posta i tytuł posta. Udało mi się to w większości, ale problem polega na tym, że w pierwszych sześciu postach tylko jeden obraz tła, który jest prezentowanym obrazem posta z ostatniego z sześciu postów (ta sama transakcja, jeśli opublikuję 3 posty, wyciągnie on wyróżniony miniatura obrazu z ostatniego, czyli trzeciego postu). Chcę, aby każdy post miał własną miniaturę polecanego obrazu i używał go jako obrazu tła, więc nie wszystkie są tym samym obrazem ;) **Obraz tego, co się dzieje:** https://www.dropbox. com/s/3k8ngeukl59c0ff/Screen%20Shot%202014-09-08%20at%205.00.44%20PM.png?dl=0 **Kod, którego używam:** <?php if ( ( is_home() ) ) { ?>
 <?php if (have_posts()) : ?> <?php $liczba = 1; ?> <?php while (have_posts()) : the_post(); ?> <?php $liczba++; ?> <?php if ($count > 7) : ?>

<a href='/<?php echo get_post_type( $post ) ?>/'><span class='posttype <?php echo get_post_type( $post ) ?>type'><?php echo get_post_type( $post ) ?> <a href="<?php the_permalink(); ?>"><?php the_title( ); ?>

 <?php else : ?> <a href="<?php the_permalink(); ?>">
 < ?php $background = wp_get_attachment_image_src( get_post_thumbnail_id( $page->ID ), 'full' ); ?>
<?php the_title(); ?>

  <?php endif; ?> <?php koniec; ?> <?php endif; ?> <?php } ?> Jakakolwiek pomoc byłaby mile widziana!


title: Dane wejściowe ze spacjami w atrybutach Shortcode nadpisane domyślnie

text:
Pytanie wydaje się być podobne do zadanego tutaj, ale odpowiedź poszła inną ścieżką. Prawie jeśli użytkownik wprowadzi atrybut shortcode ze spacją, zostanie on nadpisany przez wartość domyślną i nie mogę dowiedzieć się, jak zatrzymać to zachowanie (brak wzmianki w dokumentacji WP Shortcode API) Shorcode: [imageaccordion title = "My 're awesome"]Treść tutaj[/imageaccordion] PHP: function image_accordion( $atts , $content = null ) { // Attributes extract( shortcode_atts( array( 'title' => 'Tytuł akordeonu', ), $atts , ' obrazakordeon' ) ); // Złóż to razem ob_start(); ?>

 <?php echo $title; ?>
 <?php $outputbefore = ob_get_clean(); $outputafter = '
'; //Zwróć return $outputbefore . do_shortcode($zawartość) . $wyjściepo; } add_shortcode( 'imageaccordion', 'image_accordion' ); Wydaje mi się, że otrzymuję wynik

 Tytuł akordeonu

 Za każdym razem... Jeśli uruchamiam print_r na $atts, dostaję Array ( [0] => /> [2] => title="Jesteśmy [3] => Awesome") To jest na nowej instalacji WP, bez wtyczek działających z domyślnym motywem (zmniejszono też np. kod)


title: zaawansowana pętla niestandardowa taksonomia pobiera posty i podatki według kraju

text:
mam niestandardowy typ postu nazwa reklamy i kategorie adv nazwa ads-cats i adv kraj o nazwie kraj wymieniłem na stronie głównej wszystkie kategorie i podkategorie, które chcę, gdy wybiorę kraj, wyświetlane kategorie otrzymują posty wewnątrz nich według kraju, oto moje kod strony domowej ?php $args = array( 'orderby' => 'name', 'order' => 'ASC', 'hide_empty' => true, 'fields' => 'all', 'parent' => 0 , 'hierarchical' => prawda, 'pad_counts' => fałsz, ); $categories = get_terms('ads-cats',$args ); foreach ($kategorie jako $kategoria) { ?>

 <img src="<?php echo z_taxonomy_image_url($kategoria->term_id); ?>" /> <?php echo $ kategoria->nazwa; ?>

 <?php $theid = $kategoria->term_id; $children = $wpdb->get_results( "SELECT term_id FROM $wpdb->term_taxonomy WHERE parent=$theid" ); $brak_dzieci = liczba($dzieci); if ($no_children > 0) { echo "
"; $args2 = array( 'orderby' => 'nazwa', 'rodzic' => 2 ); $args2["rodzic"]=$kategoria->term_id; $categories2 = get_terms( 'ads-cats',$args2 ); foreach ($categories2 as $category2) { echo '
'.$category2->nazwa.'
'; } echo '
'; } ?>


title: Niestandardowy typ posta Dodaj Nowa strona się nie ładuje

text: Wszystkie inne strony Dodaj nowy działają dobrze, z wyjątkiem mojego niestandardowego typu postu. Działało to wcześniej. Jedyne, co zmieniłem, to dodanie wtyczki W3 Total Cache. Nie otrzymuję żadnych błędów, więc nie mam pojęcia o co chodzi.


title: Jak dodać wiele przycisków do Tiny MCE w jednej wtyczce?

text: Używam niestandardowej wtyczki, aby dodać niestandardowe przyciski do mojego edytora wizualnego. W tej chwili skorzystałem z tego samouczka i dodałem przycisk "kod", ale chciałbym również dodać przycisk "cytuj", który zawija zaznaczony tekst w znaczniki `<cite></cite>`. Jestem pewien, że mógłbym po prostu zduplikować wtyczkę i wprowadzić drobne zmiany, ale wydaje się to niezgrabne i nieefektywne, a wolałbym dodać oba przyciski za pomocą tej samej wtyczki. Widzę, że jest tutaj powiązane pytanie na ten temat, ale jest ono sprzed kilku lat i używam WordPressa 3.9.1, który używa nowej wersji TinyMCE. Z tego powodu nie jestem do końca pewien, na ile ta odpowiedź jest istotna i jak ją zastosować do TinyMCE 4.*. Oto skrypt PHP, którego używam do dodania przycisku "kod": <?php add_action( 'init', 'code_button' ); function code_button() { add_filter( "mce_external_plugins", "code_add_button" ); add_filter( 'mce_buttons', 'code_register_button' ); } function code_add_button( $plugin_array ) { $plugin_array['mycodebutton'] = $dir = plugins_url( 'shortcode.js', __FILE__ ); return $tablica_wtyczek; } function code_register_button( $przyciski ) { array_push( $przyciski, 'codebutton' ); zwróć $przyciski; Oraz odpowiedni plik JS: (function() { tinymce.create('tinymce.plugins.code', { init : function(ed, url) { ed.addButton('codebutton', { title : 'Code', cmd : 'codebutton', ikona: 'icon dashicons-editor-code' }); ed.addCommand('codebutton', function() { var selected_text = ed.selection.getContent(); var return_text = ''; return_text = '< code>' + wybrany_tekst + '</code>'; ed.execCommand('mceInsertContent', 0, return_text); }); }, // ... Ukryty kod }); // Zarejestruj wtyczkę tinymce.PluginManager.add ( 'mycodebutton', tinymce.plugins.code ); })(); Jakie zmiany muszę wprowadzić w tych plikach, aby dodać kolejny przycisk niestandardowy? Dziękuję!


title: Usuń echo z shortcode

text:
Właśnie zacząłem bawić się skrótami i ze względu na brak znajomości php nie jestem w stanie wymyślić, jak sprawić, by ten krótki kod działał bez użycia echa php. Czy ktoś może mi pomóc poprawić mój kod? // SPONSORZY Shorcode function sponsors_shortcode($atts) { extract(shortcode_atts(array( "name" => "sponsorzy", ), $atts)); $args = array( "post_type" => "sponsorzy", "name" => $name, ); $zapytanie = nowe WP_Query($args); if($query->have_posts()) : while($query->have_posts()) : $query->the_post(); if(get_field('group')) { echo "

" , the_title() , "
"; while(has_sub_field('grupa')) { $attachment_id = get_sub_field('obraz'); $rozmiar = 'obraz sponsorowany'; $image = wp_get_attachment_image_src( $attachment_id, $size , false ); $link = get_sub_field('link'); echo "
"; echo ""; echo ""; echo ""; echo "
"; } echo "
"; } koniec; endif; wp_reset_query(); } add_shortcode("sponsorzy", "sponsors_shortcode");


title: Jak zaktualizować permalinki z kodu?

text: Stworzyłem motyw, który ma kilka „wirtualnych” stron wykonanych za pomocą url_rewrite. Czy istnieje sposób na zaktualizowanie opcji permalink podczas instalacji motywu, aby strony były dostępne od samego początku, bez konieczności aktualizowania ich przez użytkownika z pulpitu nawigacyjnego?


title: Jak wywołać akcję za pomocą adresu URL

text: Piszę wtyczkę, która musi wywołać akcję opartą na adresach URL. Schemat adresu URL jest następujący: mywordpresssite.com/action/12345 gdzie `12345` to unikalny kod używany przez wywołaną funkcję. Moje pytanie brzmi, jak mogę uruchomić funkcję we wtyczce na podstawie takiego linku? **EDYTUJ** Dzięki poniższym odpowiedziom napisałem 3 następujące funkcje, ale nie mam jeszcze tego, czego chcę. add_ function add_endpoint(){ error_log('add_endpoint'); add_rewrite_endpoint( 'akcja', EP_ROOT ); } add_action('init', 'add_endpoint', 0); funkcja add_query_vars($vars){ error_log("zapytanie"); $zmienne[] = 'akcja'; zwróć $zmienne; } add_filter('query_vars', add_query_vars, 0); funkcja sniff_requests(){ global $wp; error_log("wyszukano żądanie:".$wp->query_vars['action']); } add_filter('parse_request', sniff_requests, 0); Dziennik mówi, że wszystkie funkcje są uruchamiane, ale nie wyświetla `$wp->query_vars['action']`. Domyślam się, że reguła przepisywania nie jest rozpoznawana przez system: [26-Aug-2013 22:22:35 UTC] add_endpoint [26-Aug-2013 22:22:35 UTC] query [26-Aug-2013 22: 22:35 UTC] sniffował żądanie:


title: wp-admin/admin-ajax.php zwraca 404

text: 1. www.mysite.com/wp-admin/admin-ajax.php zwraca błąd 404 po wylogowaniu. 2. www.mysite.com/wp-admin/admin-ajax.php ładuje pustą stronę z 0 po ZALOGOWANIU. Jest to prawidłowe zachowanie zgodnie z Wordpress.org AJAX 3. W moich plikach .htaccess NIE ma żadnych reguł przepisywania. # BEGIN WordPress RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] # KONIEC WordPress 4. Próbowałem również wyłączyć wszystkie wtyczki i nadal nie mam dostępu do admin-ajax.php po wylogowaniu. Ktoś ma pomysł, dlaczego wp-admin/admin-ajax.php zwraca 404, gdy NIE ZALOGOWANO? Zwykle, gdy wchodzisz na www.mysite.com/wp-admin/admin-ajax.php, powinna ona zwrócić pustą stronę z 0.


title: Kolejne 10 postów dane aktualnie przeglądającego posta na stronie bloga

text: Opracowuję motyw i używam WP_Query do pobierania treści z bazy danych, ale teraz chciałem zaimplementować pętlę za pomocą WP_query, która pokaże mi kolejne 10 postów z linkami tytułowymi i polecanymi obrazami na pojedynczej stronie postu. na przykład http://news.distractify.com/geek/hola-bonjour-marhaban/ W tym przykładzie , po otwarciu wpisu o nazwie "13 zabawnych sposobów na ułatwienie nauki nowego języka", na pasku bocznym pokazuje następne 5 postów, a na dole po zakończeniu aktualnej treści posta pokazuje nam najnowsze posty po bieżącym poście, na którym aktualnie się znajdujesz.


title: Czy to złośliwy kod?

text: Ostatnio pobrałem motyw wordpress. Używam wtyczki Theme Authenticity Checker (TAC) (http://wordpress.org/plugins/tac/), aby znaleźć wszelkie złośliwe dane. Według tego raportu motyw zawiera zaszyfrowany kod, taki jak $pid = base64_decode($_POST['control_id']); Nie rozumiem , czy to naprawdę szkodzi stronie ? Jeśli tak, to jak mogę się tego pozbyć?


title: Zastąp adres URL motywu Wordpress

text: Mam witrynę, w której użyłem `http://example.com`, ale jeśli zmienię adres URL mojej witryny na `http://example.co.uk` lub `http://examplesite.co.uk`, które są wszystkie w tej samej witrynie. Jeśli coś zmieniłem w powyższych adresach URL, powinno to zastąpić adres URL motywu. Obecnie pokazuje wartość z bazy danych. Użyłem define('WP_HOME', 'http://'. $_SERVER['HTTP_HOST']); define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST'] ); define( 'WP_CONTENT_URL', 'http://' . $_SERVER['HTTP_HOST'].'/'); ale dla motywu &plugin url nie działa wyświetla `http://example.co.uk` Chcę jako `http://example.com` jeśli użytkownik wpisze to samo


title: Jak dostosować stronę edycji administratora - typ niestandardowy

text: Tworzę niestandardowy typ posta, aby zarządzać moim niestandardowym formularzem. Jak mogę wyświetlić moje dane szczegółowe w panelu administracyjnym. Może wyglądać tak: https://managewp.com/wp-content/uploads/2013/05/WooCommerce-Overview-Orders-Edit.png


title: zaktualizuj wordpress 2.1.2 do najnowszej wersji wordpress (3.6)

text: Mam stronę w wersji 2.1.2 wordpress, chcę zaktualizować stronę do najnowszej wersji wordpress, np. 3.6.1. nie znalazłem żadnego rozwiązania w google, proszę daj mi znać, jak zaktualizować wersję wordpress z 2.1.2 do 3.6.1 Dzięki


title: Dodawanie treści warunkowych do szablonu pojedynczego postu

text: Mam skonfigurowany nowy niestandardowy typ postu, w którym będzie znajdować się internetowa kopia naszego biuletynu e-mailowego, podobnie jak każde internetowe archiwum biuletynów. Próbuję utworzyć instrukcję warunkową, aby dodać do szablonu single.php niestandardowego typu posta, aby w najnowszym poście była wyświetlana dodatkowa zawartość. Ma to na celu umożliwienie subskrybentom e-maila z linkiem do najnowszego biuletynu, który można wyświetlić w witrynie, który zawierałby odpowiednie reklamy i wiadomości nad i pod treścią. Czemu? Ponieważ w biuletynach, które NIE są najnowszymi wydaniami, reklamy i wiadomości są nieistotne i nie powinny być wyświetlane. Czy istnieje sposób, aby wysłać zapytanie do pętli szablonu single.php, aby wyświetlić zawartość tylko w najnowszym poście w tym typie posta? Coś w stylu: if ( is_most_recent_post('post_type=newsletter')) { echo 'Treść, która pojawia się tylko w najnowszym poście w typie wiadomości Newsletter jest tutaj wyświetlana.'; } Wiem, że funkcja nie istnieje. To hipotetyczny kod. Mam nadzieję, że to ma sens - z góry dziękuję za wskazówki!


title: zmień górną treść banera na określonej stronie

text:
W mojej witrynie mam statyczny baner górny zbudowany w następujący sposób:

 <? php $logo = of_get_option('logo', '' ); if ( !empty( $logo ) ) { ?> <a class="brand-image" href="<?php echo esc_url( home_url( '/' ) ); ?>" title="<?php echo esc_attr ( get_bloginfo( 'name', 'display' ) ); ?>" rel="home"><img src="<?php echo $logo; ?>" alt="<?php echo esc_attr( get_bloginfo( 'name ', 'display' ) ); ?>">
<?php if(!of_get_option('disable_description')){ ?><?php bloginfo( 'description' ); ?><?php } ?>
 <?php }else{ ?> <a class="brand brand-text" href="<?php echo home_url( '/' ); ?>" title="<?php echo esc_attr( get_bloginfo( 'nazwa', 'wyświetlanie') ); ?>" rel="home">
<?php bloginfo( 'nazwa' ); ?><?php if(!of_get_option('disable_description')){ ?><?php bloginfo( 'opis' ); ?><?php } ?>
 <?php } if(of_get_option('disable_description')){ $top_banner_fix = 'style="top:15px;"'; }else{ $top_banner_fix = ''; } ?>

 Teraz stworzyłem stronę "Kontakt" i tutaj chcę mieć inną zawartość wewnątrz górnego banera. Jakie jest najprostsze rozwiązanie, aby to osiągnąć? Czy muszę do tego stworzyć szablon strony? Dziękuję!


title: Problem z polami niestandardowymi KEY i VALUE

text:
Mam ten fragment kodu do wyświetlania wartości klucza linków moich niestandardowych pól. $links = get_post_meta($post->ID, 'links', false); foreach($links as $link) echo '

'.$link.'

”; To, co muszę zrobić, to wstawić wartość innego niestandardowego pola o nazwie powiedz adresy URL dla każdego tagu a href w moim oświadczeniu foreach. Jakiś pomysł, jak to osiągnąć? Nie jestem pewien, czy mogę zrobić coś takiego: $links = get_post_meta($post->ID, 'links', false); $URLs = get_post_meta($post->ID, 'URL', false); foreach($linki jako $link) || foreach($URLs as $URL) { echo '

'.$link.'

'; }


title: Pola niestandardowe, narzędzie do przesyłania multimediów, załączniki

text: Dodałem pola niestandardowe do programu Media Uploader w WP3.5. Nie jestem pewien, jak wyświetlić te dane na stronie Załącznika.


title: Szablon archiwum połączony z suwakiem postów i zwykłymi postami

text: Staram się znaleźć najlepszy i najłatwiejszy sposób na zmodyfikowanie mojego szablonu **archive.php**, aby zawierał suwak na górze, który przesuwa 4 pierwsze posty, a pozostałe (6) będą wyświetlane poniżej jako zwykłe posty. powinien działać dynamicznie z jedną pętlą, co oznacza, że jeśli kliknę posty „Poprzedni” lub „Następny” i pobiorę archiwum stronicowane, powinno działać normalnie i wyświetlać tę samą strukturę, zaczynając od 4 pierwszych (w tym archiwum stronicowanym) w suwak kontynuowany pod nim z 6 zwykłymi słupkami. Potrzebuję również nazwy kategorii na górze, ale nie uwzględniam innych kategorii, które mają te same posty! Wydaje się, że to całkiem proste zapytanie. jedyną rzeczą, o którą się martwię, jest to, jak przejść przez suwak, który zawiera 2 części: 4 pola suwaków po prawej stronie i wyblakłe obrazy po lewej stronie. aby lepiej zrozumieć, co staram się tutaj osiągnąć. oto obraz, który przygotowałem, aby to wyjaśnić: ![wpisz tutaj opis obrazu](http://i.stack.imgur.com/JqbkZ.png) byłby wdzięczny za wszelką pomoc Dzięki. Gil


title: Aktualizowanie niestandardowej meta postu za pomocą ajax

text: Ta funkcja AJAX jest wywoływana po kliknięciu: $.ajax({ url: 'site/ajax.php', data: {id: $('sekcja#pojedynczy artykuł input:last-of-type').attr('value '), cote: 'like'} }).done(function(html) {} Przekazuje identyfikator postu (który jest zawarty w ukrytym wejściu) dla funkcji get_post_meta(), która znajduje się w ajax.php. tak wygląda AJAX.php: $cote = get_post_meta($_GET['id'], 'cote', true);if($_GET['cote'] == 'like') { $newCote = $cote++; update_post_meta($_GET['id'], 'cote', $newCote); } else { $newCote = $cote--; update_post_meta($_GET['id'], 'cote', $newCote); } Jest załóżmy, że uaktualnisz pole "cote" niestandardowego posta, ale problem polega na tym, że funkcja get_post_meta() jest niezdefiniowana w ajax.php.To jest komunikat o błędzie: Błąd krytyczny: Wywołanie niezdefiniowanej funkcji get_post_meta() w /home2/electro/public_html /beta... w linii 2


title: Czy mogę bezpiecznie usunąć zakazane nazwy z WordPressa?

text: Lista zabronionych nazw dla permalinków wydaje się być listą do edycji. Czy mogę usunąć którekolwiek z tych nazw? ![http://www.theguardian.com/technology/2013/oct/07/fbi-bitcoin-pranked-silk- road?INTCMP=ILCNETTXT3487](http://i.stack.imgur.com/MnY3q.png ) Moje szczególne pytanie dotyczy „bloga”. Chciałbym użyć tej nazwy jako nazwy sieci/wielostanowiskowej, którą instaluję.


title: Jak podać login społecznościowy na dole postów?

text: Prowadzę bloga pod adresem http://sahitesting.com i chcę, aby użytkownicy logowali się przed komentowaniem. Teraz każdy nie lubi zakładać nowego konta na każdej innej stronie, więc chciałem zapewnić możliwość logowania się użytkowników za pomocą swoich profili społecznościowych. Próbowałem wielu wtyczek, ale ich obsługa jest tylko na dwóch poziomach. Albo otwieram formularz komentarza i daję użytkownikowi możliwość komentowania przez e-mail lub przez login społecznościowy, albo proszę go o zalogowanie, w którym to przypadku pokazuje, że musisz być zalogowany, aby opublikować komentarz. W pierwszym przypadku jest dużo spamu, co najmniej 50-100 komentarzy spamowych dziennie. A w drugim przypadku użytkownik nigdy nie wie, że istnieje logowanie społecznościowe, więc po prostu odejdzie z myślą, że musi się zarejestrować. Chcę, aby na dole postu znajdowały się przyciski logowania, a formularz komentarza nie powinien być wyświetlany, chyba że użytkownik jest zalogowany. Więc kiedy użytkownik kliknie przycisk facebooka, zostanie uwierzytelniony przez facebooka i przekierowany do postu strony, ale teraz zalogowany i dlatego może zamieścić komentarz. Daj mi znać, jeśli jest jakaś wtyczka do tego.


title: Identyfikowanie strony zawierającej krótki kod w `init`

text: Piszę wtyczkę i mam trudności z uruchomieniem określonych funkcji kodu wtyczki. /* // Informacje o wtyczce trafiają tutaj */ // ***** Obszar A $GLOBALS['example_class'] = new example_class; class example_class { // ***** Obszar B public function admin_init() { add_menu_page( // ... ); } // Koniec funkcji admin_init } // Koniec przykładowej klasy add_action('init', function() { global $example_class; // ***** Obszar C if ( ?????? ) { // Oczyść i ustaw rolę widoku $view = ( isset( $_REQUEST['view'] ) ) ?sanitize_key( $_REQUEST['ex'] ) : 'get_all'; // Zarządzaj przesłanymi przełącznikami danych ( $view ) { // . .. } // Koniec przełącznika dla widoku // Oczyść i ustaw rolę akcji $action = ( isset( $_REQUEST['action'] ) ? sanitize_key( $_REQUEST['action'] ): NULL; // Zarządzaj przesłanych danych switch ( $action ) { //... } // Koniec przełącznika dla akcji } // Koniec jeśli strona jest wyświetlana }); add_action( 'admin_menu', function() { global $example_class; $example_class->admin_init(); }); add_shortcode( 'show_public_random', function() { global $example_class; // ... }); Zgodnie z sugestią w poprzednim poście, podzieliłem stronę kontrolera wtyczki na funkcję wywoływaną przez zdarzenie `init`. Nie chcę jednak, aby kod zawarty w funkcji zdarzenia `init` był oceniany przy każdym załadowaniu strony - chcę, aby mój kod był oceniany tylko wtedy, gdy załadowana jest strona zawierająca krótki kod. Próbowałem załadować zmienną klasy logicznej, która inicjuje się jako fałsz, ale jest zmieniana na true z poziomu funkcji add_shortcode, ale do tego czasu jest już za późno — zdarzenie `init` zostało uruchomione, a zawartość funkcji nie jest uruchamiana. Proszę o pomoc - jakiego wyrażenia powinienem użyć w obszarze C mojego kodu? Co powinienem przetestować, aby upewnić się, że funkcja zdarzenia `init` jest uruchamiana tylko wtedy, gdy używany jest krótki kod?


title: Jaka jest hierarchia nazw plików podczas inicjowania wtyczki WordPress?

text: WordPress zalecił, aby nazwa pliku była podobna do nazwy wtyczki. Nie ma innych informacji o hierarchii nazw plików wtyczki WordPress. Nie znajduję też wtyczek zgodnych z żadną regułą nazywania pliku, który inicjuje wtyczkę WordPress. Większość wtyczek używa nazwy pliku my-custom-plugin.php. Niektóre wtyczki używają nazwy pliku jako my_custom_plugin.php, inne jako bootstrap.php, a inne jako loader.php. Widziałem nawet jedną wtyczkę o nazwach takich jak my-custom-plugin.php i loader.php, gdzie loader.php inicjuje wtyczkę, a nie my-custom-plugin.php. Jak to działa? Jak WordPress szuka pliku inicjującego wtyczkę?


title: Opublikuj, w którym filtr nie działa z Ajax

text: Próbuję dodać filtr "add_filter('posts_where', 'location_multicity_where_changes_ajaxin');" z ajax, ale to nie działa. Po wywołaniu tego w > functions.php za pomocą akcji add, nic mi nie odpowiada. add_action('posts_where','location_multicity_where_changes_ajaxin'); function location_multicity_where_changes_ajaxin($where='') { echo '<pre>'; print_r($where);echo '</pre>'; umrzeć("to"); }


title: Niestandardowy typ posta z zagnieżdżoną taksonomią i plikami szablonów

text: Mam niestandardowy typ posta „Portfolio” z przepisanym fragmentem „portfolio”. Tak więc adres URL w interfejsie to: `domain.com/portfolio`. Mam niestandardową taksonomię „Kategorie” z przepisanym fragmentem `portfolio/kategoria`. Tak więc adres URL na interfejsie użytkownika to: `domain.com/portfolio/category/<term-slug>/` Kiedy odwiedzam `domain.com/portfolio/` szablon Post Type wyświetla się dobrze. Kiedy odwiedzam `domain.com/portfolio/category/<term-slug>/` szablon terminów taksonomii wyświetla się dobrze. Jednak kiedy odwiedzam: `domain.com/portfolio/category/` szablon taksonomii nie działa. Dostaję błąd 404. Testowałem nawet na core Post Type: `post` i core Taxonomy: `category`, ze stroną postów ustawioną na `/blog/`. To samo... * `domain.com/blog/` Wyświetla posty w porządku, podawane z szablonu `home.php`. * `domain.com/blog/category/<term-slug>/` Wyświetla się dobrze, obsługiwany z szablonu `category.php`. * `domain.com/blog/category/` Wyświetla błąd 404. Alternatywną drogą, którą wybrałem w przeszłości, jest utworzenie „strony” dla tych błędów 404. Na przykład, `/blog/` już tworzy jako "stronę". Następnie utworzyłbym `/blog/category/` jako kolejną stronę, abym nie otrzymywał błędu 404, gdy użytkownik przechodził do: `domain.com/blog/category/`. Czy to oczekiwane zachowanie? Czy można obejść problem, aby nie tworzyć stron dla tych „Archiwów taksonomii”? Jak mogę mieć zagnieżdżony adres URL taksonomii i mieć działający szablon `taxonomy.php` lub nawet `archive.php`?


title: comment-reply.js zawsze skupia się na obszarze tekstowym komentarzy

text: Podczas odpowiadania na już opublikowany komentarz, comment-reply.js (lub wersja 'min') jest używany do przeniesienia formularza komentarza poniżej komentarza, na który udzielono odpowiedzi. Skupia się również na właściwym obszarze tekstowym „komentarza”. Jeśli osoba komentująca jest zalogowana, ma to sens, ponieważ jest to jedyne potrzebne i wyświetlane dane wejściowe. Jeśli komentujący nie jest zalogowany, ale wcześniej skomentował, dane wejściowe „autor”, „e-mail” i „url” są wyświetlane, ale są już wypełnione, więc ponownie skupienie się na obszarze tekstowym komentarza ma sens. Jednak w wielu witrynach komentarze będą zazwyczaj pochodzić od przypadkowych użytkowników bez loginów, którzy wcześniej nie skomentowali i dlatego muszą przynajmniej uzupełnić wprowadzanie nazwy, ale nadal skupiamy się bezpośrednio na polu tekstowym komentarza, co wydaje się dziwne, counter -intuicyjne zachowanie. Pierwsze pytanie: czy jest jakiś dobry powód, dla którego jest to najlepsze zachowanie, którego po prostu nie dostrzegam? Drugie pytanie (zakładając, że odpowiedź na pierwsze pytanie brzmi „nie”): czy istnieje prosty sposób (najlepiej bez włamywania się do rdzenia) na zmodyfikowanie tego, tak aby uwaga skierowana była na pierwsze, niepuste pole wymagane? (Przetestowałem to na waniliowej instalacji WordPress, używając motywu 2012, więc to zachowanie nie jest wynikiem motywu lub wtyczki. Plik comment-reply.js znajduje się w wp-includes/js i widzę linię który koncentruje się na „komentarzu”.Próbowałem googlować i wyszukiwać tutaj na StackExchange, ale nie mogę znaleźć nikogo innego, kto by omawiał to zachowanie.)


title: Zmieniono register_post_type() dla WordPress 4.0

text: Wiem, że łatwo jest obwiniać aktualizację systemu, a nie błąd użytkownika, ale pomyślałem, że sprawdzę dwukrotnie, czy ktoś inny nie spotkał się z tym samym problemem! Poniższa register_post_type() przeszła kilka aktualizacji, ale ostatnio w aktualizacji 4.0 niestandardowy typ posta „zniknął” z menu paska bocznego wp-admin, a także nie jest renderowany w witrynie. Czy muszę w jakikolwiek sposób aktualizować następujące elementy? function create_post_type() { register_post_type( 'rsf_properties', array( 'labels' => array( 'name' => __( 'Properties' ), 'singular_name' => __( 'properties' ) ), 'public' => true, 'menu_position' => 2, 'rewrite' => false, 'supports' => array('title', 'editor', 'thumbnail') ) ); } add_action( 'init', 'create_post_type' );


title: Masz problemy z przepisywaniem adresów URL w Wordpress

text: Używam Query Vars do wyświetlania zawartości z bazy danych w wordpressie na stronie. Adres URL wygląda następująco: 192.168.92.11/~buyin/business- directory?c=shop&r=valley-towns&t=Greenville Wszystko od pierwszego znaku zapytania do końca jest częścią zapytania. Na przykład (?c=shop&r=valley-towns&t=Greenville). Chcę, żeby wyglądało to tak: 192.168.92.11/~zakup/katalog-firm/sklep/doliny-miast/Greenville. Czy ktoś może mi pomóc? Poniższy kod jest tym, czego używam w functions.php /** (Query Vars) Wysyłanie zmiennej do innej strony */ function add_query_vars_filter( $vars ){ $vars[] = "c"; $zmienne[] = "r"; $zmienne[] = "t"; zwróć $zmienne; } add_filter( 'query_vars', 'add_query_vars_filter' ); /** Przepisz **/ add_action( 'init', 'add_rewrites_init' ); function add_rewrites_init(){ add_rewrite_rule( 'katalog-firmowy/([a-z]+)/?$', 'index.php?pagename=katalog-firmy&c=$matches[1]&r=$matches[2]&t=$matches [3]', 'góra' ); } /**/ Dziękuję Brian


title: Jak mogę uzyskać bg-img, który ustawiłem na div, aby pokazać czarno-biały i nieco przezroczysty?

text: Oto problem: ustawiłem obraz tła na div zawierający tytuł i trochę meta, jak w pierwszej odpowiedzi w tym wątku: Domyślny polecany obraz ustawiony jako obraz tła. Działał jak urok. Czy istnieje sposób, aby tylko obraz bg był przezroczysty (a także czarno-biały - jest to opcjonalne) i jeśli to możliwe we wszystkich postach oprócz tego z tagiem funkcji ? jquery, css, każda odpowiedź będzie bardzo mile widziana. Próbowałem wielu bg z drugim tłem, białym, lekko przezroczystym png, ale nie mogę go uruchomić w stylach wbudowanych.


title: Meta Box w niestandardowym typie posta nie jest zapisywany

text: Mam niestandardowy typ posta, który działa dobrze, ale pole meta nie oszczędza. Długie i krótkie, jestem zakłopotany! add_action('init', 'portfolio'); function portfolio() { $args = array( 'label' => __('Portfolio'), 'singular_label' => __('Portfolio'), 'public' => true, 'show_ui' => true, 'menu_position ' => 5, 'capability_type' => 'strona', 'hierarchical' => false, 'rewrite' => true, 'show_in_nav_menus' => true, 'supports' => array('title', 'editor', 'thumbnail', 'excerpt'), 'has_archive' => true ); register_taxonomy( 'type', 'portfolio', array( 'hierarchical' => false, 'label' => __('Typ projektu'), 'query_var' => 'type', 'rewrite' => array('slug ' => 'portfel/typ' )) ); register_post_type( 'portfolio' , $args ); } add_action("admin_init", "admin_init"); add_action('save_post', 'save_meta_data'); function admin_init(){ add_meta_box("tekst_portfolio", "Tekst główny", "opcje_portfolio", "portfolio", "normalne", "wysokie"); } /* Meta wartości dla krótkich pozycji */ function portfolio_options() { global $post; $custom = get_post_custom($post->ID); $short_embed = $custom["tekst_portfolio"][0]; ?> <textarea name="portfolio_text"cols="40"rows="1"style="szerokość:98%; wysokość:100px"/><?php echo get_option('portfolio_text'); ?></textarea> <?php } /* Zapisz zmiany */ function save_meta_data($ID = false, $post = false) { if($post->post_type != 'portfolio') return; update_post_meta($ID, 'portfolio_text', $_POST['portfolio_text']); } Twoja pomoc jest doceniana! Pozdrawiam, George


title: Przejrzyj niestandardowe taksonomie i posty wystawowe

text: Chociaż udało mi się sprawić, by to działało dla normalnych kategorii WP, nie udało mi się go uruchomić dla niestandardowych taksonomii. Chciałbym przejść przez każdą niestandardową taksonomię (kategorie w moim przypadku) i stworzyć dla każdej z nich pewną liczbę postów. Przykładem wyniku może być: Post kategorii 1 z kategorii 1 post z kategorii 1 czytaj więcej post kategorii 1 post kategorii 2 z kategorii 2 post z kategorii 2 czytaj więcej kategoria 2 Oczywiście powtórzyłoby się to w dowolnej dostępnej taksonomii dla typu posta niestandardowego .


title: Ogranicz get_categories, aby wyświetlić każdą kategorię raz

text:
Próbuję stworzyć stronę główną, na której jest lista kategorii z powiązaną miniaturą dla każdej. Chciałbym, aby zwracał każdą kategorię raz i zwracał powiązaną miniaturę z najnowszego postu, a nawet lepiej nie wymaga ode mnie dodawania wyróżnionego obrazu do każdego postu, ale raczej pobiera miniaturę z obrazu postu, używając post_mime_type ? Nadal jestem daleko, ponieważ zwraca kategorię dla każdego postu, który znajduje się w tej kategorii, a następnie kojarzy obraz z każdą kategorią. Oto funkcja, z którą pracuję: function home_filter() { if ( is_home() ) { add_filter( 'the_content', 'home_cats' ); } } add_action('template_redirect', 'home_filter'); function home_cats(){ $args=array( 'orderby' => 'nazwa', 'zamówienie' => 'ASC', ); $categories=get_categories($args); foreach($categories as $category) { echo '
term_id) .'" title="' .sprintf( __( "Wyświetl wszystkie posty w %s" ) , $kategoria->nazwa ).'"' . '>' . get_the_post_thumbnail($page->ID, 'thumbnail') . $kategoria->nazwa.'
 '; } } Strona główna to po prostu :
 <?php while ( have_posts() ): the_post(); ?> <?php the_content();?> <?php endwhile; ?>
 Wynik wygląda następująco:

Cat A

Cat B

Cat A

Cat B

 Cat A

Cat B

 Czy ktoś może mi pomóc zrozumieć, jak zwrócić każdą kategorię tylko raz i uwzględnić kciuk z najnowszy post w tej kategorii? A jeszcze lepiej, czy ktokolwiek może wymyślić sposób na osiągnięcie tego bez konieczności ustawiania obrazu funkcji za każdym razem?


title: Najlepszy sposób na zresetowanie niektórych formularzy opcji administratora do wartości domyślnych?

text:
Mam kilka stron opcji dla mojego motywu. Zrobiłem to odrobina add_menu_page, add_submenu_page. Dalej mam ustawienia z register_setting i mam add_settings_section i add_settings_field(s). Funkcje zwrotne pól pochodzą z klasy, która automatycznie generuje moje pola. Następnie zbudowałem funkcję zwrotną formularza (dla add_(sub)menu_page jak poniżej. public function render() { $this->notify(); ?>

<?php echo $this->page_title; ?>

<?php _e('Tryb programisty umożliwia dostęp do niektórych najważniejszych narzędzi do szybkiego prototypowania.', MY_TEXTDOMAIN); ?>

 <form action=" options.php" method="post"> <?php settings_fields( MY_OPTIONS ); do_settings_sections(__FILE__); ?>
 <input class="button-primary" name="Prześlij" type=" submit" value="<?php _e('Save Changes', MY_TEXTDOMAIN); ?>" />
 </form> <form method="post">
 <input class="przycisk-dodatkowy" name="Resetuj" type="prześlij" value="<?php _e('reset', MOJA_TEKSTDOMAIN); ?>" /> <input name="action" type="hidden" value="reset" />
 </form>

 <?php } private function notify() { if ( isset($_POST['save']) ) : ?>

<?php sprintf(__('$1$s Aktualizacja opcji %2$ssuccessfull%3$s.', MY_TEXTDOMAIN), $this->name, '', ''); ?>

 <?php elseif ( isset($_POST['reset']) ) : delete_option( MY_OPTIONS ); ?>

<?php sprintf(__('$1$s Opcje zostały %2$susunięte%3$s.', MY_TEXTDOMAIN), $this->name, '', ''); >

 <?php endif; } (Wszystko to robi się w klasie) Mogę ustawić wartości domyślne, zmienić je i zapisać i wszystko działa dobrze.Ale jeden problem pozostaje: nie mogę usunąćmoje opcje i nie mogę zresetować ich do wartości domyślnych. Czy ktoś wie, jak to osiągnąć? Dziękuję!


title: Jak sprawić, by strona wszystkich użytkowników nie była białym ekranem?

text: Próbowałem zwiększyć ilość użytkowników wyświetlanych na ekranie, a następnie po kliknięciu przycisku „Zastosuj” strona Użytkownicy pozostaje dla mnie biała, a tylko strona użytkownika. Jak to naprawić?


title: Czy jest haczyk na zmianę motywów?

text: Stworzyłem wtyczkę, ale właśnie natknąłem się na błąd, którego tak naprawdę nie wiem, jak rozwiązać. Kiedy aktywujesz moją wtyczkę, tworzy ona plik w katalogu aktywnego motywu, a kiedy ją dezaktywujesz, usuwa ten plik. Problem polega na tym, że jeśli aktywujesz wtyczkę, a następnie przełączysz motyw, pliki nie będą istnieć w katalogu nowego motywu. Czy istnieje wiersz kodu, który mogę dodać do pliku funkcji wtyczek, aby dezaktywować wtyczkę przed przełączeniem motywu, a następnie aktywować ją po aktywacji nowego motywu? Dzięki, to świetna społeczność, więc wiem, że otrzymam świetną odpowiedź. :)


title: Jak uzyskać identyfikator bieżącego elementu menu?

text: Próbuję uzyskać identyfikator elementu menu, który był klasą o nazwie „current-menu-item”. Nie bieżący identyfikator strony, ale identyfikator elementu nawigacyjnego. Proszę pomóż


title: get_pages nie zwraca żadnych wyników ani błędów, gdy działa get_posts

text:
Mam próbkę kodu, która działa z get_posts, ale teraz muszę zrobić z get_pages, aby uzyskać wnuki w zestawie wyników: $attachments = get_posts(array('post_type' => 'attachment')); if ( $attachments ) { foreach ( $attachments as $attachment ) { $class = "mime-post-attachment-" . sanitize_title( $attachment->post_mime_type ); $thumbimg = wp_get_attachment_link( $attachment->ID, 'thumbnail', true ); echo '

' . $kciuk . '

'; } } Kiedy podstawiam get_posts na get_pages (wszystkie inne takie same) nie ma wyników. Czy ktoś wie, co robię źle lub dlaczego tak powinno być? Dziękuję!!! Steve


title: Czy można używać stron do stosowania treści statycznej na każdym poziomie taksonomii?

text: Zastanawiam się nad użyciem szablonu archiwum taksonomii, aby wyświetlić moje taksonomie i wpisy (używam struktury hierarchicznej), a następnie połączyć to z modułem stron WordPress, aby zastosować zawartość statyczną na każdym poziomie taksonomii. Każdy poziom będzie zasadniczo miał swoją własną stronę i będzie zawierał listę podrzędnych lub wpisy (posty). Pomysł, jaki wpadłem, polegał na stworzeniu strony z tym samym ślimakiem, co moja taksonomia, a następnie przypisaniu do niej szablonu archiwum taksonomii. Zastanawiałem się tylko, czy ktoś robił to wcześniej, a może to w ogóle możliwe.


title: Czy plik functions.php jest kiedykolwiek wywoływany podczas wywołania AJAX? Debuguj AJAX

text: Próbuję rozwiązać problem, który ma kolega programista. Zastanawiałem się, czy plik `functions.php` zostanie wywołany w ogóle podczas wykonywania AJAX po stronie administratora? Wiem, że kiedy wykonujesz połączenie AJAX, część WP zostaje załadowana, aby przetworzyć połączenie i odesłać odpowiedź. Czy jest tam zawarty plik `functions.php`? Powodem, dla którego pytam, jest to, że używa klasy z wtyczki Meta-Box` i zamiast tego ładuje ją jako część motywu. W tej klasie jest trochę AJAX, które zwraca tylko puste odpowiedzi i myślę, że tak jest, ponieważ kod, który obsługuje odpowiedź, nie jest ładowany. Czy jest jakaś dokumentacja dotycząca tego, co jest ładowane, gdy WP obsługuje AJAX?


title: List.js w widżecie WordPress

text:
Próbuję zaimplementować `list.js` (http://listjs.com/) w moim widżecie WordPress, jak dotąd bez powodzenia. Na początku wypróbowałem go w prostym pliku index.html poza środowiskiem WordPress, aby sprawdzić, czy zrobiłem wszystko dobrze - zadziałało. Ale kiedy umieściłem kod w widżecie, już go nie było. To jest kod mojego roboczego pliku `index.php`:  Jeśli klikniesz „nazwa” lub „miasto”, zobaczysz uporządkowaną listę. **Edycja - kod widżetu:** <?php /* Nazwa wtyczki: pageLoopWidget URI wtyczki: ****** Opis: pageLoopWidget Autor: ****** Wersja: 1.0 URI autora: **** ** */ class pageLoopWidget extends WP_Widget { function pageLoopWidget() { $widget_ops = array('classname' => 'pageLoopWidget', 'description' => 'Wyświetla pageLoopWidget.' ); $this->WP_Widget('pageLoopWidget', 'pageLoopWidget Widget', $widget_ops); } function form($instance) { $instance = wp_parse_args( (array) $instance, array( 'title' => '', 'listPages' => '', 'pageLoopWords' => '', 'pageLoopColor' => '', 'CustomCSS' => '' )); $tytuł = $instancja['tytuł']; $listPages = $instance['listPages']; $pageLoopWords = $instance['pageLoopWords']; $pageLoopColor = $instance['pageLoopColor']; $NiestandardowyCSS = $instancja['NiestandardowyCSS']; ?>
<?php include 'codeBackend.php'; ?>
 <?php /* zawiera dokładny kod wklejony do góry nogami */ ?> <?php } function update($new_instance, $old_instance) { $instance = $old_instance; $instance['title'] = $new_instance['title']; $instance['listPages'] = $new_instance['listPages']; $instance['pageLoopWords'] = $new_instance['pageLoopWords']; $instance['pageLoopColor'] = strip_tags($new_instance['pageLoopColor']); $instance['CustomCSS'] = $nowa_instancja['CustomCSS']; zwróć $instancję; } widget funkcji($args, $instance) { extract($args, EXTR_SKIP); echo $before_widget; $title = pusty($instancja['title']) ? ' ' : apply_filters('widget_title', $instance['title']); if (!empty($title)) echo $before_title . $tytuł . $po_tytule; ?> <?php include 'codeFrontend.php'; ?> <?php echo $after_widget; } } add_action( 'widgets_init', create_function('', 'return register_widget("pageLoopWidget");') );


title: brak widżetu wordpress jquery

text:
Mam stronę z wynikami na żywo i nie jest ona oparta na wordpressie buduję widżet dla stron z czystym php, ale teraz chcę zaoferować widżet użytkownikom wordpress. Problem polega na tym, że gdy wypróbowałem widżet, otrzymuję trzy błędy i szczerze mówiąc nie jestem ekspertem od wordpress więc mam nadzieję, że otrzymam pomoc tutaj. to jest mój link dla użytkowników:

  i oto błąd: 1. Nieprzechwycony błąd referencyjny: $ nie jest zdefiniowany 2. Nieprzechwycony błąd referencyjny: jQuery nie jest zdefiniowany 3. Nieprzechwycony błąd typu: Nie można wywołać metody ' ajax' undefined i to jest moja część kodu widżetu: (function() { // Zlokalizuj zmienną jQuery var jQuery; /******** Załaduj jQuery, jeśli nie występuje ********** / if (window.jQuery === undefined || window.jQuery.fn.jquery !== '1.8.3') { var script_tag = document.createElement('script'); script_tag.setAttribute("type"," text/javascript"); script_tag.setAttribute("src", "http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"); var script_tag1 = document.createElement( 'skrypt'); script_tag1.setAttribute("typ","tekst/jav skrypt"); script_tag1.setAttribute("src", "http://localhost/aaa/include-js/jquery_timer.js"); if (script_tag.readyState) { script_tag.onreadystatechange = function () { // Dla starych wersji IE if (this.readyState == 'complete' || this.readyState == 'loaded') { scriptLoadHandler(); } }; } else { // Inne przeglądarki script_tag.onload = scriptLoadHandler; } // Spróbuj znaleźć nagłówek, w przeciwnym razie ustaw domyślny element documentElement (document.getElementsByTagName("head")[0] || document.documentElement).appendChild(script_tag); (document.getElementsByTagName("head")[0] || document.documentElement).appendChild(script_tag1); } else { // Wersja jQuery w oknie to ta, której chcemy użyć jQuery = window.jQuery; Główny(); } /******** Wywoływane po załadowaniu jQuery ******/ function scriptLoadHandler() { // Przywróć $ i window.jQuery do ich poprzednich wartości i zapisz // nowe jQuery w naszym lokalnym jQuery zmienna jQuery = window.jQuery.noConflict(prawda); // Wywołaj naszą główną funkcję main(); } /******** Nasza główna funkcja ********/ function main() { jQuery(document).ready(function($) { /******** Load CSS * ******/ var css_link = $("<link>", { rel: "stylesheet", type: "text/css", href: "http://localhost/aaa/widget/blue.css" }); css_link.appendTo('head'); var txt; txt='
'; txt=txt+'
'; txt=txt+'
Hepsi
'; txt=txt+'
Canlı
'; txt=txt+'
Bitmiş
'; txt=txt+'
 Başlamamış
'; txt=txt+'
Wyczyść
 '; txt=txt+'
Oyunlarım (0)
'; txt=txt+'
 '; txt=txt+'
'; txt=txt+'

'; txt=txt+'

'; txt=txt+'

'; txt=txt+'

'; txt=txt+'

'; txt=txt+'

'; txt=txt+'
'; txt=txt+'
'; $('#widget-container').html(txt); }); } })(); // Natychmiast wywołujemy naszą anonimową funkcję i dla trzeciego błędu użyłem żądania ajax w następujący sposób: function get_All_Today_Matches()//ta funkcja użyta do pobrania wszystkich dzisiejszych dopasowań dla wszystkich krajów i składów (na żywo, ukończonych, programu) na strona główna { $.ajax({//ajax funkcja pobierająca dane xml (szybciej) wpisz: "POST",//używamy metody POST, ponieważ powinniśmy wysłać 'home' do strony proxy, aby uzyskać właściwy adres xml url: "http://localhost/aaa/proxy.php",//proxy page data : {country : 'home'},//parameters dataType: "xml",//zwrócony sukces typu danych: parseToday//the funkcja na sukces }); } EDIT: 4.Uncaught TypeError: Właściwość '$' obiektu [object Object] nie jest funkcją


title: różne treści i to samo podejście do paska bocznego?

text:
Mam statyczny nagłówek, pasek boczny i stopkę, a następnie zmienną zawartość dla pojedynczego.php. Jakie jest właściwe podejście do umieszczania zawartości w części div=content? Powiedzmy, że mam 3 różne strony (artykuły, rzeczy, rejestracja) z tym szablonem. Czy mogę je zapisać w pliku php, a następnie wywołać je tak, jak działa „get_header()”? <?php get_header(); ?>

 KILKA DYNAMICZNYCH I RÓŻNYCH RZECZY

 <?php get_sidebar(); ?> <?php get_footer(); ?> Dzięki.


title: Administrator zakończenia wyświetlania czasu opublikowania posta nie działa poprawnie

text: Mam niespójność w czasie publikacji. Na przykład, kiedy opublikowałem post 20 kwietnia o 21:00, a jest 20 kwietnia o 9:30, wordpress pokazuje, że został opublikowany minutę temu na stronie administratora. Również w przypadku, gdy post został opublikowany 18 godzin temu, wordpress mówi, że został opublikowany zaledwie godzinę temu. (wyświetla prawidłowy czas, gdy minął dzień) W związku z tym (być może) mój kod poniżej nie działa poprawnie. function filter_where( $where = '' ) { $where .= " AND post_date > '" . date('Y-m-d',strtotime('-1440 minut')) . "'"; zwróć $gdzie; } add_filter( 'posts_where', 'filter_where' ); Ten kod ma wysyłać zapytania do postów w ciągu dnia, ale w rzeczywistości wyświetla posty w ciągu 37 godzin. Ustawiłem czas serwera i strefę czasową wordpress poprawnie i konsekwentnie, ale nie mam dobrego wyniku.


title: Strony nadrzędne/podrzędne i struktura linków we właściwy sposób

text: Zawsze zastanawiałem się, jaki jest najlepszy sposób na osiągnięcie następujących celów za pomocą stron. Powiedzmy, że mam (część menu), która wygląda tak: **Co robimy** * Projektujemy strony internetowe * Tworzymy strony internetowe * Pozycjonowanie Pozycja menu „Co robimy” jest niestandardowa i utworzona za pomocą linku # jako wyświetlić trzy podpunkty poniżej po najechaniu kursorem. To nie jest rzeczywista strona. Aby osiągnąć pożądaną strukturę linków ( mywebsite.com/what-we-do/design- sites ) utworzyłbym pustą stronę „Co robimy”, stronę nadrzędną i trzy pozostałe strony, które są potomkami „Co robimy”. zrobić stronę. Problem z tą metodą polega na tym, że link mywebsite.com/What-We-do pokazuje po prostu pustą stronę. Jest jeszcze gorzej, gdy płacisz bułką tartą na stronie. Wyświetli stronę nadrzędną w breadcrum z klikalnym linkiem, ale to po prostu pokazuje pustą stronę. Łatwiej jest to rozwiązać za pomocą postów i używania kategorii/taksonomii, ponieważ część „Co robimy” będzie archiwum pokazującym wszystkie powiązane posty. Ale ze stronami? Jaki jest najlepszy sposób radzenia sobie w tej sytuacji?


title: Wordpress API, aby uzyskać galerie?

text: Czy istnieje sposób na uzyskanie za pomocą Wordpress API utworzonych galerii? Główną ideą byłoby tworzenie galerii jako zwykłych stron lub postów z wordpress i używanie tych obrazów w widżecie wordpress.


title: Dziwne zachowanie na ekranie edycji menu

text: Korzystam z WP 3.9.1. Świeża instalacja. ACF i Gravity Forms to jedyne działające wtyczki. Być może ktoś miał wcześniej ten problem... Na ekranie menu edycji mam zakładkę "Wyświetl wszystko", gdzie widzę wszystkie strony i pod nimi strony podrzędne. W tym miejscu zazwyczaj zaznaczasz każde pole i tworzysz swoje menu. Jednak w niektórych przypadkach strony podrzędne są wyświetlane jako strony nadrzędne. To nie ma sensu. Wiem, że nie ma to wpływu na to, gdzie w menu znajdują się strony. Ale to jednak problem. Zrzut ekranu: Rzeczywista strona nadrzędna i strony podrzędne: ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/67KTD.png) Strony wyświetlane poprawnie na ekranie menu edycji (ale brakuje 3): ![enter opis obrazu tutaj](http://i.stack.imgur.com/xVxhV.png) Strony wyświetlane na ekranie menu edycji jako strony nadrzędne zamiast podrzędnych ![tutaj wprowadź opis obrazu](http://i.stack. imgur.com/oIDtX.png) Masz jakieś pomysły? Ponownie sprawdziłem każdą stronę i na ekranie edycji strony rzeczywiście wyświetlają się jako strona podrzędna. To tylko jeden przykład, dzieje się tak również z innymi stronami i stronami podrzędnymi.


title: Wprowadzenie funkcji ładowania Ajax na stronach kategorii

text: Obserwujesz ten post — wyświetlasz wszystkie posty na jednej stronie? -- Udało mi się utworzyć stronę z tagami i kategorią ze wszystkimi postami. Przykład: http://blogote.com/apple/ Link zawiera ponad 200 postów. Czy istnieje sposób, aby wyświetlać tylko 30-50 postów na raz i dodać opcję „Załaduj więcej” podobną do Twittera lub Facebooka? Pewnie mamy już wtyczkę do tego? Doceń swoją odpowiedź. Sugestie są mile widziane. Dziękuję!


title: Jak przesłać typ pliku prc?

text: Kiedy próbuję przesłać plik typu `*.prc`, pojawia się następujący błąd: > Przepraszamy, ten typ pliku nie jest dozwolony ze względów bezpieczeństwa. Jak mogę to naprawić?


title: Twoje przemyślenia na temat interakcji z jedną niestandardową tabelą bazy danych od WP?

text: Wersja skrócona: * Krok 1/ używam formularza kontaktowego 7, aby zebrać dane użytkownika i wstawiam je do niestandardowej tabeli bazy danych. * Krok 2/ tylko tabela niestandardowa musi zostać zmieniona/zaktualizowana. W rzeczywistości w tej chwili tylko jedna kolumna wymaga ręcznej aktualizacji Klient chce bardzo prostego interfejsu użytkownika do aktualizacji danych. Klient nie chce/nie potrzebuje pełnego dostępu do WP-admin. Myślałem więc o stworzeniu chronionej hasłem strony wp z interfejsem użytkownika dla jednej tabeli db. Po prostu wypluj wszystkie dane i pozwól, aby kolumna była edytowalna. Jakie są Twoje myśli?? pozdrowienia


title: Wordpress strony dodaj dodatkowe niechciane rzeczy

text:
chcę dodać tę część do strony wordpress, ale za każdym razem, gdy ją dodam, wordpress dodawaj dodatkowe rzeczy, które uniemożliwiają jej prawidłowe działanie, to jest mój kod

serwer

program

 w ten sposób robi się z Wordpress

serwer


title: Wyszukiwanie ograniczone do niedziałających kategorii

text:
Staram się ograniczyć poszukiwania do określonych kategorii. mój kod jest taki jak poniżej searchform.php <form id="searchform" action="<?php echo home_url( '/' ); ?>" method="get" class="form-stacked"> <fieldset>

 <input type="search" name="s" id="s" placeholder="<?php _e("Szukaj","motyw kości"); ?>" value="<?php the_search_query(); ?>" /> <button type="submit" class="btn btn-success"></ button>
 <input type="radio" value="all" name="search_type" id="search_type" zaznaczone="zaznaczone" /> Przeszukaj wszystkie     <input type="radio" value="books" name="search_type" id="searchOptionsBooks" /> Książki    <input type="radio" value="blogposts" name=" search_type" id="searchOptionsArticles" /> Artykuły

 </fieldset> </form> functions.php function SearchByFilter($query) { if ($query->is_search lub $query->is_feed) { //wszystko jeśli( $_GET['search_type'] == "all") { $query->set('post_type', 'post'); } //recipes elseif($_GET['search_type'] == "książki") { $query->set('post_type', 'post'); $reccategories= get_categories('child_of=47'); foreach($recicategories as $recicategory) { $cat_ids = wp_list_pluck($recicategories,'term_id'); } $ccatsearch2 = implode(',',$cat_ids); $query->set('cat',$ccatsearch2 ); } //artykuły elseif($_GET['search_type'] == "blogposts") { $query->set('post_type', 'post'); $blogcategories= get_categories('child_of=42'); foreach($kategorie blogów jako kategoriakategorii blogów) { $kat_ids = wp_list_pluck(kategorie blogów,'term_id'); } $ccatsearch = implode(',',$cat_ids); $query->set('cat',$ccatsearch ); } } return $zapytanie; } //wskocz do pętli i uporządkuj nasze wyniki przed ich zwróceniem add_filter('pre_get_posts','SearchByFilter'); jakoś powyższy kod nie działa i przy mojej ograniczonej wiedzy nie jestem w stanie zrozumieć gdzie popełniam błąd. Proszę pomóż. Pozdrowienia


title: Jak wstawić post na stronę?

text: utworzyłem custom_post_type: add_action('init', 'event_register'); function event_register() { $labels = array( 'name' => _x('Pacotes', 'Ogólna nazwa typu posta'), 'singular_name' => _x('pacot', 'Pojedyncza nazwa typu posta'), 'add_new ' => _x('adicionar', 'pacote'), 'add_new_item' => __('Adicionar novo Pacote'), 'edit_item' => __('Edit_item'), 'new_item' => __('Novo Pacote'), 'view_item' => __('Ver Pacote'), 'search_items' => __('Procurar Pacote'), 'not_found' => __('Não encontrado'), 'not_found_in_trash' => __( 'Nada encontrado no lixo'), 'parent_item_colon' => '' ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, 'rewrite' => true, 'capability_type ' => 'post', 'hierarchical' => false, 'menu_position' => 5, 'supports' => array('title','editor','thumbnail') ); register_post_type( 'pacotes' , $args ); } kiedy tworzę post nie pojawia się na stronie. czy jest jakiś kod, który wzywa do postów? Dziękuję Ci.


title: Dane nie zostaną zapisane, jeśli metabox w ramach warunkowego w admin. czego mi brakuje?

text: Co jest nie tak z tą konfiguracją? Metaboksy wewnątrz tego warunku nie zostaną zapisane. // Wyświetla tylko dla strony przypisanej do strony głównej administratora. $front_page_id = get_option( 'page_on_front' ); $post_id = (pusty($_GET['post'])) ? NULL : $_GET['post']; if (is_admin() && $front_page_id == $post_id) { ........ } _Background:_ Ideą tego ustawienia jest posiadanie tylko na statycznej stronie głównej (Ustawienia -> Czytanie) meta pól dla użytkownika, aby przesłać obrazy, które będą używane na suwaku.


title: Jak dodać niestandardowe pola do Gravity Forms?

text: Próbuję utworzyć niestandardowe pole wyboru z polem tekstowym po nim: [ ] opcja 1 [ ] opcja 2 [ ] opcja 3 [ ] inne **___ __**


title: Pola niestandardowe kategorii - pole wyboru nie aktualizuje się

text:
/* ** Pola niestandardowe kategorii */ add_action ( 'edit_category_form_fields', 'extra_category_fields'); function extra_category_fields($tag) { $t_id = $tag->term_id; $cat_meta = get_option("category_$t_id"); ?>
 <ty zakres="wiersz" valign="góra"><etykieta for="Cat_meta[alt_view]"><?php _e('Alt widok'); print_r($cat_meta)?>	  <input type="pole wyboru" name="Kot_meta[alt_view]" id="Kot_meta[alt_view]" class="pole wyboru" <?php zaznaczone ($cat_meta['alt_view'], '1'); ?>>
 <?php } // zapisz dodatkowe pola kategorii hook add_action ( 'edited_category', 'save_extra_category_fileds'); // zapisz dodatkowe pola kategorii funkcja zwrotna funkcja save_extra_category_fileds( $term_id ) { if ( isset( $_POST['Cat_meta'] ) ) { $t_id = $term_id; $cat_meta = get_option( "category_$t_id"); $cat_keys = array_keys($_POST['Cat_meta']); foreach ($cat_keys as $key){ if (isset($_POST['Cat_meta'][$key])){ $cat_meta[$key] = $_POST['Cat_meta'][$key]; } } //zapisz tablicę opcji update_option("category_$t_id", $cat_meta); } } Czyli to jest mój kod, z jakiegoś powodu wartość pola wyboru nie aktualizuje się w bazie danych. Jeśli użyję tego samego kodu z wejściem „tekst”, zamiast „pole wyboru”, wszystko działa dobrze.


title: admin-ajax.php wolno, jak to przyspieszyć?

text: admin-ajax wydaje się niewiarygodnie powolny w porównaniu z własnym i niestandardowym punktem wejścia usług (site.com/wordpress/wp-content/myplugin/rpc.php?....). W naszym wpisie usługi niestandardowej ładujemy tylko: wp-config.php i wp-load.php, a następnie nasz program obsługi RPC = 120 ms dla żądania RPC. Podczas przechodzenia przez admin-ajax.php jego 950 ms dla tego samego żądania. Czy jest coś, co możemy zrobić, aby to przyspieszyć? IE, czy możemy wyłączyć filtry, wtyczki, które nie mają nic wspólnego z naszą prośbą? Chcielibyśmy przejść na admin-ajax, ale z tą wydajnością jest to po prostu straszne dla doświadczenia użytkownika. cóż, każdy pomysł jest mile widziany. Dziękuję Ci!


title: Wyświetl listę użytkowników, którzy napisali co najmniej 1 post

text: Chciałbym mieć listę użytkowników, którzy napisali co najmniej jeden post. Muszę pokazać: **[Zdjęcie użytkownika] | [Nazwa użytkownika] | [Liczba postów użytkownika]** np. **[zdjęcie] Joe Bloggs(8)** Zacząłem i poszedłem tą drogą: <?php $blogusers = get_users( 'orderby=post_count' ); foreach ( $blogusers as $user ) { echo '<li>' . esc_html( $user->display_name ) . '</li>'; } ?> Jednak wydaje się, że to po prostu zwraca wszystkich użytkowników zarejestrowanych na blogu, a nie tych, którzy wnieśli swój wkład, więc na pewno nie robię tego poprawnie. Jestem nowy w wordpressie i PHP, więc wszelka pomoc byłaby mile widziana.


title: Potrzebuję pomocy w przywróceniu mojego bloga Wordpress

text: Zainstalowałem wp-cache, aby pomóc w szybkości witryny. Wkrótce potem nie mogłem uzyskać dostępu do strony. Poniżej znajdują się błędy przeglądarki, które otrzymuję. Witryna jest hostowana przez firmę GoDaddy. Poprosiłem ich o przywrócenie mojej witryny z nocnej kopii zapasowej, co próbowali zrobić, ale nie działało. Zalecili mi ponowną instalację Wordpressa i przywrócenie bazy danych z kopii zapasowej. Zrobiłem oba, ale jedyna baza danych, którą mam do tworzenia kopii zapasowych, pochodzi z dzisiaj, po wystąpieniu problemu. Nie jestem ekspertem w zakresie baz danych, ale jeśli przywracasz złą bazę danych, strona nadal będzie miała problemy, prawda? Badałem problemy z wtyczkami wp-cache i znalazłem rozwiązania, które działały dla niektórych, ale nie dla mnie. Może problem nie pochodzi z wtyczki. Ale moja strona jest całkowicie niedostępna. Potrzebuję pomocy. Desperacja zaszła dawno temu. Oto błąd podczas odwiedzania strony głównej: Błąd krytyczny: Wywołanie niezdefiniowanej funkcji: wp() Błąd podczas odwiedzania /wp-admin Błąd krytyczny: Wywołanie niezdefiniowanej funkcji: get_option() Błąd podczas odwiedzania /wpadmin/upgrade.php Błąd krytyczny: Wywołanie niezdefiniowanej funkcji: timer_start()


title: Jak wyświetlić wiele typów postów w archiwum taksonomii?

text: Jak w archiwum taksonomii utworzyć wiele pętli dla różnych typów postów, które współdzielą tę taksonomię? Używam taksonomii-themes.php, aby odnosiła się do wszystkich trzech terminów w taksonomii „tematy” (zmiana klimatu, zarządzanie, budowanie pokoju). Na stronie archiwum każdego terminu chcę wyprowadzić główną pętlę taksonomii (posty), a następnie chcę utworzyć pętle dla każdego z „zdarzeń”, „zasobów” i „personelu” (wszystkie z nich są niestandardowymi typami postów). Zakładam, że tworzę nowe wp_query dla każdego z typów postów, ale jak mam powiedzieć temu zapytaniu, z którego terminu chcę uzyskać „zdarzenia” (tj. Termin aktualnych archiwów)?


title: Widget i przechowywanie wyboru pola wyboru

text: Tworzę prosty widget, który wyświetla wszystkie strony w serwisie. Problem, jaki mam, polega na tym, jak zapisać wybór użytkownika i wyświetlić go na interfejsie użytkownika. W tej chwili podczas zapisywania opcji moich widżetów pole wyboru powraca do pierwszej wymienionej strony. Myślę, że muszę użyć wybranej funkcji WordPressa? Oto mój kod: <p> <label for="<?php echo $this->get_field_id('select'); ?>"><?php _e('Wybierz stronę:', 'check_avail_widget'); ?></label> <select name="<?php echo $this->get_field_name('select'); ?>" id="<?php echo $this->get_field_id('select'); ?>" class="widefat"> <?php $pages = get_pages(); foreach ( $pages as $page ) { $option = '<option value="' .get_page_link( $page->ID) .'">'; $option .= $page->post_title; $opcja .= '</option>'; echo $opcja; } ?> </select> </p> Co muszę dodać, aby to zadziałało? Z góry dziękuję


title: uszkodzona paginacja - kliknięcie dalej wyświetla "nie znaleziono strony"

text:
Jestem nowicjuszem w Wordpress, ale mój HTML/CSS jest w porządku. Moja strona to: http://www.modernfuture.net/wordpress pracowałem nad tym od dłuższego czasu i skończyłem z bólami głowy, muszę uzyskać odpowiedzi od profesjonalistów! Mój problem: Kiedy klikam „Dalej” lub „2”, aby przejść do następnej strony paginacji. Zamiast pokazywać pozostałe posty w pętli, wyświetlany jest komunikat „nie znaleziono strony” Moje spekulacje: w ogóle nie jestem pewien, ale mam przeczucie, że ma to coś wspólnego z loop.php functions.php i pagination.php pozostały nietknięte) w każdym razie oto kod:
 <?php query_posts('posts_per_page=1&cat=4'); ?> <?php if ( have_posts() ) while ( have_posts() ): the_post(); ?>

 <a href="<?php the_permalink(); ?>" title="<?php the_title (); ?>"><?php the_title(); ?>
 <?php if ( has_post_thumbnail()) : // Sprawdź, czy istnieje miniatura ?> <a href="<?php the_permalink(); ?>" title="<?php the_title (); ?>"> <?php the_post_thumbnail(array(287,250), array('class' => 'featuredThumb')); // Zadeklaruj rozmiar piksela jaki potrzebujesz wewnątrz tablicy ?>  <?php endif; ?>
  <?php endwhile; ?> <?php wp_reset_query(); ?>
  <?php $temp = $wp_query; $wp_query= null; $wp_query = nowe WP_Query(); $wp_query->query('showposts=6&cat=1'.'&paged='.$paged); ?> <?php if ($wp_query -> have_posts()): while ($wp_query -> have_posts()) : $wp_query -> the_post(); ?> <?php $kolumna = ($kolumna == '') ? 'pierwszy' : (($kolumna == 'pierwszy') ? 'środek' : (($kolumna == 'środek') ? 'ostatni' : 'pierwszy' )); ?>  <artykuł <?php post_class($column); ?> id="post-<?php the_ID(); ?>" <?php post_class(); ?>>  <?php if ( has_post_thumbnail()) : // Sprawdź, czy miniatura istnieje ?> <a href="<?php the_permalink(); ?>" title="<? php the_title(); ?>"> <?php the_post_thumbnail(array(120,120),array('class' => 'loopThumb')); // Zadeklaruj rozmiar piksela jaki potrzebujesz wewnątrz tablicy ?>  <?php endif; ?>

 <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?>

  <?php endwhile; ?> <?php else: ?>

<?php _e( 'Przepraszam, nic do wyświetlenia.', 'html5blank' ); ?>

  <?php endif; ?> Mam dwie pętle. Jedna, która powoduje pojawienie się polecanego posta, a druga sprawia, że pojawiają się zwykłe posty. Nie jestem pewien, co jest przyczyną problemu, ale mam nadzieję, że to pomoże. Każda pomoc jest doceniana! Z góry dziękuję!


title: Przekierowanie Htaccess z „/%postname%.html” do „/%postname%”

text: Mam stronę z recenzjami podróży opartą na Drupal 5.x, którą przenoszę na Wordpress 3.x (ta sama nazwa domeny). Witryna Drupal ma następującą strukturę: * `www.example.com/travel-guides` (są to strony najwyższego poziomu) - to tylko kilka. * `www.example.com/<filename>.html` (nazwa pliku to nazwa miejsca/atrakcji itp.). - nadrabia większość treści na stronie. W WordPress konfiguracja jest dość prosta. Cała zawartość ma prosty link bezpośredni: www.example.com/postname Jak ustawić regułę w .htaccess, aby zbiorczo przekierowywać wszystkie strony? Istnieje ponad 600 stron i nie chcę ręcznie ustawiać reguł przekierowań dla wszystkich z nich.


title: Woocommerce pokazujący rozmyte obrazy na stronie opisu

text: Prowadzę witrynę e-commerce za pomocą wtyczki Woocommerce. Większość rzeczy działa dobrze z niewielkimi zmianami. Ale mam problem z obrazami. Przesłałem zdjęcie polecanego obrazu, które będzie wyświetlane w galerii produktu, co jest dobre, ale kiedy przechodzę do opisu produktu, po prostu klikając na zdjęcie produktu, wyświetla się obraz z rozmytym obrazem. Aby poznać powód, dla którego googluję i mam jakieś rozwiązanie na tej stronie. Ale nie rozumiem rozwiązania. Jak z tym pracować. Tutaj dołączam mój zrzut ekranu dla kategorii produktów, Zrzut ekranu obrazu opisu produktu i ustawienia obrazów w ustawieniach wtyczki. Wszelka pomoc i sugestie są mile widziane w przypadku tego pytania. **Zdjęcie kategorii produktów** ![tu wpisz opis obrazu](http://i.stack.imgur.com/xoX8r.png) **Zdjęcie opisu produktu** ![tu wpisz opis obrazu](http:// i.stack.imgur.com/PZuzk.png) **Ustawienia obrazu z wtyczki woocommerce** ![tu wpisz opis obrazu](http://i.stack.imgur.com/RZvMx.png)


title: na stronie bloga może pisać niezarejestrowany użytkownik - możliwe? jak?

text: Pracuję nad stroną, w której właściciel chce, aby ludzie (potencjalni klienci nieruchomości) mogli pisać swoje nadzieje, marzenia, pragnienia itp. Myślę o czymś podobnym do funkcjonalności komentarzy, na przykład na żywo - strona z referencjami kanałów? Moje pytanie brzmi, jak to ułatwić? Nie przejmuję się teraz zbytnio spamem, chcę tylko wiedzieć jak/jeśli to możliwe. Dziękuję.


title: Utwórz kategorie promujące krzyżowo w Wordpress za pomocą „pre_get_posts”

text: # Co próbuję zrobić? Przypisz więcej niż 1 kategorię do posta, aby pojawił się w każdym szablonie kategorii bez 1 głównej kategorii w adresie URL. Domyślnym zachowaniem WP w przypadku wybrania więcej niż jednej kategorii dla postu jest przypisanie posta do kategorii o najniższym identyfikatorze. Na przykład: Jeśli kategoria „Jabłko” ma identyfikator 6, a kategoria „Brzoskwinia” ma identyfikator 4. Jeśli wpis zostanie dodany do kategorii Apple, permalink będzie miał postać /jabłko/tytuł posta (ładne permalinki). Jeśli post zostanie dodany do kategorii Apple i Peach, bezpośrednim linkiem będzie /peach/post-title. # Ograniczenia 1. Kategoria musi pojawić się w permalinku 2. Permalinki nie mogą się zmienić po dodaniu dodatkowych kategorii # Co wypróbowałem Najpierw tworzę nową taksonomię o nazwie "crosscategory". To pozwoli mi stworzyć drugi zestaw kategorii o tej samej nazwie co główne kategorie. Abym mógł wybrać Apple jako kategorię i Peach jako „kategorię krzyżową”. function crosspromote_taxonomies() { $crosscatlabels = array( 'name' => _x( 'Promowanie krzyżowe kategorii', 'nazwa ogólna taksonomii' ), 'singular_name' => _x( 'Promowanie krzyżowe kategorii', 'nazwa taksonomii liczby pojedynczej' ), 'search_items' => __( 'Wyszukaj kategorie promowanych krzyżowo' ), 'popular_items' => __( 'Popularne kategorie promowanych krzyżowo' ), 'all_items' => __( 'Wszystkie kategorie promowanych krzyżowo' ), 'parent_item' => __( 'Kategoria promocji krzyżowych nadrzędnych' ), 'parent_item_colon' => __( 'Kategoria promocji krzyżowych nadrzędnych:' ), 'edit_item' => __( 'Edytuj kategorię promocji krzyżowych' ), 'update_item' => __( 'Aktualizuj Kategoria promocji krzyżowych' ), 'add_new_item' => __( 'Dodaj nową kategorię promocji krzyżowych' ), 'new_item_name' => __( 'Nowa kategoria promocji krzyżowych' ), ); register_taxonomy( 'crosscategory', array( 'post' ), array( 'hierarchical' => true, 'labels' => $crosscatlabels, 'show_ui' => true, 'query_var' => true, 'rewrite' => false , ) ); } Teraz muszę stworzyć filtr, który będzie działał tylko na szablonie category.php. Jeśli przejdę do /apple/, muszę zobaczyć wszystkie posty w kategorii Apple, a także wszelkie posty w innej kategorii, która była również promowana krzyżowo w Apple. function cross_category_filter($query){ // uruchom ten filtr tylko na rzeczywistej stronie kategorii if ( is_admin() || $query->is_home() || !$query->is_main_query() || $query->is_singular | |!$query->is_category) return; $category_name = $query->query_vars['category_name']; // Wymagane, aby uwzględnić posty z category-x używane do wzajemnej promocji postów w innych kategoriach bez zmiany adresu URL $query->set( 'tax_query', array( 'relation' => 'OR', array( 'taxonomy' = > 'crosscategory', 'field' => 'slug', 'terms' => array($category_name), 'operator' => 'IN') ) ); } add_action( 'pre_get_posts', 'cross_category_filter', 1 ); **Problem** To po prostu w ogóle nie działa. Kiedy przechodzę do /apple, widzę stronę z tagami (zamiast szablonu kategorii – nie wiem dlaczego) lub w ogóle nie widzę żadnych postów. Pliki header.php, sidebar.php i footer.php zostałyby załadowane, ale miejsce, w którym powinny być posty, jest puste, tak jakby has_posts() nie zawierało postów. Wynik obiektu $query wygląda następująco: WP_Query Object ( [query_vars] => Array ( [category_name] => apple [error] => [m] => 0 [p] => 0 [post_parent] => [subpost ] => [subpost_id] => [attachment_id] => [attachment_id] => 0 [name] => [static] => [pagename] => [page_id] => 0 [sekunda] => [minuta] => [godzina] => [dzień] => 0 [numer miesiąca] => 0 [rok] => 0 [w] => 0 [tag] => [kot] => [tag_id] => [imię_autora] => [ feed] => [tb] => [paged] => 0 [comments_popup] => [meta_key] => [meta_value] => [podgląd] => [s] => [zdanie] => [pola] => [menu_order] => [kategoria__w] => Tablica ( ) [kategoria__nie_w] => Tablica ( ) [kategoria__i] = > Tablica ( ) [post__in] => Tablica ( ) [post__not_in] => [tag__in] => Tablica ( ) [tag__not_in] => Tablica ( ) [tag__and] => Tablica ( ) [tag_slug__in] => Tablica ( ) [ tag_slug__and] => Tablica ( ) [tax_query] => Tablica ( [relacja] => LUB [0] => Tablica ( [taksonomia] => crosscategory [pole] => ślimak [warunki] => Tablica ( [0] => jabłko ) [operator] = > IN ) ) ) [tax_query] => Obiekt WP_Tax_Query ( [zapytania] => Tablica ( [0] => Tablica ( [taksonomia] => kategoria [terms] => Tablica ( [0] => jabłko ) [include_children] => 1 [pole] => ślimak [operator] => IN ) ) [relacja] => AND ) [meta_query] => [liczba_postów] => 0 [aktualny_post] => -1 [w_pętli] => [comment_count] => 0 [current_comment] => -1 [found_posts] => 0 [max_num_pages] => 0 [max_num_comment_pages] => 0 [is_single] => [is_preview] => [is_page] => [is_archive] = > 1 [jest_data] => [jest_rok] => [jest_miesiąc] => [jest_dzień] => [jest_godzina] => [jest_autor] => [jest_kategoria] => 1 [jest_tag] => [jest_podatek] => [jest_szukaj ] => [is_feed] => [is_comment_feed] => [is_trackback] => [is_home] => [is_404] => [is_comments_p opup] => [is_paged] => [is_admin] => [is_attachment] => [is_singular] => [is_robots] => [is_posts_page] => [is_post_type_archive] => [query_vars_hash] => 47f5cb8591c9e310ff161be43_fa4 [thumbnails_cached] => [query] => Array ( [category_name] => apple ) ) Używam pre_get_posts, aby zmniejszyć liczbę zapytań i zrobić to we właściwy sposób. Powinien znaleźć wszystkie posty w kategorii Apple, a także wszelkie posty z kategorii Apple. Zakładam, że nawet jeśli nie ma postów w crosscategory Apple, to i tak powinien znaleźć posty w kategorii Apple. Żadna z tych rzeczy się nie dzieje i jestem w tym momencie zakłopotany.


title: Błąd podczas dodawania niestandardowej taksonomii do menu nawigacyjnego wp

text: Mam wtyczkę CustomPress z wpmudev. Wiem, że mam już tam członkostwo, bo było po prostu za drogie. Używam tam również motywu wpmu_dixi z kilkoma własnymi dostosowaniami i poprawkami. Żadna z tych poprawek, w których do plików cor właśnie dodałem nowe lokalizacje widżetów i nie bawiłem się w css. W każdym razie, kiedy idę dodać element menu z niestandardowej taksonomii (tj. Akcja), która jest pod typem taksonomii Filmy, pojawia się następujący błąd w obszarze niestandardowego menu (wp-admin/nav-menus.php) Przechwytujący błąd krytyczny: Obiekt klasy WP_Error nie mógł zostać przekonwertowany na ciąg path-to-site/entertain/wp-admin/includes/nav-menu.php w wierszu 73 * usunąłem ścieżkę Używam wordpress w trybie sieciowym i próbowałem utworzyć tag, który był daleko i wciąż nic. Akcja tagu pojawia się na innej podstronie, ale ponieważ próbowałem użyć losowego tagu, nie powinno to stanowić problemu. Przeszukałem kilka artykułów, a najbliższy, jaki mogłem znaleźć, to ten http://premium.wpmudev.org/forums/topic/custompress-error-adding-custom-post-type-via-taxonomies-to-menu


title: Buddypress wysyła e-mail z powiadomieniem administratora, gdy nowy subskrybent się zarejestruje

text: Prowadzę stronę Buddypress, ale nie otrzymuję wiadomości e-mail o rejestracji nowego subskrybenta. Użyłem kodu w moim functions.php, który usuwa e-mail aktywacyjny, który otrzymałby użytkownik (chcę, aby były one automatycznie aktywowane i zamiast tego używam automatycznej odpowiedzi mailchimp, aby skontaktować się z nimi po rejestracji). Nie wiem, gdzie ten kod wyłączyłby e-mail, który powinienem otrzymać podczas rejestracji, ale jestem bardzo początkującym użytkownikiem wordpress. Czy każdy może zobaczyć coś, co mogę zmienić, aby umożliwić mi (administratorowi) otrzymywanie powiadomień, gdy użytkownik się zarejestruje, ale nie mogę wysłać e-maila aktywacyjnego do użytkownika? funkcja disable_validation ( $ user_id ) { global $ wpdb; $wpdb->query( $wpdb->prepare("UPDATE $wpdb->users SET user_status = 0 WHERE ID=%d", $user_id) ); } add_action( 'bp_core_signup_user', 'disable_validation' ); funkcja fix_signup_form_validation_text() { return false; } add_filter( 'bp_registration_needs_activation', 'fix_signup_form_validation_text' ); function disable_activation_email() { return false; } add_filter( 'bp_core_signup_send_activation_key', 'disable_activation_email' ); Z góry dziękuję.


title: Jak zawsze najpierw wyświetlić konkretny post za pomocą WP_Query?

text: Przepraszam, jeśli to pytanie zostało już zadane gdzie indziej, szukałem, ale nic nie mogłem znaleźć. Pracuję nad stroną z wycieczkami, będą strony poszczególnych pakietów, które będą zawierały tekst, obrazy i inne rzeczy. Po prawej stronie moich stron z pojedynczymi pakietami mam tabelę porównawczą, która jest jedynie niestandardowym WP_Query wyciągającym wszystkie pakiety z bazy danych za pomocą następującego kodu: // Argumenty pobierania pakietów $pargs = array( "numberposts" => -1 , "post_status" => "opublikuj", "post_type" => "pakiety", ); // Pobierz pakiety $cpackages = new WP_Query($pargs); Chciałbym jednak, aby pierwszą pozycją w tej tabeli porównawczej był obecny pakiet, który ogląda gość. Załóżmy na przykład, że użytkownik ogląda pakiet o nazwie „Tour A” po prawej stronie. Chciałbym wyciągnąć wszystkie pakiety, ale upewnij się, że wycieczka A jest na początku i jest podświetlona, a następnie wyświetlane są inne posty. Zajrzałem do przyklejonych postów, ale tak naprawdę nie mają one zastosowania do tego, co chcę zrobić, ponieważ jeśli ktoś jest na trasie B, to musi być najpierw wyświetlony w tabeli porównawczej, a potem tak dalej.


title: Jak wymusić ładowanie jQuery jako pierwszego skryptu w nagłówku frontendu?

text: Jak wymusić ładowanie jquery jako pierwszego skryptu w nagłówku? W tej chwili jest to ostatnie ;( np.: <link type="text/css" rel="stylesheet" href="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.2.2/css/bootstrap-combined. min.css" /> <link type="text/css" rel="stylesheet" href="http://cdnjs.cloudflare.com/ajax/libs/jquery.selectboxit/3.6.0/jquery.selectBoxIt.css " /> <link type="text/css" rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.9.2/themes/base/jquery-ui.css" /> <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.9.2/jquery-ui.min.js"></script> <script src="http://cdnjs .cloudflare.com/ajax/libs/jquery.selectboxit/3.6.0/jquery.selectBoxIt.min.js"></script> <script type='text/javascript' src='http://localhost/wp- zawiera/js/jquery/jquery.js?ver=1.8.3'></script> i chcę, aby były w następującej kolejności: <script type='text/javascript' src='http://localhost/wp -includes/js/jquery/jquery.js?ver=1.8.3'></script> <link type="t ext/css" rel="stylesheet" href="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.2.2/css/bootstrap-combined.min.css" /> <link type="text/css " rel="arkusz stylów" href="http://cdnjs.cloudflare.com/ajax/libs/jquery.selectboxit/3.6.0/jquery.selectBoxIt.css" /> <link type="text/css" rel= "stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.9.2/themes/base/jquery-ui.css" /> <script src="http://ajax.googleapis .com/ajax/libs/jqueryui/1.9.2/jquery-ui.min.js"></script> <script src="http://cdnjs.cloudflare.com/ajax/libs/jquery.selectboxit/3.6 .0/jquery.selectBoxIt.min.js"></script> A moja głowa wygląda tak: <head> <meta charset="<?php bloginfo( 'charset' ); ?>" /> <meta name="viewport" content="width=device-width" /> <title><?php wp_title( '|', true, 'right' ); ?></title> <link rel="profile" href="http://gmpg.org/xfn/11" /> <link rel="pingback" href="<?php bloginfo( 'pingback_url' ); ?>" /> <?php // Wczytuje plik JavaScript HTML5, aby dodać obsługę elementów HTML5 w starszych wersjach IE. ?> <!--[if lt IE 9]> <script src="<?php echo get_template_directory_uri() ; ?>/js/html5.js" type="text/javascript"></script> <![endif]--> <?php wp_enqueue_script("jquery"); ?> <link type="text/css" rel="stylesheet" href="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.2.2/css/bootstrap-combined.min.css" /> <link type="text/css" rel=" arkusz stylów" href="http://cdnjs.cloudflare.com/ajax/libs/jquery.selectboxit/3.6.0/jquery.selectBoxIt.css" /> <link type="text/css" rel="stylesheet" href ="http://ajax.googleapis.com/ajax/libs/jqueryui/1.9.2/themes/base/jquery-ui.css" /> <script src="http://ajax.googleapis.com/ajax /libs/jqueryui/1.9.2/jquery-ui.min.js"></script> <script src="http://cdnjs.cloudflare.com/ajax/libs/jquery.selectboxit/3.6.0/jquery .selectBoxIt.min.js"></script> <?php wp_head(); ?> </head>


title: Integracja konstruktora Html5Boilerplate z motywem WP

text: Więc zamierzam użyć Html5Boilerplate jako podstawy do zbudowania nowego motywu WP. Boilerplate jest dostarczany z Konstruktorem, poręcznym narzędziem do minifikowania, łączenia i kompresji tych Witryna z oczywistych powodów: szybkość / wzrost wydajności, łatwiejszy dostęp mobilny i tak dalej. Bardzo chciałbym użyć tej funkcji w moim motywie. Problem: Konstruktor wyprowadza przetworzone pliki do podkatalogu /publish. Bez WP można by użyć reguły .htaccess do przekierowania domeny bazowej, np. mysite.net do mysite.net/publish. Jest to metoda zaproponowana przez Html5Boilerplate. Ponieważ nie mogę użyć tego podejścia w motywie, potrzebowałbym sposobu, aby powiedzieć WP, aby szukał plików motywu w podkatalogu /publish rzeczywistego katalogu motywu. Czy ktoś wie, jak to zrobić? Alternatywnie, czy istnieje sposób, aby powiedzieć skryptowi kompilacji, aby szukał plików źródłowych w podkatalogu, a następnie publikował pliki w katalogu głównym kompozycji?


title: Wyświetlaj widżet na określonym typie archiwum

text: Mam dwa widżety paska bocznego, muszę wyświetlić 1 widżet na stronach archiwum dla standardowych kategorii postów, a drugi widżet musi być wyświetlany tylko na stronach archiwum dla określonego niestandardowego typu postu. Jeśli użyję tagu warunkowego is_archive(), oba widżety pojawią się na obu stronach archiwum. Jak mogę określić, na której stronie archiwum powinny być wyświetlane widżety? Używam wtyczki „Widget Logic” Z góry dziękuję


title: Wypełnij pole wyboru meta stronami podrzędnymi

text: Próbuję wypełnić rozwijane pole wyboru z listą stron podrzędnych tej strony. Używam funkcji wp_list_pages, aby pobrać listę stron podrzędnych, nie ma problemu. Problem polega na tym, że lista jest zwracana jako pozycje li. W jaki sposób najlepiej umieścić je w formacie `<option>` odpowiednim dla listy rozwijanej?


title: Jeśli konkretny post, link w innym miejscu

text:
Chciałbym utworzyć instrukcję warunkową, która sprawdza pętlę pod kątem określonego identyfikatora postu, a jeśli jest to prawda, wyprowadza link w innym miejscu. Oto co mam do tej pory: <?php query_posts('post_type=team&orderby=title&order=ASC'); ?> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <div class="post grid" id="<?php echo get_the_ID(); ?>">
  <?php if ( is_singular( '2295' ) ) : ?> <?php the_post_thumbnail('team-thumb'); ?> <?php else : ?> <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_post_thumbnail('team- kciuk'); ?> <?php endif; ?>

<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title( ); ?>

 <?php endwhile; else: ?>
<?php _e('Przepraszamy, nie ma postów spełniających twoje kryteria.'); ?>
 <?php endif; ?>


title: Spraw, aby strona wtyczki była zgodna ze standardowymi procedurami kolejkowania

text: Piszę wtyczkę administratora, która pomaga użytkownikowi napisać kilka prostych krótkich kodów. Gdy użytkownik kliknie nowy przycisk w edytorze TinyMCE, pojawia się okno ThickBox i ładuje utworzony przeze mnie szablon PHP ze stosem pól podpowiedzi. Jeśli chcę uzyskać dostęp do nowych skryptów lub arkuszy stylów w tym oknie, muszę je na stałe zakodować w szablonie PHP. Tj. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http ://www.w3.org/1999/xhtml"> <head> <title></title> <script src="./scripts/myscript.js"></script> <style src="./css /mystyles.css"></style> </head> Zdecydowanie wolałbym używać sprawdzonych metod kolejkowania w przeciwieństwie do tej metody. Czy istnieje sposób, aby ten dokument PHP w moim folderze wtyczek wykonywał wszystkie normalne procesy WordPress (np. skrypt i style w kolejce) tak, jakby była po prostu kolejną stroną?


title: Usuń ostatni znak w get_post_meta

text: Mam niestandardowe pole, które zawiera zdanie wraz ze znakiem interpunkcyjnym na końcu. Zamierzam użyć tego pola jako tytułu artykułu na mojej stronie głównej, ale robiąc to, chciałbym usunąć ostatni znak tego niestandardowego pola (tak, aby końcowy okres zdania nie był zawarty w tytule). **Oto kod, którego używam do wyświetlania niestandardowego pola na mojej stronie głównej:** <?php echo get_post_meta($post->ID, one_line_summary, true); ?> Nie jestem dobry w programowaniu PHP, więc preferowane byłyby konkretne przykłady z moim kodem. Z góry dziękuję!


title: Przyklejony wp_dropdown_categories na formularzu interfejsu

text: Zbudowałem formularz publikowania z przodu i staram się, aby cały formularz był lepki. Użyłem wp_dropdown_categories, ale nie mogę się domyślić, jak sprawić, by zapamiętał wybór, jeśli po jego opublikowaniu wystąpią błędy w innych częściach formularza. Doceniam każdą pomoc / radę, której możesz udzielić. <!-- post Kategoria --> <fieldset class="category"> <label for="cat" class="selection-title">Przyczyna zamknięcia i/lub opóźnienia:</label> <?php wp_dropdown_categories(array ('echo' => 1, 'hide_empty' => 0, 'name' => 'kot', 'orderby' => 'name', 'selected' => $category->parent, 'hierarchical' => true , 'show_option_none' => __('Wybierz przyczynę zamknięcia/opóźnienia'))); ?> </fieldset> <!-- zawartość posta -->


title: Czy jest jakiś powód, dla którego używanie tego samego pliku wp-config może nie działać w MAMP?

text: Nie jestem pewien, dlaczego, ale kiedy chcę po prostu utworzyć kopię witryny, nad którą pracuję w MAMP, powiedz, że właśnie pobrałem z sieci. Po prostu kopiuję ten sam plik wp-config z innej wersji lokalnej, nad którą pracowałem. Ale kiedy próbuję przejść do tego nowego katalogu htdocs (który jest zasadniczo tylko kopią starego), nie rozpoznaje bazy danych. Czy ktoś może zrozumieć, dlaczego może to stanowić problem lub ewentualnie ostrzec mnie przed innymi przyczynami niepowodzenia? Oto mój proces, używam wersji hostowanej, ponieważ mam nad nią inny zespół. Wolę pracować lokalnie, więc to, co robię, to 1. pobieram pliki i obrazy za pomocą wtyczki 2. Utwórz nowy serwer w MAMP (zatytułowany Site2) 3. skopiuj zawartość archiwum zip (który właśnie pobrałem z mojego serwera) na mój nowy serwer lokalny (tytuł Site2) 4. Zaktualizuj plik konfiguracyjny, aby był dokładnie taki sam, jak aktualna wersja, którą mam na MAMP (Site1), a kiedy wchodzę na tę stronę, mogę przejść na poprawną pierwszą stronę, ale potem kiedy przechodzę na inne strony, przekierowuję do wewnętrznych stron Site1. Czy może to być spowodowane tym, że używam dokładnie tego samego pliku wp-config co Site1? Czy oznaczałoby to, że z każdą kopią lub wersją witryny, nad którą pracuję, powinienem utworzyć nowy unikalny plik WP-config? Zdaję sobie sprawę, że gdybym pracował z Git od początku, byłoby to łatwiejsze w zarządzaniu, ale jestem już w procesie witryny Zaktualizowano, aby zilustrować mój punkt widzenia: Obecnie w moim pliku wp-config mam to: // ** Ustawienia MySQL - Możesz uzyskać te informacje od swojego usługodawcy hostingowego ** // /** Nazwa bazy danych dla WordPress */ define('DB_NAME', 'wp_site1'); /** Nazwa użytkownika bazy danych MySQL */ define('DB_USER', 'root'); /** Hasło bazy danych MySQL */ define('DB_PASSWORD', 'root'); /** Nazwa hosta MySQL */ define('DB_HOST', 'localhost'); /** Zestaw znaków bazy danych do użycia przy tworzeniu tabel bazy danych. */ define('DB_CHARSET', 'utf8'); /** Typ sortowania bazy danych. Nie zmieniaj tego, jeśli masz wątpliwości. */ define('DB_COLLATE', '');


title: Niestandardowy szablon taksonomii

text: Tworzę dwa niestandardowe typy postów o nazwie (filmy i seriale) i jedną niestandardową taksonomię o nazwie (reżyserzy). Kiedy przechodzę do `/directors/namedirector` nie widzę filmu. Potrzebuję pomocy przy tworzeniu zapytania lub szablonu dla `taxonomy-directors.php`.


title: Czy istnieje sposób na wywołanie samej zawartości strony bez faktycznego korzystania z tej strony?

text: Wiem, że pytanie brzmi dziwnie, ale staram się dodać formę grawitacyjną do szablonu, który zrobiłem. Ale wszystkie ich samouczki wydają się bardziej przypominać dodawanie formularza do strony, a nie do szablonu. Pomysł polegał na tym, aby użyć get_content() z określonej strony, którą utworzyłem (w tym przypadku zwanego „formularzem”), umieścić ją w swoim własnym pliku content-form.php, a następnie wywołać get_template_part() w sekcji mojego szablonu gdzie go potrzebuję. Po pierwsze, czy to za dużo abstrakcji? Jeśli po prostu lepiej w jakiś sposób wywołać formularz z tej konkretnej strony formularza do wybranego przeze mnie szablonu, zrobię to, ale po prostu nie jestem pewien, jak się do tego zabrać. Dziękuję.


title: Czy profil użytkownika można umieścić w menu pulpitu nawigacyjnego?

text: Czytałem dzisiaj artykuł, który zawierał kilka bardzo ważnych punktów dotyczących doświadczenia użytkownika z WordPressem. Jednym z jego punktów było to, że profil powinien znaleźć się w menu Dashboard. Podoba mi się ten pomysł, ale nie jestem pewien, czy da się to zrobić.