title: Shortcode w wyskakującym okienku AJAX

text:
Próbuję użyć shortcode z wtyczki Ultimate Facebook, aby wyświetlić przycisk połączenia FB w wyskakującym okienku AJAX i nie mogę go poprawnie uruchomić. Szukałem i używałem rozwiązania podanego przez djb w tym pytaniu - Dlaczego „do_shortcode” wtyczki może nie działać w żądaniu AJAX?, ale zadziałało tylko częściowo. Idealnie byłoby, gdyby użytkownik mógł zalogować się za pomocą FB, a następnie zapisać listę na swoim koncie. Chcę użyć wtyczki zamiast osadzania bezpośredniego kodu, ponieważ tworzy nowego użytkownika również w wordpressie, gdy ktoś korzysta z FB connect. Procedura odtworzenia problemu - * Przejdź do http://www.ajaymreddy.com/stg/country/india/# * Kliknij Start * Wybierz dowolne pole wyboru - uważaj, aby nie kliknąć tekstu obok pól wyboru * Kliknij Zapisz przycisk w wyskakującym okienku Jeśli nie jesteś zalogowany, powinien pojawić się przycisk fb connect. Jednak obecnie wyświetlany jest tylko tekst shortcode. **Kod w functions.php** - //Z http://wordpress.stackexchange.com/questions/53309/why-might-a-plugins-do-shortcode-not-work-in-an-ajax-request add_action( 'init', function() { ps_register_shortcode_ajax( 'show_fblogin', 'show_fblogin'); } ); function ps_register_shortcode_ajax( $callable, $action ) { if ( empty( $_POST['action'] ) || $_POST['action'] != $action ) return; call_user_func( $callable ); } function show_fblogin(){ if (!is_user_logged_in()) echo do_shortcode('[wdfb_connect]'); umierać (); } add_action( 'wp_ajax_show_fblogin', 'show_fblogin' ); add_action( 'wp_ajax_nopriv_show_fblogin', 'show_fblogin' ); **Kod w pliku ajax** - $(document).on( 'click', '#saveBtn', function(){ if (myAjax.loggedin==1) { jQuery.ajax({ type: 'POST', url: myAjax.ajaxurl, data: { action: 'save_whslist', selected: selected.toString(), whsNonce: myAjax.selectNonce, }, success: function(data, textStatus, XMLHttpRequest){ selected = []; modal.close (); $("input.whsites").prop('disabled', true); $("input.whsites").prop('checked', false); }, błąd: function(MLHttpRequest, textStatus, errorThrown ){ alert(errorThrown+'nieudane'); } }); } else { jQuery.ajax({ type: 'POST', url: myAjax.ajaxurl, data: { action: 'show_fblogin', selected: selected.toString(), whsNonce: myAjax.selectNonce, }, success: function(data , textStatus, XMLHttpRequest){ modal.open({content: "
Zaloguj się, aby zapisać listę podróży
Brak automatycznych postów na Twojej tablicy!
"+data} }, błąd: function(MLHttpRequest, textStatus, errorThrown){ alert(errorThrown+'fail');} }); } });


title: Jaka jest zaleta wzorca projektowego wp_options?

text: Jak wszyscy wiemy, wzorzec projektowy, który jest często używany w kodzie DB Wordpressa, to idea utrwalania danych dla konkretnego obiektu (blog/post/komentarz), zindeksowanych określoną nazwą lub kluczem. Widzimy ten wzorzec używany w następujących standardowych tabelach: * wp_options * wp_commentmeta * wp_postmeta O ile wiem, motywacją do podjęcia tej decyzji projektowej było umożliwienie autorom wtyczek/motywów łatwego utrwalania danych (np. przy użyciu niestandardowych pól) bez konieczności ich posiadania. aby zmodyfikować schemat bazy danych. Wydaje mi się, że jest kilka innych zalet tego podejścia, ponieważ jest znacznie wolniejsze i utrudnia implementację złożonych zapytań. Jakie są inne zalety tego podejścia, jeśli w ogóle? * * * AKTUALIZACJA: Czytanie informacji o wadach tego podejścia: * http://stackoverflow.com/questions/126271/key-value-pairs-in-relational-database * http://geekswithblogs.net/darrengosbell/archive /2006/03/12/KVPsInDatabaseDesign.aspx


title: Utracono niestandardowy adres URL rejestracji, gdy użytkownik popełni błąd podczas rejestracji

text: Postępowałem zgodnie z instrukcjami znajdującymi się na tej stronie i w innych miejscach w Internecie, które pozwalają mi dać niektórym osobom link rejestracyjny, który pozwoli im zarejestrować się z określoną rolą użytkownika. Rola użytkownika, którą chcę nadać **niektórym** , ale nie wszystkim, to niestandardowa rola o nazwie „niemonitorowana”. Mam to działa, dodając ten kod do mojego pliku functions.php: // signup stuff add_action('register_form','show_role_field'); function show_role_field(){ ?> <input id="role" type="hidden" tabindex="20" size="25" value= "<?php if (isset($_GET['role'])) {echo $_GET['role'];} ?>" name="role"/> <?php } add_action('user_register', 'register_role'); function register_role($user_id, $password="", $meta=array()) { $userdata = array(); $userdata['ID'] = $user_id; $userdata['rola'] = $_POST['rola']; //zezwalaj tylko wtedy, gdy rola użytkownika to moja_role if ($userdata['role'] == "niemonitorowane"){ wp_update_user($userdata); } } Oznacza to, że jeśli ktoś zarejestruje się na **www.[mywebsiteurl].com/wp-login.php?action=register &role=unmonitored**, otrzyma rolę użytkownika „unmonitored” – co jest idealne. Problem polega jednak na tym, że jeśli popsują rejestrację, wprowadzając adres e-mail, który już został zajęty lub wpisując błędnie kod zaproszenia (używam wtyczki o nazwie Easy Invitation Codes http://wordpress.org/plugins/baw -invitation-codes/) są prezentowane z błędem na **www.[mywebsiteurl].com/wp-login.php?action=register** - kluczowe **& role=unmonitored** znika z adresu URL, użytkownik kończy rejestrację i otrzymuje domyślną rolę użytkownika zamiast „niemonitorowanej” roli, którą powinien mieć. Czy ktoś może mi pomóc zatrzymać usuwanie strony błędu &role=unmonitored z adresu URL? Cieszę się, że mogę podać potrzebny kod, przepraszam, jeśli pominąłem jakieś informacje - jeszcze nie jestem zaznajomiony z tą stroną Wordpressa.


title: wymień pierwszy post z kategorii podrzędnej na stronie kategorii

text: Może to być trochę zbyt skomplikowane, ale to jest dokładnie to, o co prosi mój klient i jeśli w ogóle jest to zadanie do wykonania, byłoby to bardzo mile widziane. Znalazłem wiele przykładów po prostu wymieniania nazwy podkategorii, ale musimy być w stanie faktycznie wyświetlić zawartość pierwszego posta w każdej kategorii. Mamy kilka kategorii nadrzędnych, każda z kilkoma podkategoriami. Na stronie nadrzędnej kategorii chcielibyśmy wymienić pierwszy post (tylko) z każdej podkategorii. Chcielibyśmy to również osiągnąć za pomocą pewnego rodzaju kodu „bieżącej kategorii”, aby uniknąć konieczności tworzenia nowego pliku szablonu za każdym razem, gdy dodawana jest nowa kategoria. Daj mi znać, jeśli nie jest to wystarczająco jasne lub potrzebujesz więcej informacji!


title: Ustaw posty na stronę dla kategorii nadrzędnej i to wszystko dla dzieci

text: Próbuję użyć następującej funkcji, aby ustawić liczbę postów na stronę dla określonej kategorii i wszystkich jej dzieci: function hbg_category_query( $query ) { if( $query->is_main_query() && $query->is_category()) { if (is_category( '14' ) || cat_is_ancestor_of( 14, get_query_var('kot'))) { $query->set( 'posts_per_page', 32 ); } } return $zapytanie; } Działa dla kategorii nadrzędnej i działa, jeśli określę identyfikator(y) kategorii podrzędnych, ale próbuję przechwycić wszystkie kategorie podrzędne (nawet nowe). Czy ktoś może wyjaśnić, co nie rozumiem, jak to działa? Dziękuję, Gregu


title: Domyślny polecany obraz ustawiony jako obraz tła

text: Używam następującego kodu, aby ustawić obrazek mojego posta jako `background- image`… <?php if (has_post_thumbnail( $post->ID) ): $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), „pojedyncza miniatura” ); endif; ?> Jak mogę dodać oświadczenie else tak, że jeśli post nie zawiera polecanego obrazu, użyje na przykład konkretnego obrazu `/images/featured.jpg`.


title: Jak mogę automatycznie publikować posty Wordpress do 2 domen?

text: Konfiguruję witrynę podróżniczą zarówno w domenie .com, jak i .uk za pomocą wordpress. Chcę móc udostępniać posty w dwóch domenach, tj. publikować post na domain.com i wyświetlać go na domain.co.uk. Domeny są zlokalizowane na amerykański i brytyjski angielski. Na amerykańskiej stronie strona kategorii dotyczy wynajmu wakacyjnego, a na brytyjskiej stronie (.co.uk) posty są sklasyfikowane jako wakacyjne. Jak mogę publikować na jednym blogu i synchronizować się między nimi, zachowując jednocześnie unikalne kategorie?


title: Zapisz statystyki głosowania za pomocą Postów 2 Posty

text: Pracuję nad stroną internetową, na której nawiązuję połączenia od postów do postów za pomocą wtyczki Wordpress Posts 2 Posts. Teraz chcę, aby użytkownicy mojej witryny mogli głosować, czy uważają, że 2 połączone posty to dobra kombinacja. Zwykle zapisuję te dane w polu niestandardowym. Ale jeden post może być połączony z kilkoma innymi postami i przy wszystkich tych postach muszę zapisać statystyki głosowania, więc nie mogę zapisać ich w jednym niestandardowym polu. Czy ktoś ma pomysł, jak najlepiej sobie z tym poradzić. Używając niestandardowej tabeli bazy danych, utworzyć niestandardowe pole dla każdego połączenia z jednym postem? Inne sugestie? Proszę daj mi znać. Dziękuję!


title: Zapytanie niestandardowe PO tym, jak rss fetch_feed nie działa

text:
Próbuję wykonać niestandardowe zapytanie po rss `fetch_feed`, ale z jakiegoś powodu nic się nie pojawia. Kod, którego używam do pobrania kanału to: <?php // Pobierz kanały RSS include_once( ABSPATH .WPINC .'/feed.php' ); // Pobierz obiekt kanału SimplePie z określonego źródła kanału. $rss = fetch_feed( 'http://seko.se/feed.rss?rssId=97' ); if ( ! is_wp_error( $rss ) ) : // Sprawdza, czy obiekt jest tworzony poprawnie // Sprawdź, ile jest wszystkich elementów, ale ogranicz to do 3. $maxitems = $rss->get_item_quantity( 3 ); // Zbuduj tablicę wszystkich elementów, zaczynając od elementu 0 (pierwszy element). $rss_items = $rss->get_items( 0, $maxitems ); endif; ?>
 <?php if ( $maxitems == 0 ) : ?>
<?php _e( 'Brak elementów', 'moja-domena-tekstowa' ); ?>
 <?php else : ?> <?php // Przejdź przez każdy element kanału i wyświetl każdy element jako hiperłącze. ?> <?php foreach ( $rss_items as $item ) : ?>
 <a href="<?php echo esc_url( $item->get_permalink() ); ?>" title="<?php printf( __( 'Wysłano %s', 'moja-domena-tekstu' ), $item->get_date('j F Y | g:i a') ); ?>"> <?php echo esc_html( $item->get_title () ); ?>
 <time datetime="<?php the_date('R-m-d'); ? >"><?php the_time(get_option('date_format')); ?></time>

 <?php endforeach; ?> <?php wp_reset_query(); ?> <?php endif; ?>
 A zapytanie, które próbuję wykonać po tym, to: <?php global $post; $args = array( 'numberposts' => 2, 'post_type' => 'nyheter_cpt', 'category__not_in' => array( 157, 150 ), ); $mojeposty = get_posts( $args ); foreach( $myposts jako $post ): setup_postdata($post); ?>

<a href="<?php the_permalink(); ?>"><?php the_title (); ?>
 <?php the_excerpt(); ?> <a href="<?php the_permalink(); ?>">Najpierw »

<time datetime="<?php the_date('Y-m-d'); ?>"><?php the_time(get_option('date_format')); ?></time>

<?php the_author(); ?>

 <?php endforeach; ?> <?php wp_reset_query(); ?> Zapytanie działa dobrze, jeśli umieszczę je nad żądaniem rss fetch_feed, ale jak tylko umieszczę je pod nim, nic się nie pojawia. Czy ktoś ma pojęcie dlaczego?


title: Prześlij dziwną ścieżkę/adres URL dla głównego bloga konfiguracji wielostanowiskowej/sieciowej

text: Mamy sieć WP (z mapowaniem domen), która została uruchomiona przed WP 3.5, więc używała plików `ms-files.php` i `wp-content/blogs.dir/` do przechowywania plików multimedialnych. Chciałem usunąć zależność `ms-files.php` i po przeprowadzeniu pewnych badań rozpocząłem proces: najpierw próbowałem nie _przenosić_ żadnych plików z `blogs.dir/#/files` do `uploads/sites/#`, ale aby je skonfigurować dowiązania symboliczne do tego. Potem miałem problemy z uprawnieniami, więc po prostu skopiowałem wszystko z `blogs.dir/#/files` do `uploads/sites/#`. Następnie wyczyściłem wartości `upload_path`, `upload_url_path` i `fileupload_url` na każdej stronie. I na koniec zaktualizowano/wstawiono `ms_files_rewriting = 0` w tabeli `wp_sitemeta`. Dodano również kilka reguł przepisywania do pliku `.htaccess`, aby nie trzeba było zajmować się aktualizacją wszystkich adresów URL w DB. Główny identyfikator bloga w naszej konfiguracji to 2, a nie domyślny, czyli 1: `define('BLOG_ID_CURRENT_SITE', 2);` O ile wiem i na podstawie tego, co widzę w `wp_upload_dir()`, WP używa katalog główny folderu `uploads` dla zawartości głównego bloga i `uploads/sites/#` dla innych blogów. Skopiowałem więc zawartość z `blogs.dir/2/files` do katalogu głównego folderu `uploads`, a NIE do `uploads/sites/2`. Teraz pojawia się problem z plikami multimedialnymi na BLOGU GŁÓWNYM: na zapleczu WP ładuje pliki z folderu `uploads`, co jest w porządku, ale na froncie próbuje załadować pliki z `uploads/sites/2 ` który nie istnieje i jest dziwny! PS: Mogę po prostu dodać kolejną regułę przepisywania, aby to naprawić, ale naprawdę chcę wiedzieć, jaki jest powód dodania `/sites/2` do głównego bloga.


title: Pola niestandardowe nie wyświetlają się na mojej stronie bloga

text: Utworzyłem niestandardowe pole o nazwie „Opis strony”, którego używam do tworzenia niestandardowego tytułu dla każdej statycznej strony mojej witryny Wordpress. Używam kodu: <?php echo get_post_meta(get_the_ID(),'Opis strony',true); ?> w moim nagłówku.php. wyświetla się na wszystkich moich stronach z wyjątkiem mojego bloga. Czy ktoś może mi pomóc to rozgryźć? Dziękuję. możesz wyświetlić stronę tutaj, jeśli to pomoże. www.tenspeedgreens.com


title: Po przywróceniu

text: Utworzyłem kopię zapasową mojej witryny Wordpress, która zawiera kilka postów. Nazwijmy tę witrynę witryną A. Mam inną witrynę, która również zawiera kilka postów. Nazwijmy tę jedną witrynę B. Załóżmy, że mam ostatnią kopię zapasową witryny A i przywracam zawartość witryny A przy użyciu kopii zapasowej witryny B. Czy możliwe jest przywrócenie postów zawartych w kopii zapasowej witryny A do aktualnego stan witryny A (aktualny stan oznacza przywrócenie z kopią zapasową witryny B).


title: Wordpress permalinks błąd 404

text:
Jestem nowy w wordpressie, stworzyłem własny motyw w wordpressie, ale problemem, z którym się borykam, są permalinki, które nie działają i wyświetlają mi błąd 404, gdy moje ustawienia permalinków są domyślnie, daje to „Żądany adres URL / wordpress /wordpress/about/ nie został znaleziony na tym serwerze." w przeciwnym razie, jeśli jakakolwiek inna, wyświetli "Nie znaleziono strony. Może spróbuj wyszukać?" i z tym adresem URL posta w pasku adresu to localhost/wordpress/wordpress/about/%E2%80%9Dhttp:/localhost/wordpress/wordpress/2014/07/23/added- second-post/ dużo szukałem w Google szukałem różnych forów, ale nie ma takiej pomocy, która mogłaby być przydatna uprzejmie pomóż mi w rozwiązaniu tego problemu, <?php $the_query = new WP_Query( 'showposts′ ); ?> <?php while ($the_query -> have_posts()) : $the_query -> the_post(); ?>
 <a href=”<?php the_permalink() ?>”><img src="<?php bloginfo('template_directory'); ?>/img/post-images/Adithi_Dinner_blog.jpg" class= "granica" alt="obraz" />
<?php the_title(); ?>

<?php echo substr(strip_tags($post->post_content), 0, 100);?>

 <?php endwhile;?> to jest kod, którego używam do pobierania postów, działa dobrze, ale link nie działa po kliknięciu, pokazuje stronę Nie znaleziono strony. Może spróbuj poszukać? a adres URL w pasku adresu to localhost/wordpress/wordpress/blog/%E2%80%9Dhttp://localhost/wordpress/wordpress/added-second-post/%E2%80%9D


title: Link niestandardowy nie zarejestrowany jako nadrzędny menu nawigacyjnego

text: Mój problem polega na tym, że mam poziome menu z kilkoma zahaszowanymi - '#' - niestandardowymi linkami menu, aby uniemożliwić użytkownikom przechodzenie do pustych stron (główne kategorie to po prostu strony dla struktury linków). Teraz problem polega na tym, że próbując utworzyć menu rozwijane wyboru dla urządzeń mobilnych, używam logiki, aby sprawdzić, czy element nawigacji jest elementem podrzędnym innego elementu nawigacji, ale moje niestandardowe elementy nawigacji nie są rejestrowane jako elementy nadrzędne. Czy można to obejść? Mówiąc konkretnie: muszę dowiedzieć się, które elementy nawigacji są elementami potomnymi i dodać do nich myślniki, aby poprawić wrażenia użytkownika: np. rodzic - dziecko - 2 dzieci


title: Jak skonfigurować post podrzędny posta nadrzędnego, aby miał hierarchiczne wpisy podrzędne?

text: **Pytanie** : Jaka konfiguracja wtyczki lub kodowania musi zostać zaimplementowana, aby utworzyć tę hierarchiczną relację postów podrzędnych z postami nadrzędnymi i postami typu wiele-do-wielu? **Cel** : Możliwość tworzenia postów podrzędnych we wpisie. Aby mieć możliwość tworzenia postów podrzędnych postu nadrzędnego. Składałoby się to z niehierarchicznego (nadrzędnego) typu wpisu do hierarchicznego (posty podrzędne), aby mieć wiele relacji nadrzędny-podrzędny. **Koncepcja** : Poniżej znajduje się koncepcja, którą staram się osiągnąć. Kiedy tworzę 1 post, mogę dołączyć/połączyć ten post z postem nadrzędnym. Tworzenie tej samej koncepcji, co „Strony podrzędne”. 1. **Wpis nadrzędny** : theme.dev/parent-post 2. **Pierwszy post podrzędny** : theme.dev/parent-post/first-child-post 3. **Drugi post podrzędny** : motyw .dev/parent-post/second-child-post 4. **Third Child Post** : theme.dev/parent-post/third-child-post **Badania** : Poniższe linki zawierają listę moich aktualnych wyników i co Nauczyłem się po drodze. Jednak nie znalazłem jeszcze konkretnego rozwiązania, ani ostatecznej odpowiedzi: 1. **Związki postów** : Parent-to-child: justintadlock.com/archives/2013/10/07/post-relationships-parent-to- dziecko 2. **Wtyczka Post to Post** : wordpress.org/plugins/posts-to-posts/ 3. **Niestandardowe typy postów jako taksonomie** : wordpress.org/plugins/cpt-onomies/ 4. ** Zaawansowane struktury permalinków** : wordpress.tv/2013/08/24/matt-boynes-rewrite-recipes-exploring-advanced-permalink-structures-by-example/ 5. **Źródło** : boyn.es/2013/ 08/10/wcpdx/ 6. **Koncepcja na żywo** : qualityforinnovation.com/ 7. **Koncepcja na żywo** : Wiele stron internetowych w stylu „tapety” Oto, co wiem: Lista moich odkryć może „wydaje się”, że może działać, jednak NIE JEST rozwiązaniem: 1. Post Connector: yoast.com/new-plugin-post-connector - jest to po prostu wtyczka „ręcznie powiązanych postów”. Sprzedaż tego produktu wydaje się, że robi coś więcej niż to, o co w rzeczywistości chodzi. **Przykład** : to przykład koncepcji, którą mam nadzieję osiągnąć. Jednak ten przykład został wykonany przez dostosowanie „ **Strona załącznika** ”. Ta witryna wykorzystuje oryginalny obraz w „poście nadrzędnym”, tworząc w ten sposób stronę załącznika, którą można nawigować, jako wpis podrzędny, który jest oparty na dołączonym obrazie wpisu nadrzędnego. 1. **Home:** qualityforinnovation.com/ 2. **Parent Post** : qualityforinnovation.com/small-home-floor-plans 3. **Attachment Page Child Post 1** : qualityforinnovation.com/small- home-floor-plans/small-house-flo or-plans-contemporary-home-designs-61248-4/ 4. **Załącznik Strona Dziecko Post 2** : qualityforinnovation.com/small-home-floor-plans/open -plany-duzego-domu-znajdź-plany-90117-4/ Poszukuję rzeczywistych rozwiązań, które można wdrożyć. Jeśli ktoś rzeczywiście zrobił to z sukcesem, byłoby pomocne, lub wskaż mi właściwy kierunek, aby móc wdrożyć to rozwiązanie w oparciu o posiadaną wiedzę, połączoną z informacjami, które już podałem. Biegam w kółko już od 3 miesięcy.


title: Shortcode nie wyświetla $treści we właściwym miejscu

text:
Zapytałem o to gdzie indziej, ale nie dochodzę zbyt daleko z odpowiedziami, więc pomyślałem, że spróbuję tutaj, ponieważ jest to specyficzne dla Wordpress. Mam ten shortcode: function reytab($atts, $content = null) { extract(shortcode_atts(array('title' => '#'), $atts)); zwróć '
'. '
'. $tytuł. '
'. '
'. do_shortcode($zawartość). '
'. '
'; } add_shortcode('reytab', 'reytab'); I nazywam to w moim edytorze wysiwyg w Wordpress w ten sposób: ![Skrót w edytorze wysiwyg](http://i.stack.imgur.com/Iqy0x.png) To jest znacznik generowany z mojego krótkiego kodu i jako widać, że `$content` jest renderowany poza `.tab-content div`:

Tytuł

 ...zawartość pojawia się tutaj...[\reytab] Możesz zobaczyć, że `[/reytab]` jest renderowany jako część `$content`, więc jestem zakładając, że mój problem ma coś wspólnego z krótkim kodem, konfliktem z wtyczką (co nie jest tak, że dezaktywowałem je wszystkie, aby to przetestować) lub konfliktem w moim motywie (który również zakładam, że nie jest taki, jak ja próbowałem tego z TwentyEleven - chociaż, ponieważ używam motywu potomnego, który opiera się na TwentyEleven, nadal jest możliwe, że jest to konflikt, jak sądzę). Czy ktoś może udzielić porady na temat tego, czego mogę spróbować? Naprawdę nie wiem, co mogę sprawdzić. Dzięki Osu


title: Czy muszę użyć resetowania CSS specyficznego dla Wordpressa, czy też normalny reset CSS w stylu Erica Meyera jest w porządku?

text: Świetny motyw startowy _S dla Wordpress zawiera następujący reset CSS, który działa całkiem nieźle: https://gist.github.com/4173728 Ale wolę ten Eric Meyer, który na pewno wszyscy znacie z. Zauważyłem, że mam problemy z _S, ponieważ będę się zastanawiać, dlaczego coś nie reaguje tak, jak powinno wyglądać moja stylizacja, i patrzę, a plik resetowania ma korektę 1,5 em na czymś lub pływak: w lewo w innej sprawie. Radzenie sobie ze stylem, którego sam nie wprowadziłem, jest głównym powodem, dla którego używam resetowania CSS. ALE moje pytanie wynika z faktu, że CSS zresetowany _S ma te pozornie specyficzne dla Wordpressa aspekty, takie jak: #searchsubmit { display: none; } i .assistive-text { klip: rect(1px 1px 1px 1px); /* IE6, IE7 */ klip: rect(1px, 1px, 1px, 1px); pozycja: bezwzględna !ważne; } Czy więc tracę coś, używając przy resetowaniu CSS, który nie jest specyficzny dla Wordpressa? Czy lepiej byłoby, gdybym po prostu dostosował go tak, aby był bardziej zbliżony do tego, czego chcę?


title: Problem z nieskończoną pętlą przekierowywania podkatalogów Wordpress

text: Za każdym razem, gdy tworzę nową witrynę w mojej instalacji wielostanowiskowej, otrzymuję nieskończoną pętlę przekierowania podczas przechodzenia do administratora tej witryny. Używam domyślnego htaccess dostarczonego przez WP do instalacji mojego podkatalogu. Oto co mam: RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] # dodaj końcowy ukośnik do /wp-admin RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin $ $1wp-admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^([_0-9a-zA-Z-]+ /)?(wp-(content|admin|includes).*) site/$2 [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ site/$2 [L] Przepisz regułę . index.php [L] FYI - Moja instalacja wp znajduje się w folderze o nazwie 'site', a problem występuje zarówno na mojej lokalnej instalacji mamp, jak i na moim serwerze hostingowym. Oto informacje o wielu witrynach z mojego pliku konfiguracyjnego: define( 'WP_ALLOW_MULTISITE', true ); define('MULTISITE', prawda); define('SUBDOMAIN_INSTALL', false); define('DOMAIN_CURRENT_SITE', APP_URL); define('PATH_CURRENT_SITE', '/witryna/'); define('SITE_ID_CURRENT_SITE', 1); define('BLOG_ID_CURRENT_SITE', 1); Spędziłem ostatnie 2 dni na googlowaniu, ale bezskutecznie. Oto kilka rozwiązań, które wypróbowałem, a które nie pomogły: * http://tommcfarlin.com/resolving-the-wordpress-multisite-redirect-loop/ * http://wordpress.org/support/topic/ fresh-install-subfolder-multisite-infinite-redirect-loop-sub-blog-login Każda pomoc byłaby mile widziana. Zaczynam być zdesperowany :-/


title: Sufiks fragmentu nie zniknie

text: Chcę pokazać treść postu aż do znacznika more lub jeśli nie ma więcej znacznika niż tylko pierwszych n słów. Coś naprawdę podstawowego, prawda? Oczywiście muszę użyć funkcji get_the_excerpt. Problem polega jednak na tym, że ta funkcja zachowuje się dziwnie. Na końcu dodaje sufiks, którego nikt nie chce. I nie możesz tego usunąć! Mogłeś w przeszłości: http://www.wprecipes.com/how-to-remove-the-from-the-excerpt Ale to już nie działa, ponieważ Wordpress postanowił dać nam jeszcze więcej złych czasów, zmieniając [ ...] na coś w rodzaju […] Teraz nie możesz nawet str_zamienić ani przyciąć tego […]. Zaufaj mi, próbowałem. Rozwiązanie z tego miejsca działa, ale to wycina tekst tylko po n słowach. Ignoruje tag more. http://stackoverflow.com/questions/21340007/3-dots-at-the-end-of-the-excerpt-in-wordpress Innym sposobem byłoby użycie get_the_content, ale to pokazuje tylko pełną treść posta, nawet jeśli ja wybierz Podsumowanie w Ustawienia -> Czytanie. Więc proszę, czego mi tu brakuje?


title: get_post_meta po prostu zwraca tablicę

text: Oto, co próbuję zrobić: próbuję uzyskać jedną stronę w wordpressie, aby pobrać dane z niestandardowych pól na innych stronach. Tak więc, gdy użytkownik utworzy stronę i użyje określonego pola niestandardowego (w tym przypadku multiedit_Info), zostanie ono wypełnione na stronie „docelowej”. Oto mój kod, z którym pracuję: <?php $item = get_post_meta($post->ID, 'multiedit_Info', false); ?> <div id="info-col"> <?php echo $item; ?> </div> Obecnie używam wtyczki, która tworzy bloki treści za pomocą pól niestandardowych. Chcę go uzyskać, aby użytkownik mógł po prostu utworzyć nową stronę z niestandardowymi polami, a następnie wyświetlić ją w tablicy na innej stronie. Nie jestem pewien, czy konfiguruję to poprawnie, czy nie. To pierwszy raz, kiedy go używam, więc każda pomoc jest doceniana. Dziękuję!


title: Ogranicz uprawnienia administratora do tworzenia, edytowania i usuwania stron w wielu witrynach

text: W mojej instalacji wielostanowiskowej muszę ograniczyć administratorom możliwość tworzenia, edytowania i usuwania stron. Oznacza to, że wszystkie strony muszą być tworzone/edytowane/usuwane przez superadministratorów, podczas gdy administratorzy nadal mają wszystkie inne domyślne uprawnienia administratora oprócz tych trzech. Wtyczka User Role Scoper nie działa dla mnie i chociaż widziałem to pytanie dotyczące usuwania funkcji administratora, jestem zbyt nowy w kodowaniu, aby wiedzieć, jak zmodyfikować tę poradę w tej sytuacji. Wszelkie wskazówki dotyczące postępowania w tym miejscu byłyby bardzo mile widziane!


title: Jak sprawić, by zagnieżdżone niestandardowe wiadomości typu post działały?

text: Postaram się wyjaśnić, jak chcę, żeby to działało, zamiast tego, co zrobiłem do tej pory, ponieważ wydaje się, że nic nie działa. Chcę 3 niestandardowe typy postów: * Produkty * Materiały eksploatacyjne * Akcesoria z następującymi ślimakami: * example.com/products/post-name * example.com/products/consumables/post-name * example.com/products/accessories/post -name Każdy z typów postów będzie potrzebował niestandardowej strony archiwum, tj. rzeczywista strona, którą użytkownik może edytować. Zarówno akcesoria, jak i materiały eksploatacyjne musiałyby być hierarchiczne, ponieważ mam podkategorie dla obu. Rozważałem użycie do tego taksonomii, ale to przedstawia ten sam problem: potrzebuję strony przeglądu, którą może edytować użytkownik (w edytorze WYSIWYG), pod odpowiednim adresem URL. Aktualnie robiłem przegląd stron jak np example.com/products - to zwykła strona o nazwie i slug: "produkty" example.com/products/consumables - to produkt o nazwie i slug: "consumables" czyli tzw. każda strona przeglądu znajduje się w katalogu głównym, tuż nad odpowiednim typem posta, co jest tak sprzeczne z intuicją. Aby edytować stronę materiałów eksploatacyjnych, przejdź do "produktów", a nie "materiałów eksploatacyjnych". Moim największym problemem jest to, że jeśli po prostu zdefiniuję slugi przepisywania jak powyżej, tylko jeden z typów postów będzie działał, pozornie losowy, ale myślę, że ma to coś wspólnego z priorytetami przepisywania. Na przykład wszystkie strony Produktów będą działać, ale żadna ze stron Materiały eksploatacyjne lub Akcesoria nie. Oto przykład kodu CPT dla CPT produktu: register_post_type('product', array( 'label' => 'Produkty', 'description' => 'Produkt', 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'capability_type' => 'page', 'map_meta_cap' => true, 'hierarchical' => true, 'rewrite' => array('slug' => 'products', 'with_front ' => 0), 'query_var' => true, 'supports' => array('title', 'editor', 'custom-fields', 'revisions', 'thumbnail', 'page-attributes'), ' label' => array( 'name' => 'Produkty', 'singular_name' => 'Produkt', 'menu_name' => 'Produkty', 'add_new' => 'Dodaj produkt', 'add_new_item' => 'Dodaj Nowy produkt', 'edit' => 'Edytuj', 'edit_item' => 'Edytuj produkt', 'new_item' => 'Nowy produkt', 'view' => 'Wyświetl produkt', 'view_item' => 'Wyświetl Produkt ”, 'search_items' => 'Wyszukaj produkty', 'not_found' => 'Nie znaleziono produktów', 'not_found_in_trash' => 'Nie znaleziono produktów w koszu', 'parent' => 'Produkt nadrzędny', ) )); Dwa pozostałe, materiały eksploatacyjne i akcesoria, byłyby podobne, a przepisany pocisk to „produkty/materiały eksploatacyjne” lub „produkty/akcesoria”. Mam nadzieję, że mogę to naprawić, tworząc niestandardowe reguły przepisywania, które zastąpią wszystko, co to psuje , ale nigdy wcześniej tego nie próbowałem i nie jestem pewien, czy to byłoby rozwiązanie. Dzięki, Infernosaint


title: Jak wyświetlić auto permalink podczas wpisywania tekstu w tytule posta?

text: Moja witryna po wpisaniu tekstu w tytule posta nie wyświetla automatycznie linku bezpośredniego. Pokazuje się tylko wtedy, gdy opublikuję ten post. Jak to zrobić? Dziękujemy wszystkim ![tu wpisz opis obrazu](http://i.stack.imgur.com/idede.jpg) ![tu wpisz opis obrazu](http://i.stack.imgur.com/pnC80.jpg)


title: Jak WordPress generuje slugi URL?

text: Czy istnieje gdzieś strona, która dokładnie opisuje, w jaki sposób WordPress generuje slugi dla adresów URL? Piszę skrypt, który musi generować slugi URL identyczne jak te, które generuje WordPress.


title: Pobierz wtyczkę wideo src array rtmedia BuddyPress

text: Używam wtyczki rtmedia do przesyłania plików multimedialnych na moją stronę BuddyPress. Muszę uzyskać tablicę wszystkich źródeł plików wideo na stronie głównej. Jak to osiągnąć?


title: Jak skopiować [galeria] shortcode między postami za pomocą polylang?

text: Używamy doskonałego polylangu do tłumaczenia treści i motywów naszej witryny , istnieje szereg opcji dotyczących tego, które pola i ustawienia są powielane między sparowanymi stronami. Wybraliśmy duplikowanie wszystkich pól niestandardowych, polecanych obrazów itp., ale wyraźnie nie tytułu strony głównej, fragmentu lub treści , ponieważ jest to prawdziwa treść tekstowa, którą należy przetłumaczyć. Mamy dużo treści do dodania, a większość stron ma dużą galerię, którą dodajemy za pomocą natywnego krótkiego kodu WP `[gallery]` i kreatora galerii, nic specjalnego. Wyobrażałem sobie, że krótkie kody w post_content można łatwo skopiować i wkleić do podłączonych postów - jednak o ile shortcode `[gallery]` można skopiować i pojawia się poprawnie na nowym ekranie edytora postów, nie jest on rozpoznawany , to pojawia się jako pusta galeria. Tak więc, moim następnym przypuszczeniem było to, że WP dodał typ postu w galerii lub dodał post_meta, gdy każda galeria została zapisana, ale nie widzę niczego dodawanego do żadnej tabeli, gdy nowa galeria jest tworzona i zapisywana. Moje pytanie dotyczy więc tego, gdzie i jak galerie są zapisywane i łączone z postem - i jak mogę podpiąć tę akcję, aby utworzyć połączenie z innym postem lub sprawić, by galeria była bardziej przenośna między postami? **Aktualizacja:** Sprawdziłem załącznik post_type i post_meta dodane do każdego przesłanego obrazu , zawiera on tylko ścieżkę do obrazu i informacje o różnych `rozmiarach_obrazu` oraz dodatkowe dane wyjściowe z obrazu...


title: Cudzysłów znikający z pola niestandardowego

text: Czasami muszę pokazać wartość pola w cudzysłowie na początku i na końcu. Pole niestandardowe zostało utworzone za pomocą (najnowszej) wtyczki Custom Content Types Management, a moja wersja WordPressa to 3.6.1. Kiedy wpisuję pole, które zawiera cytaty w (niestandardowym) poście na początku i na końcu, akceptuje je i wyświetla poprawnie. Jednak gdy ponownie spojrzę na ekran „edytuj post”, znaki cudzysłowu zniknęły – i dlatego nie wyświetlają się po stronie publicznej, jeśli dodam coś innego i zaktualizuję post. Próbowałem „ominąć” cudzysłowy, poprzedzając je ukośnikiem – ale wynik jest taki sam. Czy to nowe zachowanie w 3.6.1? A może zdarzało się to już wcześniej i dopiero co zauważyłem? Czy ktoś może zaproponować rozwiązanie? (Nie zawsze potrzebuję, aby pole zaczynało się i kończyło znakami cudzysłowu, więc nie mogę zamiast tego umieszczać ich w szablonie, tak jak zrobiłem to z innymi polami.) Oto przykład — pole, o którym mowa, to pole tekst oznaczony jako „Najważniejsze”. W przypadku tego przykładu NIE potrzebuję cudzysłowów. W polach powyżej i poniżej, które je mają, mają je zawsze, więc są osadzone w szablonie. Jakieś sugestie / porady?


title: Uzyskaj identyfikator załącznika z adresu URL miniatury

text: > **Możliwy duplikat:** > Zmień adres URL na załącznik/identyfikator posta Otrzymałem adres URL z miniaturą, na przykład http://www.mysite.com/wp-content/uploads/blume-beispielbild-300x225.jpg wiem, że mogę znaleźć identyfikator załącznika głównego obrazu (bez wymiarów), wykonując $my_img_src = "http://www.mysite.com/wp-content/uploads/blume-beispielbild-300x225.jpg"; $query = "SELECT ID FROM {$wpdb->posts} WHERE guid = '".$my_img_src."'"; $ identyfikator_obrazu = $wpdb->get_var($zapytanie); Ale jak mogę to zrobić, jeśli mam tylko adres URL miniatury? Czy istnieje czysty sposób na zrobienie tego z wordpressem?


title: jednostronicowy motyw wordpress

text: Próbuję stworzyć szablon jednej strony [ bez nieskończonego przewijania ]. Dwa problemy, z którymi się spotykam, to dodanie klasy do funkcji listy stron [ lub znalezienie innego sposobu kierowania menu w celu płynnego przewijania strony ] i dynamiczne ładowanie każdej strony wewnątrz sekcji lub elementu div na jednej stronie. jakieś pomysły?


title: Zmiana linku bezpośredniego zmienia ścieżkę arkusza stylów?

text: Zmieniłem strukturę mojego linku bezpośredniego na `/%category%/%postname%/`. Linki działają, ale problem polega na tym, że mój `style.css` nie działa w niektórych postach znajdujących się w tej kategorii.


title: mój własny SVN dla wtyczki/motywu

text: Jeśli opracuję motyw lub wtyczkę i nie prześlę go do repozytorium wtyczek wordpress, czy mogę mieć własny SVN do wprowadzania aktualizacji? Jak to się robi?


title: Zmień zawartość przed zapisaniem do bazy danych

text: Szukałem, ale nie mogę znaleźć odpowiedzi na to. Próbuję użyć zawartości pola niestandardowego jako post_data i zapisać ją w bazie danych jako taką, gdy post jest tworzony lub aktualizowany. Muszę to zrobić, aby stworzyć frontendowe rozwiązanie do publikowania za pomocą wtyczki Advanced Custom Fields. Myślę, że potrzebuję czegoś takiego: function tsv_content_save_pre($post_id){ global $post; $tsvpost = get_post($post_id); $tsvifempty = $tsvpost->post_content; //Prawdziwy post_content $tsvcontent = get_field('article_content'); //Niestandardowa treść if ($tsvifempty == NULL) { //Najpierw sprawdź, czy "prawdziwa" treść posta coś zawiera. $tsvargs = array('post_content' => $tsvcontent); wp_update_post ($tsvargs); } } add_filter('content_save_pre' , 'tsv_content_save_pre' ); Ale utknąłem tam. Nie jestem programistą wtyczek, więc filtry i takie są dla mnie trudne w nawigacji. Czy ktoś może mi pomóc we właściwym kierunku? Z góry dziękuję.


title: CHMOD 0777, ale Wordpress nadal nie może zapisywać plików/folderów

text: Przedwczoraj zamówiłem własny VPS. Ale teraz mam problemy z Wordpressem, Wordpress nie jest w stanie sam utworzyć .htaccess, nie jest w stanie do niego pisać, a wtyczki nie są w stanie tworzyć plików/folderów. Support nie miał dla mnie czasu, więc od wczoraj szukam rozwiązania sam, bez powodzenia. Jeśli zmienię CHMOD wszystkich folderów i plików na 777 lub 755, nadal nie mogę zapisywać plików/folderów. Więc szukałem dalej, właścicielem/grupą mojego folderu www na vps jest webapps:apache. Próbowałem zmienić aplikacje internetowe na użytkownika "root", "nobody", "apache" i "admin". Ale nic nie działało. Kiedy aktywuję wtyczkę debugowania, otrzymuję te błędy na interfejsie użytkownika: Ostrzeżenie: parse_ini_file() [function.parse-ini-file]: obowiązuje ograniczenie open_basedir. Plik(/usr/local/lib/php.ini) nie znajduje się w dozwolonych ścieżkach: (/home/admin/:.../php/) w .../class.krumo.php w wierszu 284 Czy ktoś inny ma inne możliwe rozwiązanie?


title: Uzyskaj identyfikator kategorii Wordpress z ciągu adresu URL

text: Jak uzyskać identyfikator kategorii „nazwa-kategorii” z ładnego adresu URL (np. http://www.example.com/kategoria/nazwa-kategorii/)? Muszę pobrać identyfikator kategorii z adresu URL wordpress, ponieważ ta funkcja będzie używana w wp_nav_menu(), ponieważ projekt witryny ma mieć listę rozwijaną najnowszych postów w kategorii, więc jeśli nie jest to kategoria wordpress ( link do strony głównej lub o stronie), to powinno być na liście rozwijanej. Znalazłem tę stronę (http://ditlo.com/) jako przykład problemu :)


title: Utwórz i przypisz stronę podczas rejestracji

text: Chciałbym, aby użytkownicy mogli mieć osobistą stronę, którą mogą edytować podczas zakładania konta. Znam WP-MU, ale nie chcę bloga dla każdego użytkownika, tylko stronę z określonym postem. Tylko oni i administratorzy witryny mieliby dostęp do jego edycji i każdy mógł go wyświetlić. Czy jest to możliwe przy obecnych uprawnieniach i kontroli dostępu w WordPressie, czy jest to poza zakresem?


title: Jak pokazać jeden post inny od pozostałych?

text:
Cześć kod, którego używam poniżej, pokaże ostatnie 5 postów w dowolnej wybranej przeze mnie kategorii, ale zastanawiałem się, jak mogę to uzyskać, aby pierwszy post był inny niż drugi 4. Chcę, aby pierwszy post wyświetlał miniaturę i tytuł pod nim, a reszta, aby pokazać tytuły. Znalazłem kod w ostatnim poście tutaj, ale jest zamknięty, więc nie mogę komentować i zadawać pytań. Oto kod, którego używam <?php $queryObject = new Wp_Query( array( 'showposts' => 5, 'post_type' => array('post'), 'category_name' => filmy, 'orderby' => 1,)); // Pętla if ( $queryObject->have_posts() ): $i = 0; while ( $queryObject->have_posts() ): $queryObject->the_post(); ?> <?php if ( $i == 0 ) : ?>
 <?php endif; ?> <a href="<?php the_permalink(); ?>" title="<?php printf(__( 'Odczytaj %s', 'wpbx'), wp_specialchars(get_the_title(), 1)) ?>" > <?php the_post_thumbnail('sidethumbs'); ?>  <a href="<?php the_permalink(); ?>"><?php the_title(); ?> <?php if ( $i == 0 ) : ?>
 <?php endif; ?> <?php $i++; ?> <?php koniec; ?> Działa, ale problem w tym, że nie wiem od czego zacząć drugą stylizację ani jak ją zacząć, czego osoba nie wyjaśniła, czy ktoś może mi pomóc. post znaleziony tutaj ---> Czy pierwszy post różni się od reszty?


title: Strony nie używające permalink

text: Niedawno zmieniłem swój motyw z jednego niestandardowego motywu na inny niestandardowy motyw. Wcześniej istniały strony, które używały plików szablonów (np. strona „Blog” używa szablonu Blog), a teraz, gdy zmieniłem motywy, strony nie przekierowują jak zwykle. Próbowałem zaimportować stare dane, a następnie każda strona została utworzona dwukrotnie (tj. Blog (z blogiem permalink) i Blog (z blogiem permalink-2)). Próbowałem usunąć obie strony i zdecydowałem się usunąć je na stałe. Próbowałem również odtworzyć stronę za pomocą pliku szablonu (nazywając go "Blog" z permalink blog), ale nadal otrzymuję błąd: Index of /blog Apache Server Port 80 Wygląda na to, że WP kieruje do folderu /blog zamiast strony z blogiem permalink. Jeśli zmienię tytuł strony (np. „Testuj” z testem permalink) i zastosuję plik szablonu, problem zostanie rozwiązany. Ale chciałbym zachować te same linki, co w poprzednim projekcie. Problem z .htaccess czy z WordPressem?


title: https i wordpress przerywa posty

text: Mam witrynę http z wordpress, która nadal działa dobrze. Dodałem https i pierwsza strona działa, ale żadna ze stron postów nie działa. serwer: Ubuntu 10.04.4 LTS (lucid) z systemem Apache 2.2.14 SSL przez RapidSSL ** EDIT ** Oto 404, który widzę zamiast posta (zanotuj, pod dokładnym adresem URL, ale z `https` jestem w stanie zobacz moją zawartość) * * * **Nie znaleziono** Żądany adres URL /skróty/ nie został znaleziony na tym serwerze. _Serwer Apache/2.2.14 (Ubuntu) pod adresem www.mydomain.com Port 443_ * * *


title: Organizowanie niestandardowego szablonu archiwum typów postów

text: Ponieważ we wszystkich moich próbach uzyskania niestandardowego archiwum postów otrzymuję tylko `404` Próbuję zorganizować różne typy postów w archive.php Próbuję to zrobić, w `archive.php` <?php /*= ==== Warunki startowe dla kategorii =====*/ $post = $wp_query->post; $post_type = get_post_type($post); if($post_type == 'mysuper_post_type') { load_template( trailingslashit( get_template_directory() ) . 'layouts/archive-super_posttype.php' ); } else { load_template( trailingslashit( get_template_directory() ) . 'layouts/category-default.php' ); } } /*===== Warunki zakończenia dla kategorii =====*/ ?> Oto kod do zarejestrowania mojej funkcji CPT // BrandVoice brand_voice() { $section = 'brand_voice'; $slug = 'głos marki'; $names = 'Głos marki'; $name = 'Głos marki'; $desc = 'Dodawanie głosu marki'; $klucz = $sekcja; $taksonomia = 'marka'; $slug{$taksonomia} = $taksonomia; $names{$taksonomia} = 'Marki'; $nazwa{$taksonomia} = 'Marka'; $labels = array( 'name' => _x( $name, $desc, $section), 'singular_name' => _x( $name, $desc, $section), 'menu_name' => __( $names, $ section ), 'parent_item_colon' => __( 'Rodzic '.$name.':', $section ), 'all_items' => __( 'All '.$names.'', $section ), 'view_item' = > __( 'Widok '.$names.'', $sekcja ), 'add_new_item' => __( 'Dodaj nowy '.$name.'', $sekcja ), 'add_new' => __( 'Dodaj nowy ' .$nazwa.'', $sekcja ), 'edit_item' => __( 'Edytuj '.$nazwa.'', $sekcja ), 'update_item' => __( 'Aktualizuj '.$nazwa.'', $ section ), 'search_items' => __( 'Wyszukaj '.$names.'', $section ), 'not_found' => __( 'Nie znaleziono', $section ), 'not_found_in_trash' => __( 'Nie znaleziono w Koszu', $sekcja ), ); $rewrite = array( 'slug' => $slug, 'with_front' => true, 'pages' => true, 'feeds' => true, ); $supports = array( 'tytuł', 'redaktor', 'wyciąg', 'autor', 'miniaturka', 'komentarze', 'poprawki', 'post_formaty', ); $taxonomies = array( 'kategoria', 'post_tag', ); $args = array( 'label' => __( $klucz, $sekcja ), 'description' => __( $desc, $sekcja ), 'menu_icon' => 'dashicons-'.$slug.'', ' labels' => $labels, 'supports' => $supports, 'taxonomies' => $taxonomies, 'hierarchical' => true, 'public' => true, 'show_ui' => true, 'show_in_menu' => true , 'show_in_nav_menus' => true, 'show_in_admin_bar' => true, 'menu_position' => 5, 'can_export' => true, 'has_archive' => true, 'exclude_from_search' => false, 'publicly_queryable' => true, 'query_var' => $klucz, 'rewrite' => $rewrite, 'capability_type' => 'strona' ); register_post_type( $klucz, $args ); }


title: Zaawansowana mapa google pól niestandardowych

text: Jeśli ktoś kiedykolwiek próbował pracować z zaawansowanymi polami niestandardowymi - pola mapy google i stwórz dużą mapę z wieloma znacznikami, takimi jak ten przykład: http://www.advancedcustomfields.com/resources/field-types/google-map#wpshdo_3 to działa fajnie, ale jeśli potrzebujesz zrobić adres w innym miejscu, jak linki lub tekst, a nie jak znaczniki i chcesz, aby mapa skupiała się i powiększała do tego adresu po kliknięciu - nie masz instrukcji w dokumentacji, jak to zrobić.


title: Drag'n'drop / prosta wtyczka dla niedoświadczonych użytkowników do tworzenia fantazyjnych postów / stron?

text: Szukam wtyczki, która może wykonać następujące zadanie: powiedzmy, że używamy bootstrap z 6 kolumnami, ale bootstrap nie jest wymagany. To tylko przykład, każdy Technic byłby w porządku. Można go przeciągać i upuszczać, ale prostszy interfejs użytkownika również jest w porządku. Użytkownik powinien mieć możliwość wstawiania tekstu i obrazów w wierszu obejmującym 2 kolumny. Następnie tekst w tym samym wierszu, który obejmuje 1 kolumnę. Następnie w kolejnym wierszu należy wstawić obrazek obejmujący 4 kolumny. Czy istnieje wtyczka, która pomogłaby użytkownikowi w tym, bez konieczności opuszczania przez użytkownika wizualnego bloku w sekcji postu. Np. nie musi wiedzieć, jakie klasy dodać i jakie elementy html wstawić.


title: Formatowanie treści get_post nie pozwala na prawidłowe działanie treści JS

text:
Obecnie pobieram najnowszy post na stronie kategorii na podstawie kategorii, którą klikasz. Po kliknięciu kategorii „Przykłady kodu” zobaczysz: ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/obRwK.png) Używam wtyczki do podświetlania składni Crayon, która działa dobrze , ale kiedy używam poniższego kodu do pobrania powyższej treści, nie wygląda ona tak samo, jak na rzeczywistej stronie posta (poniżej): ![tutaj wprowadź opis obrazu](http://i.stack. imgur.com/yA4rd.png) $post_content = get_post($post->ID); // formatowanie surowych danych $content = sanitize_post_field('post_content', $post_content->post_content, $post->ID, 'display'); ?>
 <artykuł id="docs-post">
<?php echo get_the_title($post->ID); ?>
 <?php echo $treść; ?>
 Sprawdziłem stosować filtry itp., ale ponieważ wtyczka Crayon używa JS do swojej funkcjonalności, dane z pobierania postów nie wyglądają tak samo... Potrzebujesz środka zaradczego i to szybko! Dziękuję!


title: Statystyki e-mail w formularzu kontaktowym Mat.tt

text: Ciekawe, czy istnieje przydatne rozwiązanie do wyświetlania fajnych statystyk poczty e-mail, takie jak strona kontaktowa Ma.tt http://ma.tt/contact/ > Skrzynka odbiorcza: 157. Niski priorytet: 1461. Nieznany: 155. W ciągu ostatniego miesiąca wysłałem 920 e-maili do > 357 osób.


title: Edycja uprawnień oparta na rolach dla wtyczek

text: Mam zainstalowany suwak The Fly Image na mojej stronie internetowej, która ma wielu użytkowników. Chcę ukryć ustawienia przed współtwórcami i autorami, ale zezwolić redaktorom i rolom administratora na zmienianie treści w suwaku. Zainstalowałem wtyczkę, aby zmodyfikować możliwości każdej roli, ale z jakiegoś powodu opcje The Fly nie są dostępne. Mam też zainstalowaną galerię nextgen i dla każdej roli pokazane są specyficzne możliwości edycji. Każda pomoc byłaby mile widziana! Dzięki http://wordpress.org/extend/plugins/the-image-slider/


title: Użycie get_template_part() zwraca „nieprawidłowy argument” opcji ładowania

text:
Chciałbym uniknąć `include_once()`, aby usunąć jedną INFO za pomocą Theme Check, a kiedy próbuję załadować moją stronę Opcje za pomocą `get_template_part('custom-options');` zwraca komunikat: > «Nieprawidłowy argument dostarczony dla foreach() w [...]/custom-options.php on line > 83». Gdzie kod jest typowy: //[...] <?php foreach ($opcje jako $wartość) { //#83 switch ($wartość['typ']) { case "open": ?> <? przerwa w php; wielkość liter "zamknij": ?> <?php break; wielkość liter "tytuł": ?>
<?php echo $wartość['nazwa']; ?>
 //[...] Nie jestem pewien, ale być może nie jest dozwolone ładowanie opcji. Następnie spróbowałem `load_template( trailingslashit( get_template_directory() ). 'custom-options.php' );` z tym samym rezultatem. **Moje pytania to:** Czy to możliwe, aby załadować plik opcji za pomocą `get_template_part()`? Jeśli nie, czy istnieje sposób na załadowanie pliku opcji, a jednocześnie czy jest on prawidłowy z wtyczką Theme Check?


title: Paginacja na stronach (nie postach) z motywem dwudziestym trzynastym?

text:
Napisałem bardzo długą stronę z dużą ilością treści i chciałbym dodać paginację, aby była bardziej czytelna. Dodałem w edytorze tekstów kilka `<!–-nextpage–->` ale nie tworzy on żadnej paginacji, chociaż w domyślnym szablonie dwudziestotrzynastostronicowym funkcja `wp_link_pages` nazywa się <?php wp_link_pages( array( 'before' = > '
' . __( 'Strony:', 'twentythirteen') . '', 'after' => '
', 'link_before' => '', 'link_after' => '' ) ); ?> Używam motywu potomnego z niewielkimi dostosowaniami, ale nie mogę go również uruchomić z domyślnym motywem dwadzieścia trzynaście bez motywu potomnego i dostosowań. Jak mogę uzyskać paginację na mojej stronie?


title: Jak zmienić avatar użytkownika?

text: Czy istnieje sposób na zmianę awatara użytkownika bez wtyczek? Dlaczego w sekcji Użytkownicy > Twój profil nie ma sekcji „Przesyłanie awatara”? Nie mogę używać wtyczki. Czy jestem ślepy lub zmuszony do korzystania z Gravatara? ;/


title: WordPress Core - Optymalizacja SQL generowanego przez meta_query?

text: Mam problem z moją wtyczką, która używa meta postu do przechowywania własności posta. Zasadniczo moim problemem jest to, że klasa `WP_Meta_Query` generuje jedno JOIN na zapytanie meta_query. Nie rozumiem, dlaczego nie możemy użyć tego samego JOIN dla **wszystkich** zapytań. Oczywiście, gdy używasz więcej niż 5 lub 6 zapytań, wykonanie zapytania zajmuje zbyt dużo czasu, a wtyczka nie otrzymuje postów. Np.: tak bym zrobił, aby uzyskać posty należące do użytkowników 5, 6, 8 i 10 (w prawdziwej wtyczce porównanie jest zawsze PODOBNE, a wartość wygląda jak '%|usr_5|%', aby rozwiązać niektóre przypadki dla zaawansowanej kontroli własności): 'meta_query' => array( 'relation' => 'OR', array( 'key' => 'owner', 'value' => 5, 'compare' => '=' ), array( 'klucz' => 'właściciel', 'wartość' => 6, 'porównaj' => '=' ), array( 'klucz' => 'właściciel', 'wartość' => 8, 'porównaj' = > '=' ), array( 'key' => 'owner', 'value' => 10, 'compare' => '=' ) ) Powyższe generuje zapytanie SQL zawierające 4 instrukcje JOIN (mt1 do mt4) aw klauzuli WHERE używa każdego JOIN do porównania. Coś takiego: mt1.meta_key = 5 LUB mt2.meta_key = 6 LUB mt3.meta_key = 8 LUB mt4.meta_key = 10 Jaki jest tego sens??! Wszystko to można zrobić za pomocą pojedynczego JOIN i klauzuli WHERE, takiej jak: mt1.meta_key = 5 OR mt1.meta_key = 6 OR mt1.meta_key = 8 OR mt1.meta_key = 10 Czy czegoś mi brakuje? Czy to wielokrotne JOIN, aby zająć się niektórymi typami porównań?


title: Dodać sekcję ustawień w środku istniejącej strony (add_settings_section)?

text: Zastanawiam się, czy można dodać sekcję ustawień (add_settings_section) do istniejącej strony, ale mieć ją w środku istniejących sekcji. Na przykład na istniejącej stronie „Dyskusja” jest mimo wszystko sposób na wstawienie nowej sekcji po początkowych ustawieniach, ale przed sekcją „Awatary”? Dzięki za wszelkie pomysły lub podejścia.


title: zatwierdzanie postów przez e-mail

text: **Aktualizacja** : Ok, nie jestem pewien, jak bardzo to wszystko ma sens, więc spróbuję napisać krótki opis problemu nieco lepiej. Mam kod, który działa, więc poprzez e-mail używając 'przejścia statusu posta' użytkownik klika link i zmienia status danego posta z 'oczekujący' na 'opublikowany'. Problem dotyczy już opublikowanych postów, które są edytowane. Używając wtyczki „Wersja”, mogę zapisać wersję roboczą strony jako wersję i zachować starą wersję, a nawet nadal ją wysyła. Wydaje mi się, że problem polega na tym, że identyfikator wersji różni się od identyfikatora opublikowanego i nie zastąpi wersji wersją opublikowaną po kliknięciu linku w wiadomości e-mail. **Szczegółowy opis problemu:** Pracowałem nad wtyczką, która umożliwia zatwierdzanie stron przez e-mail. Redaktor może przesłać stronę do recenzji. Spowoduje to wysłanie wiadomości e-mail na podany adres e-mail z informacjami o stronie (tytuł, treść, wyróżniony obraz, dane autora itp.). Jest wtedy link, który może zaakceptować zmiany. Kliknięcie linku umożliwia uruchomienie strony. Wykorzystuje transakcje post statusowe. Zmodyfikowałem poniższy kod tak, aby zawierał pending_to_pending, zmieniłem do kogo wysyła e-maile, więc jest to opcja w ustawieniach dla administratorów do wyboru i dodałem w pozostałej części informacje o stronie i umieściłem to w szablonie html, ale podstawy są następujące : Gdy użytkownik utworzy post (oczekujący), wyślij link potwierdzający, który pozwoli mu opublikować Wszystko działa dokładnie tak, jak chcę. Problem polega na tym, że (co wydaje się być pewnym ograniczeniem Wordpressa) po utworzeniu strony edytor może po prostu wejść i zaktualizować stronę i ominąć utworzoną przeze mnie wtyczkę zatwierdzającą. Wydaje się, że głównym problemem jest to, że nie możesz zapisać wersji roboczej i pozostawić opublikowanej poprzedniej wersji. Jest to wersja robocza, oczekująca lub opublikowana. Teraz natknąłem się na wtyczkę o nazwie Revisionary, która pozwala przesyłać aktualizacje jako recenzje. Uruchamia nawet skonfigurowaną przeze mnie wtyczkę i wysyła wiadomość e-mail ze zmienioną wersją, a nie z wersją na żywo. Problem polega na tym, że kiedy klikam przycisk Akceptuj w e-mailu, nie wysyła tej wersji na żywo, po prostu zachowuje to, co było już na żywo, na żywo. Zakładam, ponieważ wtyczka tworzy jej wersję, tak jak starsza wersja, więc Wordpress nie widzi jej jako oczekującej. Zastanawiam się więc, czy istnieje sposób na poślubienie tych dwojga razem. Ponieważ wysyła wersję, którą chcę przesłać na żywo w wiadomości e-mail, zakładam, że musi istnieć sposób, aby powiedzieć WordPressowi, aby przesłał to na żywo z transakcjami statusu posta?


title: Czy get_posts() jest bardziej wydajne niż The Loop?

text: W `category.php` chcę uzyskać listę postów w tej kategorii. Znalazłem dwa sposoby: używając `get_posts($args)` i `The Loop`. **get_posts()** sposób $args = array ( "category" => ID ); $posts = get_posts($args); // następnie użyj foreach do zapętlenia $posts **The Loop** sposób <?php if (have_posts() ): ?> <?php while (have_posts() ): the_post(); ?> ... <?php endwhile; ?> <?php endif; ?> **Więc który z nich jest bardziej wydajny?** Z tego, co szukałem, `get_posts()` jest dla niestandardowego szablonu, podczas gdy `The Loop` jest używany wewnątrz szablonu, który jest zgodny z konwencją nazewnictwa Wordpress. Wolę `get_posts()`, ale jeśli jest duże obciążenie w porównaniu z The Loop, powinienem przemyśleć to jeszcze raz.


title: Jak skonfigurować kopię zapasową wordpress w localhost?

text: Mam kopię zapasową bazy danych i kopię zapasową całego folderu witryny w witrynie Wordpress. Chcę go skonfigurować na moim lokalnym hoście. Oto kroki, które wykonałem. 1. Utwórz bazę danych 2. Zaimportuj database_backup.sql 3. Otwórz wp-config.php i edytuj następujące szczegóły > define( 'DB_NAME', 'contents_wp' ); > > define( 'DB_USER', 'root' ); > > define( 'DB_PASSWORD', '' ); > > define( 'DB_HOST', '127.0.0.1' ); Ale nie mogę się zalogować do panelu administracyjnego. Przekierowuje do witryny na żywo. Jak to rozwiązać? Co ja tu robię źle? Wszelkie sugestie będą mile widziane.


title: Ustawienia pól repeatera API

text: Jestem nowy w API ustawień WP i dość początkującym programistą PHP. Aby rozpocząć, skorzystałem z tego wspaniałego samouczka * Korzystanie z interfejsu API ustawień - część 1 - Utwórz stronę opcji motywu i dostosuj ją do moich potrzeb. i wszystko działa ładnie i schludnie. Niestety nie mogłem znaleźć w sieci odniesienia do tworzenia przez użytkownika pól dynamicznie powtarzających się, takich jak „dodaj nowy slajd” do pokazu slajdów. Czuję, że jestem naprawdę blisko, ale nie wiem, jak zarejestrować nową zawartość. Będę wdzięczny za sugestie lub wskazówkę we właściwym kierunku.


title: Wyświetlanie suwaka na stronie głównej (strona główna) przy użyciu motywu Customizr

text: Używam motywu Customizr w mojej witrynie i renderuję jego stronę główną, używając strony statycznej. Mam też dwa paski boczne (lewy i prawy). Użyłem strony statycznej, ponieważ po ustawieniu suwaka pojawi się on nad paskami bocznymi. I staram się umieścić to między paskami bocznymi. Dodałem **fragment PHP** w moim motywie potomnym, który sprawiał, że pojawiał się tam, gdzie chcę. function move_my_slider() { //odczepiamy suwak remove_action( '__after_header' , array( TC_slider::$instance , 'tc_slider_display' )); //przepinamy suwak. Sprawdź priorytet tutaj : ustaw 0 na pierwszą na liście różnych akcji podpiętych do tego zaczepu add_action( '__before_loop' , array( TC_slider::$instance , 'tc_slider_display' ), 0); } Działa to dobrze, ponieważ możesz zobaczyć, gdzie testowałem to tutaj. Ale kiedy próbowałem użyć _strony testowej_ jako strony głównej, suwak się nie pojawia? Jak mogę umieścić suwak na pierwszej stronie?


Jaka akcja jest wyzwalana po zainstalowaniu wtyczki? "wp_setup_theme" to inna akcja :-(


title: Post z tej samej daty w jednym pudełku

text: Proszę o małą pomoc. Życzę ci tej samej daty jest Post; wystarczy wpisać czas WP. Skrętem jest jednak to, że wszystko jest w pudełku. Pokażę to do zrozumienia: +-------------------------+ | 2014.Április. 14. | | -15:25- | | Lourem wyciągnął hunan. | | -------------------- | | -12:34- | | Lorem iatecb uaxn. | +-----------------------------+ +----------------------- -+ | 2014.Április. 13. | | -11:34- | | Lourem wyciągnął hunan. | | -------------------- | | -07:14- | | Lorem iatecb uaxn. | +-------------------------+


title: Ustaw wyróżniony obraz WordPress dla wszystkich postów zgodnych z nazwą pliku obrazu w określonym katalogu

text: Mam na blogu kilka starych postów, do których chciałbym przypisać wyróżniony obraz. Pobrałem wszystkie obrazy, których chciałbym użyć w każdym poście. Zapisałem każdą nazwę pliku obrazu po ślimaku każdego posta. Chciałbym pobrać wszystkie posty, pobrać nazwę ślimaka z każdego postu, przeszukać określony katalog, w którym przesyłane są pliki obrazów, gdy ślimak posta pasuje do nazwy pliku obrazu, ustawić ten obraz jako obraz polecany dla tego konkretnego postu i iterować przez wszystkie posty. Nie jestem pewien, jak to zrobić, ale przedstawiłem przykładowy kod, który znalazłem, wraz z kilkoma przydatnymi (mam nadzieję) linkami. **Poniższy kod jest używany do pobierania wszystkich postów i aktualizacji poszczególnych postów:** $allPosts = get_posts(array('numberposts' => -1, 'post_type' => 'post')); foreach($allPosts as $thePost){ $my_post = array(); $my_post['post_type'] = $thePost->post_type; $my_post['ID'] = $thePost->ID; $my_post['post_name'] = autoSlug($thePost->post_title); wp_update_post($my_post); } **Uwaga:** Mam specjalną funkcję do generowania slugów postu na podstawie post_title. (Nie używam domyślnego ślimaka WP.) **Przydatne linki:** 1. get_posts 2. wp_update_post 3. Post_Thumbnails 4. wp_upload_dir 5. wp_insert_attachment


title: Lista kategorii w niestandardowym zamówieniu

text: Używam tego kodu: <?php wp_list_categories('include=19,20,21,22,23,24&orderby=date&title_li=<h4>' .__('Ceny') .'</h2>' ); ?> Ale nie wyświetla kategorii w kolejności według daty, a mimo to chciałbym uporządkować listę według własnego uznania. Wszelkie tropy byłyby mile widziane.


title: Podczas edycji moje tytuły postów i permalinki powracają do tytułu i permalinka używanego na statycznej stronie głównej

text: Za każdym razem, gdy dodaję nowy wpis lub edytuję stary, tytuł wpisu automatycznie zmienia się na ten sam tytuł, który jest używany na mojej statycznej stronie głównej. Link bezpośredni zmienia się również na ten sam link, z numerem dodanym na końcu, a data zmienia się na datę pierwotnego opublikowania statycznej strony głównej. Jeśli zmienię tytuł lub permalink na to, co chcę powiedzieć, wraca do tego tytułu strony głównej, gdy tylko kliknę na inne pole formularza. Prawidłowy tytuł, którego chcę użyć, został faktycznie zapisany, ale link bezpośredni zawsze powraca do starego linku, którego nie chcę używać. Mam nadzieję, że jasno wyjaśniam ten problem. Czy ktoś widział to zachowanie? Jakieś pomysły jak to naprawić?


title: Rozwijanie wtyczki, uruchamianie jej przez P3 Profiler, pojawia się powoli, ale nie wiem dlaczego

text: Mam problem z moją wtyczką, którą tworzę. Po użyciu profilera wtyczki GoDaddy P3 pokazuje, że zajmuje dużo czasu wykonawczego, ale sama wtyczka jest bardzo minimalna. Zapewnia tylko kilka krótkich kodów i oczyszcza wprowadzone do nich dane. Zasadniczo pobiera adres URL, pobiera z niego identyfikator, używa interfejsu API, aby uzyskać tablicę wartości w formacie JSON, a następnie pobiera kilka z tych wartości z tablicy i wyświetla je w div. Nie wysyłam żadnych zapytań do bazy danych WP, więc wiem, że nie o to chodzi. Może to być czas, przez który API (High School Cube) zwraca wywołanie, ale nie jestem pewien. Upewniłem się, że postępowałem zgodnie z całą dokumentacją wtyczki do kropki i mam bardzo przejrzystą, zorganizowaną strukturę plików ze ścisłym przewodnikiem stylu. Czy ktoś może mi wyjaśnić, dlaczego to może być tak powolne?


title: Zwiększanie wydajności wtyczki wyceny

text:
Pracowałem nad tą wtyczką przez ostatnie kilka nocy i notowałem pomysły, jak ją ulepszyć. Moja wiedza na temat php nie jest najmocniejsza i przez większość czasu się uczę. Pytania: 1. Czy istnieją bardziej efektywne sposoby sprawdzania poprawności cytatów za pomocą wordpress api? 2. Jakie kroki powinienem podjąć, aby wyświetlić wycenę za pomocą krótkiego kodu? 3. Jaki byłby najlepszy sposób na usunięcie wybranych cytatów? Pomysł na dalszy rozwój polegałby na przekazaniu cytatu do skróconego kodu i wyświetleniu go na stronie internetowej za pomocą skróconego kodu.*/ /* Nazwa wtyczki: Random Quotes Plugin URI: xxx Opis: Ta wtyczka losowo generuje cytaty wprowadzane przez użytkownika. Wersja: 0.0.3 Autor: xxx URI autora: xxx Licencja: GPL2 */ /* Odwołanie do funkcji array_rand($array) - Losuje tablicę, która może być użyta z shuffle(). ucfirst($string) - zastępuje pierwszy znak ciągu wielkimi literami. substr($string, $start, int $length) — Zwraca część łańcucha określoną przez parametry start i length. strtolower($string) - konwertuje wszystkie znaki w łańcuchu na małe litery. */ // wywołaj funkcje add_action('admin_menu', 'dw_quotes_create_menu'); add_action('init', 'validate_dw_quote'); add_action('init', 'dw_get_random_quote'); add_action('init', 'grammer_dw_quote'); function dw_quotes_create_menu() { //utwórz niestandardowe menu najwyższego poziomu add_menu_page('Ustawienia cytatów', 'Stylowanie cytatów', 'manage_options', 'dw_quotes', 'dw_styling_quotes_settings'); } //generowanie funkcji losowego cytatu dw_get_random_quote() { //wywołanie cytatu z bazy danych $quote = get_option('list_of_quotes'); //losuj cytat $random_quote = array_rand($quote); //wywołaj wartość i dodaj ją do $output $output = $quote[$random_quote]; //zwróć wynik return $output; } function grammer_dw_quote() { //wywołaj cytat z poprzedniej funkcji $grammer = dw_get_random_quote(); //dodaj wielką literę do pierwszej litery - resztę zrób małą literą ukfirst(strtolower($grammer)); //jeśli ostatni znak nie jest kropką, dołącz go do łańcucha if(substr($grammer, -1) != '.') { $grammer.= '.'; } //zwróć wynik return $grammer; } function validate_dw_quote() { //sprawdzanie tutaj if (isset($_POST['submit'] ) ) { //sprawdzenie, czy $_POST['adding_quote'] jest ustawione if(isset( $_POST['adding_quote'] ) ) { //pobierz zapisane wartości if( get_option( 'list_of_quotes' ) ) $list_of_quotes = get_option('list_of_quotes'); w przeciwnym razie $lista_cytatów = array(); //dodaj nowy cytat na końcu tablicy $list_of_quotes[] = $_POST['dodanie_cytatu']; //przechowaj zaktualizowany cytat if ( update_option( 'list_of_quotes', $list_of_quotes )) { echo "
Pomyślnie dodano cytat!
"; } else { echo "
Nie udało się dodać cytatu!
"; } } } } //stylizacja funkcji menu administratora dw_styling_quotes_settings() { ?>
Ustawienia cytatów
 <form action="admin.php?page=dw_quotes" method="post"> Wprowadź swój cytat <input type="textarea" name="adding_quote" /> <input type="submit" name="prześlij" value="dodaj nowy cytat" /> <?php / /przetestuj wynik //var_dump($list_of_quotes); ?>
Wyświetlony aktualny cytat
  <?php echo grammer_dw_quote(); ?> <?php } ?>


title: Pamięć podręczna przeglądarki .htaccess i logowanie użytkownika

text: Mam witrynę, która wymaga logowania użytkowników w celu uzyskania określonych treści. Wykorzystuję buforowanie przeglądarki w pliku .htaccess. Gdy użytkownik się loguje, zostaje przekierowany na stronę profilu. Problem, który mam, polega na tym, że gdy użytkownik wraca do strony głównej, otrzymuje wersję z pamięci podręcznej, która zachowuje się tak, jakby nie był zalogowany. Jeśli odświeżą stronę główną, zobaczą odpowiednią zawartość, ale potrzebuję aby dowiedzieć się, jak w pierwszej kolejności upewnić się, że otrzymują właściwą treść. Oto kod, który umieściłem w moim .htacces: # compress text, html, javascript, css, xml: AddOutputFilterByType DEFLATE text/plain AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE text/xml AddOutputFilterByType DEFLATEByType DEFLATE AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE text/xml AddOutputFilterByType DEFLATEByType DEFLATEMlOutputer application/cFLsputter application/xhtml+xml AddOutputFilterByType DEFLATE application/rss+xml AddOutputFilterByType DEFLATE application/javascript AddOutputFilterByType DEFLATE application/x-javascript # Lub skompresuj niektóre typy plików według rozszerzenia: <files *.html> SetOutputFilter DEFLATE </files> ## EXPI ## <IfModule mod_expires.c> ExpiresActive On ExpiresByType image/jpg „dostęp 1 rok” ExpiresByType image/jpeg „dostęp 1 rok” ExpiresByType image/gif „dostęp 1 rok” ExpiresByType image/png „dostęp 1 rok” ExpiresByType text/css "dostęp 1 miesiąc" ExpiresByType application/pd f „dostęp 1 miesiąc” ExpiresByType text/x-javascript „dostęp 1 miesiąc” ExpiresByType aplikacja/x-shockwave-flash „dostęp 1 miesiąc” ExpiresByType image/x-icon „dostęp 1 rok” ExpiresDefault „dostęp 2 dni” </IfModule > ## WYGASZA CACHOWANIE ##


title: Jak mogę uzyskać śledzenie wywołań funkcji?

text: Próbowałem stworzyć stronę wyszukiwania, ale ciągle jestem przekierowywany z powrotem do strony głównej. Nie mogę znaleźć w dzienniku niczego przydatnego, dlaczego tak się dzieje. Czy istnieje sposób, aby włączyć jakiś rodzaj śledzenia, aby dowiedzieć się, co jest tego przyczyną? To, co chciałbym zrobić, to zobaczyć jakąś listę, która mówi mi nazwy wywoływanych funkcji i pliki php, w których te funkcje się znajdują.


title: Zapytanie o nazwy postów na podstawie tagów bieżącego postu

text: Mam niestandardowy typ posta o nazwie „pracodawca”. W niektórych moich normalnych postach używam ślimaka pracodawcy jako tagu, aby połączyć te dwa elementy. Na przykład POST A wspomina „Adidas” i dlatego dodaję „Adidas” jako tag, tak aby tag to „adidas”, a informacja o pracodawcy to „adidas”. Chcę dodać trochę informacji z niestandardowego typu postu na dole POST A. Początkowo użyłem poniższego kodu, aby pobrać tagi z postu i umieścić je w ciągu. Teraz chcę przekazać ciąg do zapytania, aby zwracane były wszystkie posty z slug, który pasuje do tagu: $posttags = get_the_tags(); if ($posttags) { $tagoutput = ''; foreach($posttags as $tag) { $tagoutput = $tagoutput.','.$tag->nazwa; } } $args = array( 'post_type'=> 'employer', 'posts_per_page' => 3, // QUERY POST NAME TUTAJ ); Niestety nie wiem, jak wysłać zapytanie według nazwy posta/sluga. Dziękuję


title: Najlepsze praktyki dotyczące zmiany pól niestandardowych

text: Używam wtyczki Advanced Custom Fields dla projektu, nad którym aktualnie pracuję. Z tego, co rozumiem, ACF przechowuje swoje wartości w polach niestandardowych WordPressa. Chciałem wiedzieć, jaki jest najlepszy sposób edytowania i zmieniania tych pól niestandardowych po ich zdefiniowaniu? Oczywiście za pierwszym razem chciałbym, żeby moje konwencje nazewnictwa były prawidłowe, ale czasami jestem zmuszony do zmiany. PS Czy istnieje sposób na opróżnienie pól niestandardowych, które nie są już używane przez zaawansowane pola niestandardowe. Może łatwiejszy sposób na ich usunięcie zamiast wchodzenia do każdego typu wpisu i ręcznego usuwania pól niestandardowych? Każda pomoc jest mile widziana. Z góry dziękuję!


title: Rejestracja użytkownika mobilnego

text: Piszę aplikację na Androida (i ostatecznie na iPhone'a), która proponuje zarejestrować użytkownika w witrynie Wordpress. Celem jest rejestracja użytkownika wyłącznie za pośrednictwem urządzenia mobilnego, a nie za pośrednictwem strony internetowej. Aplikacja zaktualizuje witrynę wordpress, a użytkownik będzie mógł się zalogować, aby zobaczyć swoje dane. Mam ogólny pomysł, jak używać hooków wp z json do rejestracji mobilnej. Czy istnieje jednak sposób na proces rejestracji bez włączania opcji „każdy może się zarejestrować” w „ogólnych/ustawieniach”? (uwaga: przejrzałem wszystkie pytania za pomocą „Rejestracji użytkownika mobilnego”, ale nie znalazłem żadnych powiązanych.). Z góry dziękuję


title: Pobierz post z jednego bloga WordPress i wyświetl go na innym blogu WordPress

text: Mam 2 WordPress install.Jeden dla strony internetowej i jeden dla bloga. Chcę wyświetlić post z mojego bloga na stronie internetowej. Jak mogę to osiągnąć? Czy istnieje sposób na przenoszenie postów z jednego bloga do drugiego? Czy można najpierw pobrać wszystkie posty w pliku i losowo wybrać jeden z nich z pliku? Chcę buforować pocztę.


title: Woocommerce displayowa kategoria nadrzędna podrzędna

text: Używam WooCommerce z motywem Kallyas i mam ustawione następujące kategorie: Kategoria nadrzędna 1 - Podkat. 1 - Podkat. 2 Kategoria nadrzędna 2 - Podkat. 3 - Podkat. 4 Na stronie sklepu chcę wyświetlić nazwę kategorii nadrzędnej jako nagłówek, a pod nim odpowiednie podkategorie. (jak pokazano na załączonym obrazku). Kliknięcie w podkategorię powinno wyświetlić odpowiednie produkty. ![tutaj podaj opis obrazka](http://i.stack.imgur.com/EsmR6.jpg) Czy ktoś może mnie oświecić, jak sobie z tym poradzić?


title: Uzyskaj autora pojedynczego posta w niestandardowym typie posta

text: Szukałem odpowiedzi na to pytanie w górę i w dół i wszystko, co ciągle znajduję, to jak zrobić stronę archiwum, która zawiera listę wszystkich autorów i ich postów (w tym cpt). Próbowałem dostosować te strony, ale nadal nie mogę znaleźć tylko autora pojedynczego posta, który jest w niestandardowym typie posta. Po prostu chcę uzyskać autora bieżącego posta, który akurat jest w niestandardowym typie posta, co z tego czy innego powodu wydaje się być prawie niemożliwe. Czy ktoś może, proszę, podpiąć mnie za pomocą funkcji lub czegokolwiek, co może po prostu uzyskać autora bieżącego posta, który akurat znajduje się w niestandardowym typie posta. Dziękuję Ci!! Dziękuję Ci!!


title: Wyjście XML nie jest miejscem, w którym chcę

text: Mam skrypt, który sprawdza stan (codziennie z cron) niektórych witryn i zapisuje wynik w dokumencie xml. Xml wygląda tak: <?xml version="1.0" kodowanie="UTF-8"?> <xml> <witryny> <witryna1>wynik witryny1</witryna1> <witryna2>wynik witryny2</witryna2> .. </sites> </xml> Następnie mam funkcję, która pozwala mi pobrać zawartość xml dla każdej witryny z shortcodes wordpress, tak jak to: <?php function CheckRemoteService($atts) { extract(shortcode_atts(array( 'name' = > 'txt', ), $atts)); $xml = simplexml_load_file('mój.xml'); echo $xml->witryny->$nazwa; } add_shortcode('checkmyurl','CheckRemoteService'); ?> Krótkie kody dają mi prawidłowe wyjście, ale wszystkie wyniki są umieszczane w tym samym wierszu u góry, na przykład jeśli są tam zablokowane. Chcę wstawić te wyniki do tabeli z innymi danymi. Czy to limit xml, czy popełniłem jakieś błędy? Dziękuję.


title: Apply_filters/do_action tag limit znaków

text: Czy nazwa **apply_filters** / **do_action** `$tag` ma limit znaków? Czy mogą być jakieś problemy, jeśli nazwa tagu jest zbyt długa? Pytam o to, ponieważ wiem, że transjenty WP mają limit 45 znaków. FYI, to jest tag, do którego się odnoszę: apply_filters( $tag, ....


title: Jak sprawdzić wersję innej wtyczki, a następnie dodać do niej podmenu?

text: piszę wtyczkę, która wymaga innej wtyczki. Dlatego muszę najpierw sprawdzić, czy druga wtyczka istnieje w odpowiedniej wersji. Jeśli tak, chcę dodać stronę podmenu do strony wtyczki, ale tutaj mój kod nie działa. Myślę, że problem polega na tym, że mogę sprawdzić istnienie innych wtyczek tylko z późnym hookiem (admin_init). Ale żeby dodać podmenu muszę użyć wcześniejszego hooka (admin_menu). Jak to rozwiązać? class acf_multisite_sync { function __construct() { add_action('admin_init', array($this, 'acf_sync_init')); } function acf_sync_init() { $plugins = get_plugins(); if (isset($plugins['advanced-custom-fields-pro/acf.php'])) { if ($plugins['advanced-custom-fields-pro/acf.php']['Wersja'] >= 5 && is_plugin_active('advanced-custom-fields-pro/acf.php') && is_main_site()) { add_action('admin_menu', array($this, 'acf_sync_submenu')); } } } function acf_sync_submenu() { add_submenu_page( 'edit.php?post_type=acf-field-group', 'Multisite', 'Multisite', 'manage_options', 'acf-sync', array($this, 'acf_sync_callback' ) ); } function acf_sync_callback() { echo 'Zawartość Mojego Podmenu'; } } nowa acf_multisite_sync();


title: Jak wystawić drzewo stron?

text: Mam na przykład taką strukturę: Strona 1 Podstrona 1.1 Podstrona 1.1.1 Podstrona 1.1.2 Podstrona 1.1.3 Podstrona 1.2 Podstrona 1.2.1 Podstrona 1.2.2 Podstrona 1.2.3 Strona 2 Podstrona 2.1 Podstrona 2.1.1 Podstrona 2.1.2 Podstrona 2.1.3 Podstrona 2.2 Podstrona 2.2.1 Podstrona 2.2.2 Podstrona 2.2.3 I chciałby mieć nawigację na pasku bocznym, która zawiera wszystkie elementy ze strony głównej, a bieżąca strona powinna być oznaczona jakąś klasą css. Na przykład jestem na stronie 2.2.2, nawigacja powinna wyglądać tak: Podstrona 2.1 Podstrona 2.1.1 Podstrona 2.1.2 Podstrona 2.1.3 Podstrona 2.2 Podstrona 2.2.1 Podstrona 2.2.2.bieżąca_strona Podstrona 2.2.3 Drugi przykład: Jestem na stronie 1.2: Podstrona 1.1 Podstrona 1.1.1 Podstrona 1.1.2 Podstrona 1.1.3 Podstrona 1.2 .current_page Podstrona 1.2.1 Podstrona 1.2.2 Podstrona 1.2.3 Przejrzałem kodeks, ale nie znalazłem niczego, co by pasowało. Jakieś pomysły?


title: Jak mogę dodać widżety do konkretnego posta?

text: Niektóre z moich postów są dłuższe niż inne. W tym poście chcę wyświetlić więcej widżetów dla mediów społecznościowych i takich, aby wypełnić przestrzeń, a także uzyskać większą ekspozycję. Wiem, że istnieją wtyczki, ale nie widziałem takich, które pozwalają mi kierować na określone adresy URL.


title: Problem z zapytaniem w pozyskiwaniu najczęściej oglądanych postów

text:
Chciałem wyświetlić najczęściej oglądane posty według miesiąca, dodałem ten fragment kodu, aby utworzyć zapytanie i uzyskać wymagane 15 postów, ale wyświetla 3-4 posty. Oto moje zapytanie: global $post; $args = array( 'meta_key' => post_views_count, 'orderby' => meta_value_num, 'numberposts' => 15, 'order' => 'DESC', ); $top_viewed_posts = get_posts( $args ); foreach( $top_viewed_posts jako $post ): $mylimit= 30 * 86400; //Aby wyświetlić post z ostatnich 30 dni $post_age = date('U') - get_post_time('U'); if ($post_age < $mylimit) { if (has_post_thumbnail()) { ?>

 <a href="<?php the_permalink(); ?>"><?php the_post_thumbnail( ); ?>
 Widoki: <?php echo getPostViews(get_the_ID());?>
 <?php } } endforeach; ?> Ale kiedy usunę tę część : $mylimit= 30 * 86400; //Aby wyświetlić post z ostatnich 30 dni $post_age = date('U') - get_post_time('U'); if ($post_age < $mylimit) { Wyświetla poprawnie 15 postów. Proszę zasugeruj!


title: Permalink powtórzony

text: Właśnie przeniosłem bloga na nowy serwer (zaktualizowałem dns). Wszystko jest w porządku, z wyjątkiem ustawień permalinka. Kiedyś wybierałem styl nazwy dnia, np. `moja_domena.com/blog/2013/08/28/sample-post/`. Ale po przeniesieniu zmienia się coś w stylu: `moja_domena.com/blog/blog/2013/08/28/sample-post/`. Więc jeśli nadal będę używał tego stylu, moje poprzednie blogi nie będą mogły być odwiedzane, ponieważ ich linki prowadzą do `moja_domena.com/blog/blog/2012/09/12/coś', podczas gdy powinny być `moja_domena.com/blog/ 12.09.2012/coś.` Jeśli przełączę na domyślną: `mydoamin.com/blog/?p=123`, wszystkie moje stare posty będą mogły być odwiedzane. Ktoś poradził sobie z tym problemem?


title: Jeden z moich użytkowników nie może wybrać kategorii dla swoich postów

text: Mam użytkowników z ograniczonym dostępem. Problem polega na tym, że nie mogą sprawdzić (wybrać) kategorii dla postu w Edytuj post. Widzą je, ale nie wybierają. Dlaczego to się dzieje? Co muszę zmienić, aby mogli wybierać kategorie?


title: Dane Metabox nie są zapisywane

text:
Moje dane Metabox nie pojawiają się po zapisaniu strony, spróbowałem vardump() zarówno w getextra_mbe_date, jak i getextra_mbe_time, co zwróciło wartość null, mój kod to <?php /* Nazwa wtyczki: Zdarzenia URI wtyczki CPT: **** Opis: Ta wtyczka tworzy niestandardowy typ wpisu o wydarzeniach z dołączonym metaboxem daty i godziny. Wersja: 0.01 Autor: *** URI autora: **** Licencja: GPLv2 */ ?> <?php function getextra_events_custom_post_type_create() { $labels = array( 'name' => 'Events', 'singular_name' => ' Wydarzenie', 'add_new' => 'Dodaj nowe wydarzenie', 'add_new_item' => 'Dodaj nowe wydarzenie', 'edit_item' => 'Edytuj wydarzenie', 'new_item' => 'Nowe wydarzenie', 'all_items' => 'Wszystkie wydarzenia', 'view_item' => 'Wyświetl wydarzenie', 'search_items' => 'Wyszukaj wydarzenia', 'not_found' => 'Nie znaleziono wydarzeń', 'not_found_in_trash' => 'Nie znaleziono wydarzeń w koszu', ' parent_item_colon' => '', 'menu_name' => 'Zdarzenia' ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true, 'query_var' => true, 'rewrite ' => array( 'slug' => 'events' ), 'capability_type' => 'post', 'has_archive' => true, 'hierarchical' => false, 'menu_position' => null, 'supports' => array( 'tytuł', 'redaktor', 'autor', 'miniaturka', 'wyciąg', 'komentarze' ) ); register_post_type( 'Zdarzenia', $args ); } add_action( 'init', 'getextra_events_custom_post_type_create' ); ?> <?php //tworzenie metaboksu odbywa się tutaj add_action( 'add_meta_boxes', 'getextra_mbe_create' ); function getextra_mbe_create() { add_meta_box( 'getextra-meta-dt', 'Data i godzina zdarzenia', 'getextra_mbe_dt_callback', 'Zdarzenia', 'normalny', 'wysoki'); } //funkcja wyświetlania pól formularza funkcja getextra_mbe_dt_callback($post) { //pobranie wartości metadanych, jeśli istnieją $getextra_mbe_date = get_post_meta ($post->ID, '_getextra_mbe_date', true); $getextra_mbe_time = get_post_meta ($post->ID, '_getextra_mbe_time', prawda); echo 'Proszę podać godzinę i datę wydarzenia.'; ?>
Data: <input type="text" name="getextra_mbe_date" value="<?php esc_attr( $getextra_mbe_date); ?>" />

Czas: <input type=" text" name="getextra_mbe_time" value="<?php esc_attr( $getextra_mbe_time); ?>" />
 <?php } //zaczep, aby zapisać dane meta pola add_action ('save_post', 'getextra_mbe_save_dt' ); function getextra_mbe_save_dt( $post_id ) { //zweryfikuj, czy metadane są ustawione if (isset( $_POST['getextra_mbe_date'])) { //zapisz metadane update_post_meta ($post_id, '_getextra_mbe_date', strip_tags($'tra_mbe_get[' ])); update_post_meta( $post_id, '_getextra_mbe_time', strip_tags($_POST['getextra_mbe_time'])); } } ?>


title: Jaki plik mam utworzyć w moim niestandardowym motywie WordPress, aby pokazać wszystkie posty należące do określonej kategorii?

text: Jestem całkiem nowy w tworzeniu motywów WordPress i mam następujące wątpliwości. Pracuję nad tym niestandardowym motywem: http://lnx.asper-eritrea.com/ W górnym poziomym menu głównym tej strony mam link o nazwie **LEGACY- POSTS** (ostatni), który powinien pokazywać listę wszystkie posty należące do określonej kategorii (o nazwie **legacy-posts** ). Klikając w ten link otrzymuję białą pustą stronę: lnx.asper-eritrea.com/category/legacy-posts/ Myślę, że może to zależeć od tego, że być może będę musiał tę stronę zaimplementować. Czy to jest poprawne? Szukałem na oficjalnej stronie dokumentacji WordPress **Template Hierarchy**: http://codex.wordpress.org/Template_Hierarchy Ale napotykam pewne trudności, aby zrozumieć, jakiej nazwy należy użyć dla pliku implementującego tę stronę. Możesz mi pomóc? Tnx


title: wp_next_scheduled zwraca poprzedni znacznik czasu

text: Oto mój cały kod w wp_content/plugins/my_plugin/my_plugin.php : register_activation_hook(__FILE__, 'comunity_mails_activation'); add_action('check_mails_to_send', 'do_this_codziennie'); register_deactivation_hook(__FILE__, 'comunity_mails_deactivation'); function comunity_mails_activation() { wp_schedule_event(time(), 'codziennie', 'check_mails_to_send'); } function community_mails_deactivation() { wp_clear_scheduled_hook('check_mails_to_send'); } function do_this_daily() { wp_mail("my@email.net", "Automatyczna poczta e-mail", "Do diabła, to działa!"); } Kiedy robię `echo date("d-m-Y H:i:s",wp_next_scheduled('check_mails_to_send'));` w functions.php mojego motywu drukuje 13-02-2013 14:22:03 w tym celu: do_action('ckeck_mails_to_send'); I moja poczta została wysłana. Zastanawiam się więc, czy muszę odłożyć zadanie i zaplanować je ponownie na następny dzień i porównać dwa znaczniki czasu i ... brzmi głupio ... po prostu nie rozumiem, dlaczego wiadomość nie została wysłana i dlaczego nie planując to na następny dzień. Dzięki za przeczytanie/pomoc =D


title: Osadź wtyczkę w niestandardowym szablonie strony

text: Utworzyłem nowy typ strony: <?php /* Nazwa szablonu: Pagina de Agenda */ ?> <?php get_header();?> <?php $info_address = get_option('theme_info_address') ;?> <div id="content"> </div> </div> <!-- KONIEC TREŚCI --> <?php get_footer();?> I jedyne, czego potrzebuję, to wywołanie [wcs] shortcode do zawartości div ... Ale to nie działa... Próbowałem już: [wcs] <?php echo do_shortcode('[wcs]'); ?> do_shortcode('wcs') Żaden z nich nie działał :s Widziałem tutaj pytanie na ten temat, ale nie rozwiązałem jeszcze mojego problemu...


title: Dodaj klasę do wszystkich elementów nadrzędnych wewnątrz the_content

text: Czy istnieje sposób na dodanie klasy do wszystkich elementów nadrzędnych wewnątrz the_content? Mój problem polega na tym, że używam tego rodzaju selektora css: .post_content>* {margin-bottom:10px;} Jest to spowodowane głównie akapitami, ale także każdym innym elementem, który może zostać dodany do posta, który nie zostanie zawinięty w akapit. Pomyślałem, że najlepszym sposobem na uniknięcie tego (ponieważ jest to drogi selektor) byłoby dodanie klasy do tych elementów. Chciałbym rozwiązanie php, filtr w the_content, który pozwoliłby mi dodać (nie zastąpić) klasę elementów tuż pod .post_content (lub elementy nadrzędne w $content). Dziękuję Ci


title: Unikalna sesja WordPress

text: Chcę zezwolić tylko na jedną sesję naraz w przeglądarkach i na komputerach. Chcę "odłączyć" lub wylogować się ze starej sesji, jeśli w Wordpress rozpocznie się nowa sesja.


title: Potrzebujesz pomocy w dostosowaniu strony kategorii spełniającej określone warunki

text: Mam 3 kolumny na mojej stronie kategorii. W lewej kolumnie chcę pokazać ostatnie wpisy tylko z tej kategorii, którą przeglądam. W środkowej kolumnie chcę pokazać najczęściej oglądany post tylko z tej kategorii, aw skrajnej prawej kolumnie chcę pokazać wszystkie polecane posty. Nie jestem w stanie tego zrobić, więc potrzebuję pomocy.


title: Używanie zmiennych w funkcjach tłumaczenia WordPressa

text: Ze wszystkiego, co przeczytałem, powinieneś tłumaczyć tylko ciągi tekstowe za pomocą funkcji tłumaczenia WP, takich jak `_e()` lub `__()`. Potrzebuję jednak sposobu na przetłumaczenie treści przesłanych przez formularz. Czy jest jakieś rozwiązanie, które pozwoli mi przetłumaczyć tekst wyprowadzany w zmiennej? Oto co robię: pracuję nad wtyczką dla firmy i potrzebują możliwości ustawienia tekstu opisu dla pola wyboru poprzez formularz na zapleczu. Pole wyboru zostanie umieszczone na stronie kasy WooCommerce. Używają wtyczki WPML i chcą, aby ten tekst był możliwy do przetłumaczenia. Oto, co naturalnie chciałbym zrobić, ale wiem, że to źle: woocommerce_form_field( 'my_checkbox', array( 'type' => 'checkbox', 'class' => array('input-checkbox'), 'label' = > __( $sample_variable , 'woothemes'), 'required' => false, ), Oto co powinienem zrobić, ale wydaje się, że nie działa: woocommerce_form_field( 'my_checkbox', array( 'type' => 'checkbox', 'class' => array('input-checkbox'), 'label' => sprintf(__('%s', 'woothemes'), $mpo_check_box_desc ), 'required' => false, ), Każda pomoc byłaby mile widziana, dziękuję!


title: Dwadzieścia jedenaście motywów i automatyczna zmiana rozmiaru obrazu

text: Prowadzę rodzinny blog wordpress: http://www.kjirstiandtom.com Mamy wiele zdjęć, które umieszczamy dla rodziny. Używam motywu dwadzieścia jedenaście, który uwielbiam. Zrobiłem drobne edycje CSS, aby zmienić kolory i czcionki, ale poza tym jest to dość zapasowy. Zmiana rozmiaru działa świetnie... dopóki nie staniesz się naprawdę chuda (np. ekran iPhone'a). jeśli zmienisz rozmiar okna przeglądarki, zobaczysz, że szerokość obrazu zaczyna się zmieniać, ale wysokość obrazu nie. Jakieś wskazówki? Dziękuję!


title: Po aktualizacji do wersji 3.04 strona zaczęła nagrywać akcenty jako "Ã¡" i "Ã¡", co robić?

text: Pewnego dnia moja strona działała idealnie, a następnego nagle zaczęła mieć problemy z nagrywaniem akcentowanych postaci. Problem dotyczy treści postów, jeśli wyślę post z akcentem na tytuł, zapisuje go poprawnie. Jeśli jednak umieszczę go w treści posta zamiast rejestrować „casá”, posty „CasÃ¡”, a jeśli go edytuję, pojawi się komunikat „casÃ¡”. To powoduje spustoszenie w mojej witrynie, ponieważ jest bardzo „oparte na wyszukiwaniu” i nie ma już wyszukiwań praca. Naprawdę nie wiem, co robić. Ktoś już coś takiego doświadczył lub ma pomysł, jak to naprawić? A może w ostateczności jest sposób, aby wszystko skierować do nas, postaci?


title: Jak dodać "przełączanie danych" do wp_bootstrap_navwalker?

text:
Piszę jeden pager dla mojego klienta. Zrobiłem Child Theme z Twenty Thirteen. Wszystko jest wykonane na Bootstrap 3.2.0. Używam zakładek, akordeonu. A ja też chcę skorzystać z wtyczki jQuery Smooth Scroll. **Niestety, tabulatory i płynne przewijanie powodują konflikt.** Rozwiązałem go dodając dodatkowe narzędzie data-toogle do elementu `<li>` w menu HTML. Później muszę przełączyć się z menu HTML na wp_nav_menu. **I tu zaczyna się problem:** domyślne wp_nav_menu nie ma możliwości dodawania unikalnych przełączników danych. Wiem, że mogę go zmodyfikować w walker_nav_menu. Co więcej używam już jednego Walkera - wp_bootstrap_navwalker.php https://github.com/twittem/wp-bootstrap-navwalker/blob/master/wp_bootstrap_navwalker.php **Mój problem:** Jak mogę zmodyfikować wp_bootstrap_navwalker i dodać mój unikalny przełącznik danych? Jestem początkującym w php. Moje poprzednie menu HTML:

oferta szkoleniowa

informacje praktyczne

logowanie

o nas

kontakt

 Moje nowe wp_nav_menu: <?php wp_nav_menu( array( 'menu' => 'Menu główne', 'container_class' => 'navbar-collapse collapse', 'menu_class ' => 'nav navbar-nav', 'walker' => nowy wp_bootstrap_ navwalker()) ); ?> Bez przełączania danych mój jQuery Smooth Scroll w ogóle nie działa. Czy mógłbyś mi pomóc?


title: Wyświetl „Strona 3 z 5” dla postu z podziałem na strony

text: Mam niestandardowy typ posta, na którym chcę wyświetlić stronę, na której się znajdujesz, i liczbę stron łącznie w ten sposób „Strona 3 z 5” (co oznacza, że znajdujesz się na stronie 3 z 5-stronicowego posta). Nie muszą to być linki, tylko liczby w postaci zwykłego tekstu. Nadal chciałbym zachować standardową funkcję parametru wp_page_links „next_or_number” ustawioną na „next”, ale dodać ten inny wskaźnik strony. Próbowałem eksperymentować z tworzeniem własnej funkcji z niektórymi zmiennymi w funkcji wp_page_links w wierszu 567 pliku post-template.php, ale nigdzie nie dotarłem.


title: Słynny biały ekran śmierci Wordpress

text: Jak wspomniano w tytule, myślę, że jest to zdecydowanie jeden problem, którego zespół Automattic lub Wordpress nie może rozwiązać, dopóki nie będzie można go rozwiązać bez względu na wersję Wordpressa w przyszłości. W tym pytaniu skupiam się na białym ekranie śmierci, który otrzymuję, gdy chcę aktywować określone wtyczki. Tworzę stronę, która wymaga ode mnie użycia 30 wtyczek. Tak, niektórzy powiedzą, że to za dużo wtyczek dla witryny, nic dziwnego, że pojawi się biały ekran. Ale hej, to jest Wordpress, jednym z powodów, dla których Wordpress jest najpopularniejszą platformą blogową, jest dostępność wtyczek, które mogą sprawić, że osiągniesz swój cel w krótszym czasie. Dla tych, którzy są ekspertami w rozwoju php + wp, możecie powiedzieć, że zhakowanie wp jest lepsze niż używanie wielu wtyczek, takich jak to, co robię, ale hej, większość użytkowników wp nie jest guru php. Większość z nich to zwykli użytkownicy, tacy jak ja, a nawet po prostu wiedzą, jak zainstalować i używać tego, co jest dla nich dostępne. Do tej pory tutaj typowe kroki, które wykonujemy, gdy pojawia się biały ekran śmierci (WSOD). 1. Zmień nazwę folderu **wp-content/plugins** na np. **wp-content/plugins-temp** , spowoduje to dezaktywację wszystkich wtyczek 2. Podobnie jak ja, wolę zmienić nazwę poszczególnych folderów wtyczek, na przykład **wp-content/plugins/akismet** do **wp-content/plugins/akismet-temp** 3. Następnie reaktywuj wszystkie wtyczki jedna po drugiej, abyśmy mogli wiedzieć, która wtyczka jest winowajcą 4. Sprawdź aby uzyskać dodatkową pustą spację na końcu pliku wtyczki, szczególnie po tagu zamykającym php ?> upewnij się, że po tagu nie ma dodatkowej spacji. Sprawdź plik motywu functions.php (jeśli istnieje) lub plik wtyczki. 5. Zwiększ alokację pamięci dla wordpress Zwykle po tym Twoja witryna powróci do normy. **ALE** to nadal nie rozwiąże tego problemu. Dla mnie jest to bardzo denerwujące, szczególnie krok numer 3. Skąd możemy wiedzieć, która wtyczka jest winowajcą? Po pierwsze, myślałem, że krok numer 3 jest faktem, ale teraz myślę, że to kłamstwo. DLACZEGO? Tak jak teraz, nagle po aktywacji 25 wtyczek, jedną z wtyczek, której nie mogę ponownie aktywować, jest Akismet. Co? Akismet? Tak, programista wtyczki przez sam zespół WP. Wiem, że krok numer 3 powyżej jest kłamstwem, ponieważ jeśli najpierw aktywuję Akismet, Akismet zostanie aktywowany pomyślnie. Żaden problem. Więc teraz problemem jest kompatybilność wtyczek między wtyczkami. Jak ja jako zwykły użytkownik mogę zidentyfikować, która wtyczka nie jest przyjazna dla jakiej wtyczki??? Jeśli używam 30 wtyczek, ile prawdopodobieństw z jednej wtyczki nie jest kompatybilnych z każdą wtyczką ???? skąd mam wiedzieć, które wtyczki powinny być aktywowane jako pierwsze, aby WSOD się nie pojawił? Jeśli jest błąd, to może mam wskazówkę, ale to zwykły biały ekran. Nie mam pojęcia. To starcie wtyczek w wordpressie to naprawdę nierozwiązany problem, który mnie naprawdę stresuje. Ktoś wie jak to naprawić? Przynajmniej wiesz, jak aktywować wtyczki przez mysql?


title: Zatrzymaj zawijanie obrazów Wordpress w tagu „P”

text: Szukałem na górze i na dole prostego rozwiązania tego problemu, ale bezskutecznie. Wordpress ciągle zawija moje obrazy w tagi p, a ze względu na ekscentryczny charakter układu witryny, nad którą pracuję, jest to bardzo denerwujące. Stworzyłem rozwiązanie jQuery do rozpakowywania obrazów, ale nie jest to świetne. Opóźnia się z powodu ładowania innych rzeczy na stronie, więc zmiany są powolne. Czy istnieje sposób, aby zapobiec zawijaniu w Wordpress tylko obrazów z tagami p? Być może hak lub filtr, który można uruchomić. Dzieje się tak podczas przesyłania obrazu, a następnie wstawiania go do edytora WYSIWYG. Ręczne przejście do widoku kodu i usunięcie znaczników p nie jest opcją, ponieważ klient nie jest tak nieudolny technicznie. Rozumiem, że obrazy są wbudowane, ale sposób, w jaki zakodowałem obrazy w witrynie, znajduje się w elementach div i jest ustawiony na blokowanie, więc są one prawidłowym kodem.


title: Czy powinienem dodawać przyciski udostępniania za pomocą wtyczki, czy bezpośrednio w plikach motywu?

text: To pytanie dotyczy wtyczek do przycisków udostępniania Linkedin, przycisków Twitter Tweet i przycisków Facebook Like. Są to posty na blogu WordPress, który znajduje się w subdomenie witryny zbudowanej w CakePHP. Biorąc pod uwagę możliwość, że wtyczki mogą stać się nieaktualne, a jeśli tak się stanie, istnieje możliwość utraty liczby udostępnień / tweetów / polubień, zastanawiam się, czy nie lepiej dodać te przyciski udostępniania ręcznie do `single.php` plik motywu. Czy lepiej jest użyć wtyczek, aby dodać te przyciski, czy dodać przyciski ręcznie do pliku motywu `single.php`?


title: Może niestandardowy typ komentarza?

text: (Po pierwsze, przepraszam za zły angielski) Jeśli są tu ludzie używający wordpressa jako cms, prawdopodobnie zdajesz sobie sprawę, że nie potrzebujesz tak bardzo systemu komentarzy. Szczególnie niestandardowe typy postów, takie jak produkty, wymagają systemu formularzy kontaktowych, który oszczędza nadchodzące dane wejściowe. O czym marzę, ale nie mogę kodować: Zmiana systemu komentarzy dla niestandardowych typów postów. Pozwólcie, że wyjaśnię na przykładzie: Powiedzmy, że mamy niestandardowy typ posta, który jest używany do listy produktów. Nie potrzebujemy/chcemy komentarzy klientów na temat tego produktu, ale chcemy, aby klienci przesyłali nam to, co myślą o tym produkcie. Więc użyją tego systemu "niestandardowego typu komentarza" i wyślą nam komentarz, ale ten komentarz nie jest publikowany na stronie internetowej i w panelu administracyjnym, kiedy odpowiemy na komentarz, wordpress wyśle tę odpowiedź jako e-mail. Możemy więc zobaczyć wszystkie nowe dane wejściowe formularza kontaktowego dotyczące tego produktu na liście zarchiwizowanej w tabeli komentarzy wordpress i możemy odpowiedzieć na nie z panelu administratora. Gdy produkt zostanie zaktualizowany, specjalny rabat lub coś takiego, będziemy mieli listę klientów, którzy wcześniej zadawali pytanie na ten temat, abyśmy mogli ponownie skontaktować się z nimi w sprawie nowych aktualizacji. W tle, jako wydajność, niestandardowy typ postu produktu nie musi ładować komentarzy, co zmniejszy liczbę zapytań do bazy danych. Co o tym myślisz? Możliwy?


title: Jak na liście rozwijanej wyświetlić tylko elementy podrzędne określonej kategorii?

text: Ok, myślę, że jestem całkiem blisko. Mam następujące rzeczy: $cat_id = get_cat_id('biblioteka'); wp_dropdown_categories('hierarchical=1&parent=$cat_id'); Jednak nie działa tam z $cat_id. Działa, gdy umieszczam tam numer identyfikacyjny kategorii (który otrzymałem, gdy powtórzyłem $cat_id), ale oczywiście stanowi to problem, gdy instaluję witrynę na prawdziwym serwerze. Czego powinienem spróbować? Dziękuję!


title: Czy WordPress śledzi historię adresów URL postów i zapewnia automatyczne przekierowania?

text: Właśnie zmieniłem adres URL jednego z moich postów z > http://2011.denmark.wordcamp.org/session/theme-frameworks-trends-og- > standardisering/ na > http://2011.denmark.wordcamp.org /session/wordpress-themes-mere-end-design/ Teraz, jeśli przejdę do starego adresu URL, zostanie przekierowany do nowego. To oczywiście świetnie! ...Ale czy to jest funkcja WordPressa, czy co tu się dzieje? Czy WP śledzi historię adresów URL postów, zapewniając przepisywanie/przekierowania dla poprzednich adresów URL? Patrząc na nagłówek odpowiedzi, widzę, że WP wysyła przyjazne SEO przekierowanie 301... Tak!? Pomyślałem, że będę musiał skonfigurować te przekierowania za pomocą reguł przepisywania w moim `.htaccess`, więc jestem ciekawy, jak to się dzieje, że WP podaje mi mój nowy adres URL, gdy wpisuję stary. Jakiekolwiek światło na temat tego, jak WP sobie z tym radzi, byłoby mile widziane.


title: Uzyskaj niestandardowe kategorie typów postów, aby pojawiały się w menu

text: Zastanawiam się, jak można dodać niestandardowe kategorie typu postów jako opcję dodania jako element menu nawigacyjnego. Co mam: $portfolio_args = array( 'labels' => array( 'name' => 'Elementy portfela', 'singular_name' => 'Element portfela'), 'description' => 'Pozwala na tworzenie własnych pozycji portfela i połącz je z kategoriami', 'public' => true, 'show_ui' => true, 'menu_position' => 20, 'supports' => array('title', 'editor', 'thumbnail'), 'has_archive ' => true, 'rewrite' => array('slug' => 'portfolio-item'), 'can_export' => true ); // http://codex.wordpress.org/Function_Reference/register_post_type register_post_type('portfolio', $portfolio_args); $categories_labels = array( 'label' => 'Kategorie', 'hierarchical' => prawda, 'query_var' => prawda ); // Zarejestruj taksonomie, aby uzyskać dodatkowe możliwości typu postów register_taxonomy('portfolio_categories', 'portfolio', $categories_labels); Co działa dobrze. Mogę tworzyć nowe kategorie dla tego konkretnego typu postu. To, co chcę zrobić, to przejść do wp-admin/nav-menus.php, przewiń w dół i po lewej stronie, zobacz kategorie wymienione w „Kategoriach”. Jakieś pomysły? Dziękuję.


title: Uzyskaj tagi specyficzne dla kategorii za pomocą wtyczki WooCommerce

text:
Czy ktoś mógłby mi pomóc zaimplementować ten kod w WooCommerce, czyli zamiast kategorii używać kategorii produktów, a zamiast tagu używać tagu produktu. W functions.php : function get_category_tags($args) { global $wpdb; $tags = $wpdb->get_results (" SELECT DISTINCT term2.term_id as tag_id, term2.name as tag_name, null as tag_link FROM wp_posts as p1 LEWE DOŁĄCZ wp_term_relationships as r1 ON p1.ID = r1.object_ID LEFT JOIN wp_term r1.term_taxonomy_id = t1.term_taxonomy_id LEWE DOŁĄCZ wp_terms as term1 WŁ. t1.term_id = term1.term_id, wp_posts as p2 LEWE DOŁĄCZ wp_term_relationships as r2 WŁ p2.ID = r2.object_ID WŁ. DOŁĄCZ W LEWO wp_terms jako term2 ON t2.term_id = term2.term_id GDZIE t1.taxonomy = 'kategoria' AND p1.post_status = 'opublikuj' AND term1.term_id IN (".$args['categories'].") AND t2. taksonomia = 'post_tag' AND p2.post_status = 'opublikuj' AND p1.ID = p2.ID ZAMÓWIENIE według tag_name "); $liczba = 0; foreach ($tags as $tag) { $tags[$count]->tag_link = get_tag_link($tag->tag_id); $liczba++; } return $tags; } W motywie wp: $args = array('categories'=> '3'); $tags = get_category_tags($args); $treść .= "
"; foreach ($tags as $tag) { $content .= "
tag_link\">$tag->nazwa_tagu
"; } $treść .= "
"; echo $treść;


title: WordPress 3.1 nie jest kompatybilny z jQuery Mobile?

text: Niedawno zaktualizowałem WordPress 3.1 i wraz z tą aktualizacją wydarzyło się coś bardzo interesującego. Odsyłacze stały się niemożliwe do kliknięcia — kliknięcie dowolnego łącza dosłownie nie skutkowałoby niczym. Co ciekawe, wszystkie rzeczy z jQuery nadal działają. Usunięcie skryptu jQuery Mobile usuwa problem. Generowany błąd to: Błąd: nieprzechwycony wyjątek: [Wyjątek... "Komponent zwrócił kod błędu: 0x80070057 (NS_ERROR_ILLEGAL_VALUE) [nsIXMLHttpRequest.open]" nsresult: "0x80070057 (NS_ERROR_ILLEGAL_VALUE)" lokalizacja: "Ramka JS :: http:/ /......./wp-includes/js/jquery/jquery.js?ver=1.4.4 :: anonimowy :: linia 138" dane: nie] Masz pomysł, jak to naprawić?


title: Jak utworzyć niestandardowe wyszukiwanie w dopasowaniu wordpress z tytułem i metadanymi?

text: Chcę niestandardowego wyszukiwania w wordpressie, w którym zapytanie powinno zwracać wyniki pasujące do tytułu posta lub z niestandardowymi metadanymi. Na przykład, jeśli użytkownik szuka „kurczaka” w mojej witrynie, powinien zwrócić wszystkie posty z pasującym tytułem, takim jak „frytka z kurczaka” i wszystkie posty, w których kurczak jest „składnikiem” (składnik to nazwa metadanych). Napisałem następujący skrypt $searchArgs = array( 'post_type' => 'post', 'post_status' => 'publish', 'orderby' => 'title', 'order' => 'ASC', 'nopaging' = > true, 'meta_query' => array( 'relation' => 'AND', array( 'key' => 'składnik', 'value' => $q, 'compare' => 'LIKE', ) ) ) ; $the_query = nowe WP_Query( $searchArgs ); while ( $the_query->have_posts() ) { $the_query->the_post(); echo pobierz_tytuł(); } Jak mogę dołączyć podobne wyszukiwanie również w tytule? Znalazłem ten post Używając meta kwerendy ('meta_query') z zapytaniem wyszukiwania ('s') Ale wymaga trzech zapytań i wydaje się trochę skomplikowany. Czy jest jakieś bezpośrednie zapytanie?


title: Jak za pomocą wtyczki My-Meta-Box-Class jest przechowywana wartość „Date”?

text: Stworzyłem kilka niestandardowych pól w niestandardowym typie postu za pomocą wtyczki klasy my-meta-box-, która ma wbudowany typ „data” wprowadzania meta pola. Trudno mi uporządkować niestandardowe posty według daty. Czy data w tej wtyczce jest przechowywana jako strtotime()? Jeśli nie, jak mogę nieznacznie zmodyfikować wtyczkę, aby to zrobiła. Czy to w ogóle konieczne? Czy istnieje łatwiejszy sposób na uporządkowanie wydarzeń w moim niestandardowym typie postu przy użyciu tego, co już jest we wtyczce?