title: Chcesz przekierować, jeśli wyszukiwane hasło pasuje do dokładnego tytułu dowolnego postu

text: Używam WordPressa 3.3.1 i nowego w tym systemie. Chcę przekierować zapytanie wyszukiwania do postu, jeśli zapytanie dokładnie pasuje do tytułu postu. Chcę również, aby działał przed jakąkolwiek funkcją zapytania wyszukiwania i hookami lub filtrem. Wprowadziłem kilka zmian w query.php w folderze include $search .= "{$searchand}(($wpdb->posts.post_title LIKE '{$n}{$term}{$n}'))"; i napisałem kilka funkcji wtyczki: add_action('template_redirect', 'single_result'); function single_result() { if (is_search()) { global $wp_query; if ($wp_query->post_count == 1) { wp_redirect(get_permalink( $wp_query->posts['0']->ID) ); } } } Mam też jakąś funkcję, która musi zostać uruchomiona zaraz po tym zapytaniu i ma haki "get_header". Jak dotąd dopasowanie zapytania wyszukiwania i przekierowanie nie jest zgodne i zwracane jako aspekt. Przez większość czasu wymyka się i nie przekierowuje idealnie. Chcę, aby wyszukiwanie i przekierowanie były bardzo doskonałe. Każda pomoc będzie bardzo ceniona i wdzięczna. Dziękuję Ci.


title: Jak powstrzymać konkretną osobę przed komentowaniem mojego bloga?

text: Muszę na stałe uniemożliwić konkretnej osobie komentowanie mojego bloga na wordpress.com Jak mogę to zrobić? Mój motyw to iTheme2


title: Jak uzyskać względny adres URL polecanego obrazu średniej wielkości?

text: Jak wyświetlić polecany obraz (średniej wielkości) względny adres URL (w stosunku do katalogu głównego witryny)? Potrzebuję czegoś takiego: `uploads/214/07/image-600x400.png` Próbowałem z tym: if ( has_post_thumbnail()) { $medium_image_url = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'medium'); echo $medium_image_url[0]; } Działa dobrze, otrzymuję ścieżkę średniej wielkości polecanego obrazu, ale z nazwą domeny i potrzebuję jej bez nazwy domeny. Próbowałem też tak: global $wpdb; $the_thumbnail_id = get_post_thumbnail_id($post->ID); $the_thumbnail_name = $wpdb->get_var("SELECT meta_value FROM $wpdb->postmeta WHERE post_id = '$the_thumbnail_id' AND meta_key = '_wp_attached_file'"); // echo $the_thumbnail_name; Działa to dobrze, otrzymuję tylko ścieżkę względną, ale „pełną” ścieżkę wyróżnionego obrazu i potrzebuję „średniej” ścieżki wyróżnionego obrazu. Czy ktoś może mi pomóc, może przeprojektowanie (dodanie jakiegoś parametru dla "średniego" rozmiaru) drugiej funkcji, czy jakieś nowe podejście?


title: przekazywanie argumentu do get_template_part() lub lepszego sposobu na kod

text: Mam to… `event-list.php` <?php /** * Pętla wyświetlająca nadchodzące wydarzenia */ ?> <ul class="event-items"> <?php $yesterday = time() - 24 *60*60; $args = array( 'post_type' => 'wr_event', 'posts_per_page' => -1, // pokaż wszystkie posty 'meta_key' => 'event_date', 'orderby' => 'meta_value_num', 'order' => 'ASC', 'meta_value' => $yesterday, 'meta_compare' => '>' ); $pętla = nowe WP_Query( $args ); while ( $loop->have_posts() ): $loop->the_post(); get_template_part( 'inc/event', 'item' ); koniec; wp_reset_postdata(); ?> </ul> Jak widać, jest to niestandardowe zapytanie, które porównuje meta_key z bieżącą datą i pobiera tylko posty, które są „nowsze” niż wczoraj. jednak w moich archiwach chcę to zrobić na odwrót. Na moim index.php mam to `<?php get_template_part( 'inc/event', 'list' ); ?>` Więc ten szablon powyżej jest wykonywany i pobiera tylko zdarzenia, które są nowsze niż ostatnie 24 godziny. W moim `archives.php` chciałbym jednak odwrócić wartość `meta_compare` z ">" na "<", aby otrzymać resztę postów. Czy jest na to sprytny sposób? Więc w moim archive.php też mam to… `<?php get_template_part( 'inc/event', 'list' ); ?>` Czy mogę jakoś przekazać wartość 'meta_compare' do tego szablonu? Mogę więc mieć i używać tego samego pliku szablonu w moim index.php iw moim archives.php, ale z różnymi wartościami 'meta_compare'. Jakieś pomysły na ten temat?


title: wp_next_scheduled() z jQuery Countdown

text: Po raz pierwszy pracuję z zegarem jQuery Countdown i chciałem zintegrować go z moją witryną Wordpress, aby wyświetlać czas do następnego zaplanowanego zdarzenia crona. Gdy odliczanie osiągnie 0, pobiera następny znacznik czasu i zaczyna odliczać do tego i tak dalej... ## Co mam do tej pory ### jQuery /* * Zainicjuj odliczanie harmonogramu */ var nextScheduledEvent = new Date ( <?php echo wp_next_scheduled( 'execute_cron_events' ); ?> ); $('#countdown-table').countdown({ do: nextScheduledEvent }); Nie jestem do końca pewien, jak się do tego zabrać, ani czy w ogóle jestem na dobrej drodze. Czy ktoś ma pomysły, sugestie, które mogą pomóc? Dziękuję.


title: Refaktoryzacja funkcji niestandardowych fragmentów

text:
To może być bardziej pytanie o najlepsze praktyki php, ale oto idzie... Używam niestandardowej funkcji przycinania fragmentów: function new_wp_trim_excerpt($text) { // W razie potrzeby fałszuje fragment global $post; if ( '' == $text ) { $text = get_the_content(''); $tekst = zastosuj_filtry('zawartość', $tekst); $text = str_replace(']]>', ']]>', $text); $text = strip_tags($text, '
'); $text = preg_replace('@@si', '', $text); $długość_wypisu = 100; $słowa = explode(' ', $text, $excerpt_length + 1); if (count($words)> $excerpt_length) { $kropki = '…'; tablica_pop($słowa); $text = implode(' ', $words).$dots.'
ID) . '">Czytaj więcej » </p'; } else { $text = get_the_content(); } } return $text; } remove_filter('get_the_excerpt', 'wp_trim_excerpt'); add_filter('get_the_excerpt', 'new_wp_trim_excerpt'); Zasadniczo, w przypadku postów zawierających ponad sto słów, tworzony jest „sfałszowany” fragment pierwszych 100 słów z linkiem „Czytaj więcej”. Posty zawierające mniej niż 100 słów są drukowane w całości. Możesz to zobaczyć w pracy tutaj: http://www.mbird.com/ Skomplikowanie tej sprawy to **1)**, że autor może zastąpić fragment przy każdym poście. Ponadto **2)** istnieje funkcja, która próbuje znaleźć obraz, który może służyć jako miniatura posta, z załączników posta, jeśli nie określono żadnego. Wszystkie te rzeczy działają jak flagi, określając układ postu na stronie indeksu. Na przykład, jeśli wyprowadzany jest pełny post, musi mieć dodatkowe wypełnienie, aby uniknąć stosowanego przeze mnie CSS owijania obrazu, i nie powinien mieć miniaturki zwiastuna. Jeśli nie można znaleźć miniatury zwiastuna dla fragmentu, należy tego uniknąć. Itd. itd. W każdym razie, aby określić, jaki powinien być wrapper układu, w końcu ponownie używam wielu funkcji `new_wp_trim_excerpt` w moim szablonie strony, aby sprawdzić, czy nastąpi fragment lub pełny post. Tak: <?php while (have_posts ()) : the_post(); globalny $excerpt_checkbox_mb; $exmeta = $excerpt_checkbox_mb->the_meta(); //zastąpić fragment? $text = get_the_content(''); $tekst = zastosuj_filtry('zawartość', $tekst); $text = str_replace(']]>', ']]>', $text); $text = strip_tags($text, '
'); $text = preg_replace('@@si', '', $text); $długość_wypisu = 100; $słowa = explode(' ', $text, $excerpt_length + 1); if (count($words) > $excerpt_length) { $word_count = true; } else { $liczba_słów = false; } ?> Następnie używam tego do określenia, czy obraz powinien być poszukiwany: <?php if (($exmeta['cb_single'] != "yes") && $word_count) { // drukujemy fragment, zdobądź zwiastun! get_the_image(array( 'meta_key' => null, 'image_class' => 'kciuk', 'callback' => 'find_image' )); } ?> I na koniec jaki powinien być wrapper: <?php $image = find_image(); ?>  <?php if (($exmeta['cb_single'] == "yes") || !$word_count) : ?>
 <?php the_content(); elseif ($image) : ?> // znaleźliśmy obraz, zastosuj css psuedo-col
 <?php the_excerpt(); else : ?> // brak obrazu, zmniejsz dopełnienie
 <?php the_excerpt(); endif; ?>
 W każdym razie, ponowne używanie tak dużej części funkcji `new_wp_trim_excerpt` do podsłuchiwania wydaje się złe, zwłaszcza że muszę zmienić `$excerpt_length` w dwóch miejscach! Ale naprawdę nie potrafię wymyślić eleganckiego sposobu na refaktoryzację. Rozważałem dodanie innej funkcji, którą mogą wywołać obie części, która zwróciłaby tablicę zawierającą wartość logiczną dotyczącą `count($words)> $excerpt_length` i opcjonalnie samego tekstu, ale to nadal wydaje się niezgrabne. Jeśli jakoś udało Ci się to wszystko przeczytać, pomóż!


title: Jak zmienić domyślną strukturę adresów URL załączników?

text: Kiedy klikam na post obrazy, przekierowuje to na stronę z adresem URL takim jak: `http://localhost/?attachment_id=897`. Czy mogę ustawić domyślny link do obrazu, taki jak `http://localhost/wp-content/uploads/2012/05/dice.jpg` zamiast `http://localhost/?attachment_id=818`? A także jak stylizować stronę załączników? Czy powinienem mieć stronę taką jak attachments.php?


title: Wywołanie metody statycznej w klasie Widget

text: Mam widżet klasy Xwidget extends WP_Widget{ function cron_addB(){} } Chcę uruchomić zadanie cron, które wywołuje tę funkcję spoza funkcji klasy xxx_cron_activation() { ; if (!wp_next_scheduled('xxx_followers')) { wp_schedule_event(time(), 'hourly', 'xxx_followers'); } } add_action('wp', 'xxx_cron_activation'); add_action('xxx_followers',array('Xwidget',"cron_addB")); Cron jest uruchamiany, ale funkcja nie jest wykonywana


title: Wprowadzanie obszaru tekstowego widżetu zostaje sformatowane

text: Zbudowałem mały widżet dla mojej strony internetowej. Ma kilka wejść i między innymi `<textarea>`. Za każdym razem, gdy ktoś wprowadza do pola tekstowego, dodaje zakładkę na początku i zmienia co ' na \' Po kilkukrotnym zapisaniu tych samych danych wejściowych otrzymuję tylko zdania, które były > Fajnie > Fajnie kod Textrea: <textarea rows="5" cols="40" id="cat_<?php echo $i ?>_text" name="cat_<?php echo $i ?>_text"> <?php echo $text ?> </textarea> Masz jakieś pomysły?


title: Usuwanie permalinka z kciuka posta za dwadzieścia jedenaście

text: prawdopodobnie prosta rzecz do zrobienia, ale nie jestem pewien, jak to się robi - chcę usunąć permalink z kciuka posta, w domyślnym motywie dwadzieścia jedenaście. Przejrzałem content.php i inne szablony i nie widzę, gdzie to zrobić - czy jest to coś, co powinno być obsługiwane jako niestandardowy filtr w functions.php?


title: Jak mogę połączyć posty różnych typów w jednej hierarchii?

text: Chciałbym utworzyć niestandardowy typ posta i dodać go jako post podrzędny niektórych, ale nie wszystkich istniejących postów standardowych (które nie są stronami). czy to możliwe? Czy mogę na przykład utworzyć niestandardowy typ postu, a następnie uwzględnić go w innych postach za pomocą shortcode? Czy istnieje lepszy sposób na zrobienie tego za pomocą niestandardowych taksonomii?


title: wp_dropdown_pages() na stronie administratora motywu

text: Drapię się po głowie na tym. Mam stronę opcji motywu, na której chcę, aby użytkownik wybrał stronę do wyświetlenia w lokalizacji X. Używam wp_dropdown_pages(), aby wyświetlić listę moich stron i są one wyświetlane. Ale wydaje mi się, że nie jestem w stanie zapisać danych / opcji i upewnić się, że wybrano właściwą opcję. Lista stron wyświetlana poprawnie $args = array(, 'echo' => 1, 'selected' => $home_galleryselect, 'name' => 'home_galleryselect'); wp_dropdown_pages($args); funkcja aktualizacji funkcji theme_options_validate($input) { $input['home_galleryselect'] = (int) $input['home_galleryselect']; return $wejście; }       Pomoc! dzięki


title: Ogranicz dostęp do postów/stron według ról użytkownika

text: Szukam sposobu na ochronę treści według ról użytkownika. Przykład: musisz być zarejestrowany, aby przeglądać posty (frontend). Jeśli użytkownik jest subskrybentem, może czytać posty 1, 2 i 3, ale jeśli użytkownik jest współtwórcą, może przeglądać posty 1,2,3 i 4,5,6... czy ktoś wie, jak mogę to zrobić?


title: Prawdziwie zautomatyzowana i nienadzorowana aktualizacja wordpress, w tym wtyczki

text: Szukam naprawdę zautomatyzowanego sposobu na aktualizację wordpressa i jego wtyczek, coś, co mógłbym umieścić w crontab i skonfigurować tak, aby działał codziennie. Mam kilka wtyczek wordpress (>20) i wielostronną instalację wordpress i nie chcę spędzać czasu na aktualizowaniu. Jestem gotów podjąć ryzyko niepowodzenia aktualizacji i pozostawić witryny w trybie offline, dopóki ręcznie nie rozwiążę problemu. Prosimy nie publikować rozwiązań, które wymagają ręcznej interwencji w celu dokonania aktualizacji/uaktualnienia.


title: Łatwy sposób na wstrzyknięcie js w iframe tinymce?

text: Zastanawiałem się, czy jest jakiś bezpośredni zaczep do wstrzyknięcia jakiegoś javascriptu do iframe tinymce?


title: Konflikt między Mathax i wp-Typography

text: Zasadniczo i dwie wymienione powyżej wtyczki są zainstalowane i działają. Ale w postach matematycznych mój kod matematyczny jest dzielony łącznikami, więc otrzymuję błędy matematyczne, takie jak: `Niezdefiniowana sekwencja kontrolna \righ` (zamierzonym poleceniem było `\rightarrow`). Poszukując nie mogłem znaleźć nikogo z podobnym problemem, więc sięgnąłem po mądrość SE :-) Pomysły? EDYCJA: oto linki do wtyczek: Mathjax-latex i wp-Typography.


title: Zmiana nagłówka na stronie z listą postów w obszarze administracyjnym

text: Chcę wyświetlić moje niestandardowe menu na niestandardowej stronie z listą wpisów pod tytułem niestandardowego typu wpisu. Na przykład istnieje typ postu i jedna mała ikona na stronie z listą typu posta niestandardowego, a także strona dodawania/edycji niestandardowego typu posta. Pod tą ikoną chcę dodać moje niestandardowe menu z mojej niestandardowej wtyczki. ![snapshot](http://i.stack.imgur.com/mNGwA.png) Czy mogę dodać moje menu w tym miejscu? Jeszcze jedno, czy mogę dodać link „Anuluj” do strony dodawania/edycji, aby przejść do strony aukcji?


title: Wyświetlaj opcje wielokrotnego wyboru na liście punktowanej

text: Mam formularz, który zawiera pole wielokrotnego wyboru. <form method="POST" action=""> <select name="kraje[]" size="5" multiple="true"> <option value="boliwia">Boliwia</option> <option value=" kanada">Kanada</option> <option value="ireland">Irlandia</option> <option value="mexico">Meksyk</option> <option value="united states">Stany Zjednoczone</option> < /select> <input type="submit" value="Prześlij" size="5"></p> </form> Kod jest wyświetlany z następującym kodem PHP: <?php bp_member_profile_data( 'field=Countries' ) ; ?> Jak podzielić wyniki na listę punktowaną?


title: Brak paska narzędzi w edytorze w WP

text: Mam niesamowity problem. Mój klient jest w Szwecji. Kiedy sprawdzam stronę z mojego kraju (Nepal), wszystko jest w porządku. Ale w szwecji brakuje narzędzia w edytorze w panelu wordpress. Sprawdziłem z pracą zespołową i zdalnym pulpitem. I miał rację. Brakuje paska narzędzi we wszystkich przeglądarkach (sprawdzałem w firefox, safari i chrome) I to jest problem tylko w bieżącym projekcie. Moje inne projekty w WP działają bez zarzutu. Więc wariuję.. Wyłączyłem wszystkie wtyczki, zaktualizowałem wordpress do najnowszej wersji 3.4. A problem nadal istnieje. Uprzejmie proszę o pomoc w rozwiązaniu tego problemu.


title: dołącz plik wtyczki jquery nie działa

text: Mój kod zawiera js w następujący sposób: function you_fancy_js(){ wp_register_script( 'custom-script', plugins_url( '/js/jquery.js', __FILE__ ), array( 'jquery', 'jquery-ui-1.8.18. custom.min', 'jquery.validate.min' ) ); wp_enqueue_script( 'niestandardowy-skrypt' ); } add_action('wp_enqueue_scripts','you_fancy_js'); add_action('admin_head','you_fancy_js'); Powyższy kod powinien zawierać plik js. To nie działa.


title: Jak stworzyć wielowymiarową tablicę z wieloma pętlami

text:
Mam tę pętlę, w której przechodzę przez każdy post mojego CPT, pobieram tytuł i treść każdego posta i umieszczam go w tablicy. To nie jest problem. Ale tak się złożyło, że stworzyłem powtarzalne pole z zaawansowanymi polami niestandardowymi, które jest obecne w każdym z tych postów. Te pola zawierają obrazy i podpisy, które chcę dodać do tablicy. Oto mój obecny kod $args = array( 'posts_per_page' => '-1', 'post_type' => 'work', 'orderby' => 'ID', 'order' => 'DESC', ); $data = array('praca' => array()); $pętla = nowe WP_Query($args); if( $loop->have_posts() ): while( $loop->have_posts() ): $loop->the_post(); $id = $pętla->post->ID; $data['work'][$id] = array( 'title' => apply_filters( 'the_title', $loop->post->post_title ), 'content' => apply_filters( 'the_content', $loop-> post->post_treść ), ); koniec; endif; wp_reset_postdata(); Jakie wyjścia { "work":{ "45":{ "title":"Project 7", "content":"
Ja jestem innym tekstem.<\/p>\n" }, } } I co Szukam czegoś takiego { "work":{ "45":{ "title":"Projekt 7", "content":"
Ja jestem innym tekstem.<\/p>\ n" "items":{ "1":{ "caption":"Jestem obrazem", "url":"www" }, "2":{ "caption":"Jestem innym obrazem", "url":"www" }, } }, } Pętla pobierająca różne załączniki wygląda tak.. <?php if(get_field('work')): ?> <?php while(has_sub_field('work') )): $attachment_id = get_sub_field('image'); $caption = the_sub_field('podpis'); $ image = wp_get_attachment_image_src ( $attachment_id, praca ); koniec; ?> <?php endif; ?> ..ale nie mogę sobie wyobrazić, jak otrzymam wynik z tej pętli do tablicy. Byłbym bardzo szczęśliwy, gdyby ktoś wskazał mi właściwy kierunek! Dziękuję.


title: Problemy filtr wp_insert_post i save_posts

text: Mam problem z używaniem wp_insert_post. Dodaję możliwość dla postu jednego typu, aby utworzyć post innego typu z pierwszym postem jako nadrzędnym postem. Testowałem kilka rzeczy używając filtra save_posts. Stworzyłem funkcję, która po prostu tworzy post, a następnie podpinam tę funkcję do filtra save_posts. Problem, który mam, polega na tym, że wykładniczo dodaje posty do mojej tabeli mySQL. Im dłużej pozwalam mu działać, zanim zawiesim serwer, tym więcej postów zostanie dodanych. Czy istnieje lepszy sposób na zrobienie tego? Przykładowy kod: public function save() { $my_child = array( 'post_title' => $this->_child_type, 'post_content' => "treść testowa", 'post_status' => 'publish', 'post_type' => " wideo", 'post_parent'=> 55 ); $index = wp_insert_post($moje_dziecko); } add_action('save_post', array(&$this, 'save'));


title: Niestandardowe archiwa typu postów z 0 przekierowaniami postów jako 404

text: Pracuję z nowymi niestandardowymi archiwami postów w wersji 3.1 i zauważyłem, że gdy mój typ posta ma 0 postów, archiwum dla tego typu daje wynik 404. Patrząc na kolejność przetwarzanych hooków, przekierowuje do szablonu 404 jeszcze przed przetworzeniem mojego szablonu archiwum-{post_type}.php i osiągnięciem warunków warunkowych dla dostępnych postów. Czytanie różnych artykułów i pytań tutaj naprowadziło mnie na opróżnienie stanu permalink po utworzeniu moich typów. Nie powinno to jednak stanowić problemu, ponieważ strona archiwum działa, jeśli istnieją posty dla tego typu. Posunąłem się nawet do ustawienia mojej wartości has_archive na slug typu post, a nie tylko true bezskutecznie. Czy istnieje sposób na wymuszenie załadowania szablonu archiwum i niewygenerowanie błędu 404 niezależnie od liczby postów przy jednoczesnym utrzymaniu zapytania?


title: Osadzone obrazy Wordpress 3.0

text: Wordpress 3.0 i nowsze nie pozwalają na usunięcie linków umieszczonych na obrazach bez ręcznego rozłożenia ich w html. Masz pomysł, jak to zrobić domyślnie?


title: Token opcji specyficznych dla środowiska

text: Czy możliwe jest dodanie tokena do dowolnej opcji wp, która mogłaby zostać zastąpiona w miejscu, w którym token jest zdefiniowany w opcji wtyczki lub pliku konfiguracyjnym? Np. http://[[[env_token]]].sitename.com/some-page.html => http://staging.sitename.com/some-page.html lub http://dev.sitename/some-page .html lub http://www.sitename.com Aby być bardziej szczegółowym, zarządzam instancją Wordpress w cyklu rozwoju, w którym często kopiuję dane produkcyjne na serwery pomostowe i deweloperskie. Często tabele opcji są niemożliwe do zarządzania i zmieniły się od ostatniego zrzutu. Jednak po przeanalizowaniu, jakie są najczęstsze zmiany między serwerami, zauważyłem, że są to tokeny specyficzne dla środowiska, takie jak dev i staging. Trochę interesuje mnie uruchamianie wymiany ciągu przy każdej otrzymanej opcji, ale korzystam z buforowania stron, danych i obiektów.


title: filtrowalne portfolio z wordpressem i jquery

text: Użyłem tego samouczka przy tworzeniu strony portfolio: http://wp.tutsplus.com/tutorials/creating-a-filterable-portfolio-with-wordpress-and-jquery/ Pracuję nad tematycznym motywem potomnym: http://www .integritycorp.org/study/?page_id=103#all To jest kod, którego użyłem: * http://gist.github.com/3024754 * http://gist.github.com/3024748 Dlaczego nie działa filtrowanie działają po kliknięciu jednego z tagów?


title: Wiele pętli na tej samej stronie usuwających tagi postów

text:
Próbuję użyć dwóch pętli na mojej stronie, jednej do pobrania zawartości bieżącej strony i tak dalej, a drugiej do pobrania wszystkich postów z określonej kategorii. Kiedy to zrobię, wszystkie tagi dla bieżącej strony znikną. Oto mój kod, Pętla pierwsza: <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?>
<?php the_content(); ?>
 <?php endwhile; ?> <?php endif; ?> Pętla druga: <?php query_posts(array('category_name' => 'test')); ?> <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?>
<?php the_excerpt(); ?>
 <?php endwhile; ?> <?php endif; ?> Jakieś pomysły? Z góry dzięki!


title: Błąd kanału: nie można znaleźć kanału na youtube.com/... (1 post)

text: FeedWordPress nie działa zbyt dobrze z kanałami YouTube. Kanał RSS wyraźnie istnieje, gdy odwiedzam łącze za pomocą przeglądarki internetowej, ale FeedWordPress nie może go znaleźć. Kanały YouTube działają dobrze z innymi skryptami dystrybucji, więc wyobrażam sobie, że musi być jakieś rozwiązanie tego problemu. Jeśli nie masz konkretnej odpowiedzi, byłbym wdzięczny za wskazówkę we właściwym kierunku. Jakieś pomysły. http://wordpress.org/extend/plugins/feedwordpress/


title: Jak zapobiec wysyłaniu nagłówków i kodu HTML na stronę administracyjną?

text: Tworzę wtyczkę do sekcji administracyjnej mojej witryny Wordpress, która pobiera arkusz kalkulacyjny danych z bazy danych innej firmy. Stworzyłem stronę administracyjną za pomocą 'add_menu_page'. Widok tej strony to po prostu przycisk w formularzu, który jest skierowany na niewidoczny element iframe na tej samej stronie. Po przesłaniu formularza muszę powstrzymać Wordpress przed inicjowaniem własnych nagłówków (b/c moja wtyczka wyśle nagłówek xls) i wysłaniem szablonu wp-admin. Czy istnieje jakiś sposób, aby to zrobić?


title: Pobierz niestandardowy plik w backendzie wordpress

text: Próbowałem zaimplementować niestandardowy link do pobierania w ustawieniach motywu, sekcji, która umożliwi użytkownikom pobranie tam niestandardowych ustawień kopii zapasowej. Próbowałem tej opcji if( isset($_GET['download']) && $_GET['download'] == true ) { $data = ''; if( $upanel !== FALSE ) { $data .= serialize( array( 'theme'=>'theme_name', 'data'=>$upanel ) ); } $nazwapliku = "ustawienia_motywu.txt"; header("Dyspozycja zawartości: załącznik; nazwa_pliku=".$nazwa_pliku); header("Typ treści: aplikacja/pobieranie"); header("Pragma: brak pamięci podręcznej"); header("Wygasa: 0"); echo $dane; Wyjście(); } Ta sekcja działa poprawnie, a dane są pobierane poprawnie, ale także wstawiamy kod html nagłówka do pliku tekstowego. Jak wszystkie kody HTML. To mniej dla mnie wskazówka, że bez wstawiania do mojego pliku tekstowego, jak to się dzieje? Jak pozbyć się z kodów html nagłówka. Pobrana próbka: </div> </div> // Powyżej znajduje się nieoczekiwany kod HTML z uruchomienia // w pliku theme_settings.txt //Dane, które chcę tylko a:2:s:5:"theme";s:6 :"nazwa_motywu";s:4:"dane";a:52:s:9:"logo_witryny";s:0:"";s:12:"site_favicon";s:0:"";s:1


title: zastosuj_filtry do polecanego obrazu

text: Mam stronę, na której osadziłem stronę za pomocą tych wierszy kodu w function.php: //------Osadź zawartość------ //Title function CustomFunction_ShowPage_Title($id) { $post = get_page (identyfikator $); $title = apply_filters('the_title', $post->post_title); echo $tytuł; } //Funkcja treści CustomFunction_ShowPage_Content($id) { $post = get_page($id); $content = apply_filters('the_content', $post->post_content); echo $treść; } Jak to zrobić również w przypadku polecanych obrazów? czy po prostu zamienić `the_content with` na `the_post_thumbnail`? jeśli tak, to co mam umieścić na drugim parametrze? czy mam po prostu przejść `$post->post_thumbnail`?


title: Jak zapisać hasło administratora FTP?

text: Za każdym razem, gdy próbuję wgrać wtyczkę lub motyw, jestem proszony o podanie hasła FTP. Czy jest sposób na zapisanie tego w Wordpressie, czy muszę go wprowadzać za każdym razem? Dziękuję.


title: przeszukuj zawartość stron i listę w wp-admin

text: Opracowuję wtyczkę i chcę wyświetlić stronę z listą każdej strony w witrynie, która korzysta z określonego shortcode zdefiniowanego przez moją wtyczkę. Zakładam, że muszę ręcznie przeszukiwać wp_posts, ale jestem ciekaw, czy istnieje wbudowana funkcja lub lepszy sposób na zrobienie tego. Dzięki wielkie!


title: E-mail od nowych komentarzy

text: E-maile z moich blogów działają dobrze. Otrzymuję wszystkie e-maile, gdy nowy wpis i nowa rejestracja. Ale nie otrzymuję żadnych e-maili, gdy ktoś skomentuje. Tak, sprawdziłem w ustawieniach administratora. Dowolny pomysł?


title: Sprawdź, czy obecnie na stronie ze statycznymi postami

text: Tworzę witrynę internetową za pomocą WordPressa 3.3.2 i mam ustawione strony frontowe i posty do korzystania ze stron statycznych. Próbuję pokazać różne menu za pomocą `wp_nav_menu()` odpowiednio dla statycznej strony głównej i statycznej strony postów. Udało mi się znaleźć `is_front_page()`, aby sprawdzić stronę tytułową, jednak po godzinach uderzania głową w Kodeks WordPressa i sprawdzania potężnego Google nie mogę znaleźć porównywalnej funkcji lub metody, aby sprawdzić, czy użytkownik jest aktualnie na stronie ze statycznymi postami. Czy ktoś w to wpadł? Każda pomoc byłaby bardzo mile widziana!


title: ścieżka obrazu miniatury i ścieżka pliku miniatur obrazów galerii

text: jaka jest ścieżka obrazu miniatury? Co jest potrzebne, gdy zostaniesz zapytany o ścieżkę pliku dla obrazu miniatury galerii? terminy: ścieżka obrazu miniatury i ścieżka pliku nie są mi znane.


title: Zapisywanie kluczy metabox i przechowywanie wartości jako tablicy

text:
$klucz = "klucz"; $meta_boxes = array( "liczba-elementów" => array( "nazwa" => "liczba-elementów", "typ" => "liczba-elementów", "std" => "", "tytuł" => "Ile elementów?", "description" => "Wybierz liczbę elementów", "opcje" => array( "0" => "Brak", "1" => "1", "2" => "2", " 2" => "2", "3" => "3", "4" => "4"), ), "kolor-elementu" => array( "name" => "kolor-elementu", " type" => "kolor elementu", "std" => "", "title" => "Kolory elementu", "opis" => "Wybierz kolor elementu", "opcje" => array( "czarny" => " Czarny", "biały" => "Biały", "czerwony" => "Czerwony"), ), ); function create_meta_box() { global $key; if ( function_exists('add_meta_box')) { add_meta_box('item-div', 'Item Infos', 'display_meta_box', 'post', 'normal', 'high' ); } } function display_meta_box() { global $post, $meta_boxes, $key; wp_nonce_field( nazwa_bazy_wtyczki( __PLIK__ ), $klucz . '_wpnonce', fałsz, prawda ); foreach($meta_boxes as $meta_box) { $data = get_post_meta($post->ID, $key, true); switch ( $meta_box['type'] ) { case "itemcount": echo '
'; echo '

'.$meta_box['title'].'

'; echo '

'; echo'<select name="'.$meta_box['name'].'[]" multiple size="3">'; function new_in_array( $igła, $stóg siana ) { if (is_array($stóg siana)) { return in_array($igła, $stóg siana); } else { return false; } } $getcountmeta = get_post_meta( $post->ID, 'klucz', prawda ); $getcountmeta2 = $getcountmeta['liczba-elementów']; ?> <?php foreach ($meta_box['opcje'] as $item_count_key => $item_count_option) { ?> <opcja <?php if ( new_in_array($item_count_key,$getcountmeta2)) { ?> zaznaczone <?php } ? > value="<?php echo $item_count_key; ?>"><?php echo $item_count_option; ?></option> <?php } echo '</select>'; echo '
'.$meta_box['opis'].'
'; echo '

'; przerwanie; case "itemcolor": echo '
'; echo '

'.$meta_box['title'].'

'; echo '

'; echo'<select name="'.$meta_box['name'].'[]" multiple size="3">'; function new_in_array2( $igła, $stóg siana ) { if (is_array($stóg siana)) { return in_array($igła, $stóg siana); } else { return false; } } $getcolormeta = get_post_meta( $post->ID, 'klucz', prawda ); $getcolormeta2 = $getcolormeta['kolor-elementu']; ?> <?php foreach ($meta_box['opcje'] as $item_color_key => $item_color_option) { ?> <opcja <?php if ( new_in_array2($item_color_key,$getcolormeta2)) { ?> zaznaczone <?php } ? > value="<?php echo $item_color_key; ?>"><?php echo $item_color_option; ?></option> <?php } echo '</select>'; echo '
'.$meta_box['opis'].'
'; echo '

'; przerwanie; } } } function save_meta_box( $post_id ) { global $post, $meta_boxes, $key; foreach($meta_boxes as $meta_box) { $dane[ $meta_box[ 'name' ] ] = $_POST[ $meta_box[ 'name'] ]; } if ( !wp_verify_nonce( $_POST[ $klucz . '_wpnonce' ], plugin_basename(__FILE__)) ) return $post_id; if ( !current_user_can( 'edit_post', $post_id )) return $post_id; update_post_meta( $post_id, $klucz, $dane ); } Kod, który wkleiłem powyżej, dodaje meta_klucz "klucz" do bazy danych, a jego meta_wartość to a:2:{s:10:"item-count";a:2:{i:0;s:1:"1" ;i:1;s:1:"2";}s:10:"kolor-elementu";a:2:{i:0;s:5:"czarny";i:1;s:5:" biały";}} //wybrałem liczby 1 i 2, kolory czarny i biały To, co chcę osiągnąć, to zamiast unikalnego "klucza" meta_key przechowywać te wartości w osobnych metakluczach, takich jak meta_key item_color meta_value a:2:{ i:0;s:5:"czarny";i:1;s:5:"biały";} Nie mam pojęcia, jak to zrobić. Jakieś sugestie?


title: Prawidłowo osadzić javascript w WP (za pomocą function.php) - nie działa?

text: Wygląda na to, że ajax javascript mojego formularza kontaktowego i custom.js, których używam do mojej rozwijanej nawigacji, zakłócają się nawzajem. Funkcja ajax formularza kontaktowego będzie działać poprawnie tylko wtedy, gdy nie wywołam "custom.js" w nagłówku. Ponadto miałem też problemy z używaniem niektórych sliderów jquery, ponieważ coś wydawało się przeszkadzać i myślę, że przyczyną może być custom.js. Po prostu skopiowałem go z innego motywu i próbowałem zaimplementować w moim motywie, ale najwyraźniej to nie był taki dobry pomysł. To był problem od miesięcy. Gdybym tylko wiedział, jak rozwiązać ten konflikt, muszę przyznać, że nic nie wiem o javascript! Oto moja strona internetowa, a oto mój aktualny plik header.php: http://pastebin.com/XhwqAGBt To jest custom.js: http://pastebin.com/A9ZRySra Muszę to załatwić bez względu na wszystko, ale naprawdę nie mogę tego zrobić sam, ponieważ moja wiedza na temat javascriptu nie istnieje, więc proszę o pomoc! Będę starał się samemu rozwiązać ten problem, ale potrzebuję trochę pomocy, proszę! EDIT4: Usunąłem moje poprzednie zmiany, ponieważ robi się za dużo do przeczytania i nie było to już tak istotne. Pracowałem nad tym prawie całą noc i po prostu nie rozumiem. Ktoś, kto zna się trochę na javascript, PROSZĘ pomóż mi trochę tutaj. Próbuję pozbyć się wszystkich wywołań javascript w moim header.php i zamiast tego umieścić je w moim function.php, ponieważ słyszałem, że lepiej to zrobić?! Więc co wyglądało tak w moim pliku header.php: <script type="text/javascript" src="<?php bloginfo('template_directory'); ?>/js/jquery-1.4.2.min.js"> </script> <script type="text/javascript" src="<?php bloginfo('template_directory'); ?>/js/jquery.form.js"></script> <script type="text/javascript " src="<?php bloginfo('katalog_szablonu'); ?>/js/cufon-yui.js"></script> <script type="text/javascript" src="<?php bloginfo('katalog_szablonu' ?>/js/Century_Gothic_400-Century_Gothic_700.font.js"></script> <script type="text/javascript" src="<?php bloginfo('template_directory'); ?>/javascript/custom.js "></script> Próbuję umieścić w moim function.php, które teraz wygląda tak: function my_scripts_method() { // Load jQuery if ( !is_admin() ) { wp_deregister_script('jquery'); wp_register_script('jquery', ("http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"), fałsz); wp_enqueue_script('jquery'); } wp_register_script('custom', get_template_directory_uri() . '/js/custom.js', array('jquery')); wp_register_script('cufon-yui', get_template_directory_uri() . '/js/cufon-yui.js', array('jquery')); wp_register_script('century_font', get_template_directory_uri() . '/js/Century_Gothic_400-Century_Gothic_700.font.js', array('jquery', 'cufon-yui')); wp_enqueue_script('niestandardowy'); wp_enqueue_script('jquery.form'); wp_enqueue_script('cufon-yui'); wp_enqueue_script('wieku-czcionka'); } add_action('wp_enqueue_scripts', 'my_scripts_method'); Poza custom.js nic innego nie działa!! Cufon-yui itp.! Czy dzwonię do nich niepoprawnie? Nie jestem też pewien co do „jquery.form.js”. Czy muszę go najpierw zarejestrować? Czy powinienem zamiast tego nazywać WP "jquery-form"?! EDIT: Dodatkowe informacje: Kiedy zostawiam custom.js w function.php i umieszczam inne skrypty z powrotem w nagłówku, zarówno menu rozwijane nawigacji (custom.js) jak i formularz kontaktowy (jquery.form + jquery 1.4. 2) działa idealnie. Próbowałem ustawić javascript w contact.php w tryb "no.conflict", ale wtedy formularz kontaktowy przestał działać poprawnie. Naprawdę tego nie rozumiem!! Z góry dziękuję!


title: get_the_excerpt() nie działa w pętli wtyczek

text:
Jestem nowy w tworzeniu wtyczek do WordPressa. Tworzę prostą wtyczkę do WordPressa, w której `get_the_excerpt()` nie działa w pętli. Inne tagi, takie jak `get_the_title()`, `get_the_permalink()` nawet `get_the_content()` działają dobrze. Proszę, niech ktoś mi pomoże. Oto kod if($loop->have_posts()) : while($loop->have_posts()) : $loop->the_post(); $content .= '
'.get_the_title().'
'.get_the_excerpt().'
'; koniec; wp_reset_postdata(); endif;


title: meta_autora nie działa

text:
Próbuję użyć the_author_meta, aby pobrać linki, które użytkownicy mogą ustawić w swoim profilu. Ustawiam dodatkowe pola profilu i zapisują do bazy danych. Na moim author.php mam następujący kod.
<a href="<?php the_author_meta('facebook'); ?>" class="facebook" title="Facebook">
 Z jakiegoś powodu pojawia się to nie pracować. Jakiś pomysł, dlaczego tak się dzieje? Twoje zdrowie


title: Odpowiednik in_category() dla podkategorii

text: Wordpress udostępnia warunki, takie jak is_home() i is_category(). Chciałbym, aby funkcja informowała mnie, czy bieżący kontekst należy do kategorii, która jest podkategorią (a więc nie jest nadrzędną). Próbowałem tego, ale zwraca wartość true w dowolnej funkcji kontekstu kategorii (i podkategorii) is_subcategory($category) { if (is_category()) { foreach ($category as $c) { if ($c->parent > 0) { zwróć prawdę; } } return false; } }


title: Wyklucz wiele miniatur postów z załączników postów

text: próbuję wykluczyć wiele miniatur postów z załączników. mam następujące miniaturki ustawione w moim functions.php: $thumb = new MultiPostThumbnails(array( 'label' => 'Logo klienta', 'id' => 'client-logo', 'post_type' => 'klienci' ) ); $thumb = new MultiPostThumbnails(array( 'label' => 'Portfolio Home Image', 'id' => 'port-home-image', 'post_type' => 'clients' ) ); $thumb = new MultiPostThumbnails(array( 'label' => 'Obraz slajdu głównego', 'id' => 'obraz-domu-slajdu', 'post_type' => 'klienci' ) ); następnie mam następujący kod, w pętli, aby pobrać wszystkie załączniki obrazów i je wyłączyć <?php $thumb_id = get_post_thumbnail_id( $post_id ); $args = array( 'post_type' => 'attachment', 'numberposts' => $nimg, 'post_mime_type' => 'image', 'post_status' => null, 'post_parent' => $post->ID, ' wyklucz' => $thumb_id ); $załączniki = get_posts($args); if ($attachments) { foreach ($attachments as $attachment) { //echo apply_filters('the_title', $attachment->post_title); echo wp_get_attachment_image( $attachment->ID, tablica (650,650)); } } ?> ta linia: `$thumb_id = get_post_thumbnail_id( $post_id );` wyklucza miniaturę polecanego posta. jakieś pomysły, jak mogę wykluczyć moje 3 inne miniatury? każda pomoc byłaby bardzo mile widziana. Dzięki Danyo http://wordpress.org/extend/plugins/multiple-post-thumbnails


title: Niestandardowa konfiguracja wyświetlanych komentarzy wordpress

text: Ustawiłem w administratorze, aby mieć komentarze 5 na wyświetlanie postu, czego chcę, a najnowsze na górze. Ale problem polega na tym, że gdy tworzony jest szósty komentarz, jest on jedynym wyświetlanym i możesz przeczytać poprzednie komentarze, które będą wyświetlać 5. Chciałbym, aby zawsze wyświetlał 5 komentarzy, gdy jest tworzony szósty najstarszy jest przesuwany do Następna strona. Dzięki Matt


title: Usuń edycję lub dodaj funkcję dla niestandardowego typu postu

text: Czy można usunąć wszystkie odniesienia do „edytuj” lub „dodaj” z określonego typu postu na ekranie wyświetlania listy postów w admin? Więc w zasadzie to, czego potrzebuję, to to, że dla tego typu postów wszystkie zdefiniowane role, bez względu na to, jakie są, mogą tylko przeglądać listę tych postów i nie robić z nimi nic poza wyrzucaniem ich. Oznacza to usunięcie przycisku „Dodaj nowy myposttype”, a także przycisku „Edytuj | Szybka edycja” pod każdym wpisem na ekranie listy postów. W moim niestandardowym typie wpisu są to moje ustawienia związane z możliwościami: 'capability_type' => array('food_item','food_items'), 'map_meta_cap' => true, 'capabilities' => array( 'publish_posts' => 'publish_food_items' , 'edit_posts' => 'edit_food_items', 'edit_others_posts' => 'edit_others_food_items', 'delete_posts' => 'delete_food_items', 'delete_others_posts' => 'delete_others_food_items', 'delete_posts' => 'delete_food_items', 'delete_others_posts' => 'usuń > 'edit_food_item', 'delete_post' => 'delete_food_item', 'read_post' => 'read_food_item' W mojej funkcji init wtyczki dodaję: global $wp_roles; $wp_roles->add_cap( 'administrator', ' edit_food_item' ); $wp_roles->add_cap( 'administrator', 'edit_food_items' ); W tym momencie administrator po prostu nie widzi w ogóle pozycji artykułów spożywczych w menu.


title: pobierz count29.php podczas ładowania strony

text: Kiedy moja strona ładuje plik count29.php do pobrania ze strony avondov.ru. To sprawia, że strona nie ładuje się całkowicie, a czasami nie można znaleźć przekierowania na stronę 404, jak mogę zignorować ten błąd? moja strona internetowa to: adinehbajestan.ir


title: Dodaj pola meta użytkownika, które tylko administrator może edytować

text: czy istnieje sposób na dodanie niestandardowych pól meta użytkownika (takich jak w pliku profile.php, które zawierają określone dane użytkownika), ale tylko administrator (lub inny użytkownik z wystarczającymi możliwościami) może je zmienić? Może myślę zbyt skomplikowane, jak powiedziałbyś odwiedzającym Twoją witrynę, kto z Twoich użytkowników wykonuje jaką pracę na stronie, jeśli jest zbyt wielu użytkowników (i prawdopodobnie często zmieniających się pracy), że nie da się zrobić zbyt statycznej strony lub coś. Pozdrowienia, .wired // edytuj: możesz zastąpić "praca" pozycją. Chcę nadać użytkownikom konkretną pozycję. To nie jest rola użytkownika!


title: Zmień pozycję stopki i zmuś ją do opuszczenia poniżej fragmentów postów na blogu na stronie głównej

text: Witryna jest w budowie przy użyciu niestandardowego pustego motywu Na mojej stronie bloga stopka przecina posty na blogu i wygląda na to, że moja stopka znajduje się na bezwzględnej pozycji, ponieważ znajduje się dokładnie w tym samym miejscu na wszystkich stronach. Potrzebuję, aby stopka pojawiła się na końcu ostatniego posta na blogu/fragmentu na stronie bloga. Próbowałem zmienić ustawienia stopki w css i obecnie ustawiono `<footer>` na `position: absolute` (próbowałem `relative`, ale obniżyło to zawartość adresu po prawej stronie wewnątrz stopki) i ` #footer- container` ustawiony na `position: relative`, który działa na stronie głównej, ale nie będzie działał na stronie Blog i prawdopodobnie nie będzie działał na stronach Informacje lub Media, gdy wypełnię tam całą zawartość. Jakieś sugestie?


title: jak wyświetlić ostatnie 5 zdjęć z galerii jednego posta

text: Chcę uzyskać 5 obrazów galerii jednego posta i pokazać to losowo, > przykład: [gallery id="123" orderby="rand" {numberpost=1 } lub offset ? ] _[galeria] codex_ czołgi o pomoc.


title: Czy mogę uzyskać identyfikator wstawionego/podlinkowanego obrazu?

text: Używam tego kodu, aby uzyskać adres URL pierwszego wstawionego obrazu w poście. Czy mogę w jakiś sposób uzyskać identyfikator tego obrazu. globalna $post, $posts; $pierwszy_img = ''; ob_start(); ob_end_clean(); $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches); $ pierwszy_obraz = $pasuje [1] [0];


title: Motyw za pomocą skryptu masonry renderującego nakładające się obrazy w Google Chrome

text: Mam motyw WordPress zbudowany za pomocą skryptu Masonry , dodałem nowy plik szablonu dla galerii list, działa dobrze w FF i IE, ale w galerii Google Chrome obrazy (wewnątrz kontenerów) nakładają się. Wygląda na to, że zawartość ładuje się szybciej niż obrazy, ale później się nie dostosowują.


title: Po utworzeniu niestandardowego typu posta adres URL do niestandardowych postów jest nieprawidłowy

text: Stworzyłem więc niestandardowy typ postu, taki jak add_action('init', 'create_post_type'); function create_post_type() { register_post_type( 'portfolio', array( 'labels' => array( 'name' => 'Portfolio', 'add_new_item' => 'Dodaj nowy element portfela', 'edit_item' => 'Edytuj element portfela ' ), 'public' => true, 'capability_type' => 'post', 'supports' => array('title', 'editor', 'thumbnail', 'excerpt'), 'menu_position' => 5 ) ); } Kiedy dodaję nowy niestandardowy post (http://localhost/wordpress/portfolio/portfolio-item-3/) i próbuję przejść do tej strony, otrzymuję błąd 404. Co się dzieje? **AKTUALIZACJA** To rozwiązanie działa, ale co to robi i wygląda na to, że nie jest dobrze opróżniać moje reguły przepisywania? > Dodaj > > > flush_rewrite_rules(); > > > po wywołaniu `register_post_type`.


title: Jak powstrzymać Topsy przed spamowaniem mojej witryny tymi irytującymi trackbackami?

text: Za każdym razem, gdy publikuję post, Tospy dodaje pingback do mojego posta. To denerwujące, ale nie wiem, jak to powstrzymać. Jakakolwiek rada?


title: Czy korzystanie z systemu WYSIWYG dostarczonego przez WordPress jest zalecane?

text: Zastanawiałem się nad wykorzystaniem funkcji `the_editor` do tworzenia edytorów WYSIWYG na własnych stronach. Czy wskazane jest używanie wbudowanego w WordPress edytora WYSIWYG we wtyczce przeznaczonej do ogólnej dystrybucji? Czy jest to uważane za część API, na której możemy polegać, że nie zmienimy i nie zepsujemy wtyczki w przyszłych wersjach?


title: Czy mogę mieć link w spoilerze WP UI?

text: Używam wtyczki WP UI i mam skonfigurowaną stronę ze skrótami spoilerów, dzięki czemu możesz „kliknij, aby pokazać” i „kliknij, aby ukryć”. Oto link do strony, o której mowa: http://goinspire.com/faq/ Mój problem polega na tym, że chcę zamieścić hiperłącze w tekście jednego ze spoilerów (które widzisz dopiero po „kliknięciu, aby pokazać” ). Kiedy wstawiłem kod html w wordpressie „Edytuj stronę”, wyświetlał on rzeczywisty kod html, zamiast pokazywać go jako łącze. Oto mój spoiler: `[wpspoiler name="Czy muszę wykupić ubezpieczenie podróżne?" style="ui-lightness"]GoInspire zdecydowanie zaleca wykupienie ubezpieczenia podróżnego dla biletów bezzwrotnych i kosztów lądowych. Porozmawiaj z naszym agentem pod numerem 845-425-8255 wew. 209, aby uzyskać więcej informacji, lub kliknij tutaj, aby przeczytać o naszych planach.[ /wpspoiler]` Czy można to obejść?


title: Dodaj / usuń typ posta z wyskakującego okienka „Link do istniejącej treści”

text: Chciałbym móc usunąć niestandardowy typ postu ORAZ dodać dołączone multimedia (PDF, obrazy, dokumenty itp.) do „Link do istniejącej treści” w wyskakującym okienku Dodaj / Edytuj link w edytorze WYSIWYG. Zasadniczo stworzyłem niestandardowy typ zawartości, ale mam wiele z nich o tej samej nazwie. Dlatego chciałbym, aby te zostały usunięte z wyników wyszukiwania. Ponadto mam kilka przesłanych plików PDF i chciałbym mieć do nich łatwy dostęp. Ktoś kiedykolwiek to osiągnął, zna wtyczkę lub ma zaczep do jej modyfikacji?


title: Zwiększ kolejność stron podczas tworzenia stron

text: W panelu administracyjnym istnieje sposób na podpięcie się do tworzenia strony i zwiększenie numeru Kolejności stron na każdej stronie lub na zrównanie się z liczbą stron. W tej chwili domyślną wartością jest `0` i kiedy tworzę nową stronę, wolę umieścić ją na dole mojej listy niż na górze.


title: Zmień kolejność widżetów pulpitu nawigacyjnego

text: Ostatnio próbowałem zmienić kolejność widżetów pulpitu nawigacyjnego, pisząc wtyczkę. Osiągnąłem to: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/kQS5f.png) z następującym kodem: <?php /* * Nazwa wtyczki: Niestandardowy pulpit nawigacyjny * Opis: Niestandardowy pulpit nawigacyjny dla Avare strony. * Autor: Avare * Wersja: 1.0 */ function sort_dashboard_widgets() { $left_column_widgets[] = 'dashboard_right_now'; $left_column_widgets[] = 'dashboard_recent_comments'; $left_column_widgets[] = 'dashboard_incoming_links'; $right_column_widgets[] = 'dashboard_quick_press'; $right_column_widgets[] = 'dashboard_recent_drafts'; $right_column_widgets[] = 'dashboard_primary'; $right_column_widgets[] = 'dashboard_secundary'; // Globalna zmienna $wp_meta_boxes (pozwoli nam to zmienić tablicę) global $wp_meta_boxes; // Następnie usuwamy tę część tablicy unset($wp_meta_boxes['dashboard']['normal']['core']); unset($wp_meta_boxes['dashboard']['side']['core']); // Następnie tworzymy kopię zapasową obszarów widżetów $left_dashboard = $wp_meta_boxes['dashboard']['normal']['core']; $right_dashboard = $wp_meta_boxes['dashboard']['side']['core']; // Następnie łączymy je w jakiś sposób (czy jest to konieczne?) $sorted_left_dashboard = array_merge((array)$left_column_widgets, (array)$left_dashboard); $sorted_right_dashboard = array_merge((tablica)$right_column_widgets, (tablica)$right_dashboard); // Teraz dodajemy posortowane widżety z powrotem w $wp_meta_boxes['dashboard']['normal']['core'] = $sorted_left_dashboard; $wp_meta_boxes['dashboard']['side']['core'] = $sorted_right_dashboard; } add_filter('wp_dashboard_setup', 'sort_dashboard_widgets'); Jak widać na wykonanym przeze mnie zrzucie ekranu, wygląda na to, że wtyczka patrzy tylko na pierwszą literę **$left_column_widgets** i **$right_column_widgets** , co powoduje błędy (ponieważ 'd' nie jest prawidłowym widżetem ślimak). Czy jest jakiś sposób na rozwiązanie tego problemu? Twoje zdrowie


title: Nie zezwalać na tag img w komentarzach?

text: Długo szukałem sposobu na powstrzymanie ludzi przed publikowaniem zewnętrznych zdjęć w komentarzach, np. <img alt="moje zdjęcie" src="http://example.co.uk/pic.jpg" /> i obraz jest wyświetlany bez zgody właściciela. Jest to zakodowane gdzieś w rdzeniu, ale nie mogę znaleźć sposobu, aby usunąć to zachowanie. Dziękuję!


title: wp_verify_nonce ciągle zawodzi

text:
Musiałem przypisać kategorie do posta z frontendu, więc korzystam z rozwiązania sugerowanego w tym wątku, w postaci wtyczki. Działa zgodnie z oczekiwaniami. Chciałem tylko dodać pole nonce, aby było trochę bezpieczniejsze. Wydawało mi się, że jak dotąd nie udało mi się uruchomić tego, ponieważ ciągle otrzymuję „Przepraszam, twój nonce się nie zweryfikował”. Pełny kod jest podany poniżej, łącznie ze zmianami, które wprowadziłem, które znajdują się w liniach 42 i 103. Tutaj jest również link do wątku pastebin , na wypadek, gdybyś musiał zidentyfikować linie. W obu wierszach próbowałem skorzystać z podpowiedzi z tej strony wordpress. Uprzejmie spójrz i daj mi znać, dlaczego nonce ciągle się nie sprawdza. <?php /* Nazwa wtyczki: WPSE Crowded Cats Plugin URI: http://wordpress.stackexchange.com/questions/43419/how-do-i-create-a-way-for-users-to-assign-categories- to-a-post-from-the-frontend Opis: Zezwól odwiedzającym na zmianę kategorii postów. Gotowy do użycia z niestandardowymi taksonomiami i typami postów. Wersja: 0.1 Autor: WPSE URI autora: http://wordpress.stackexchange.com/users/2110/maugly Licencja: GPL2 */ add_action('plugins_loaded','wpse_init_crowd_cats_class'); funkcja wpse_init_crowd_cats_class(){ nowa WPSECrowdCatsClass(); } class WPSECrowdCatsClass { function __construct() { // AUTOMATYCZNE DOŁĄCZANIE FORMULARZA DO KAŻDEGO POSTU add_filter( 'the_content', array( $this,'append_form' ) ); // SZABLON TAGU AKCJI DO UŻYCIA W MOTYWU // Sposób użycia: do_action('wpse_crowd_cats_form'); // Użycie: do_action('wpse_crowd_cats_form', $post_id, $taksonomia ); add_action( 'wpse_crowd_cats_form', array( $this,'wpse_crowd_cats_form' ), 10, 2 ); // PRZETWARZANIE FORMULARZA add_action( 'template_redirect', array( $this,'process_request') ); } function process_request(){ // sprawdź przesłanie if ( ! isset($_POST['crowd-cat-radio']) || ! is_array($_POST['crowd-cat-radio']) ) return; if ( !isset($_POST['nonce_name']) || !wp_verify_nonce($_POST['nonce_name'],'nonce_action')) { print 'Przepraszamy, twój numer jednorazowy nie został zweryfikowany.'; Wyjście; } else { // kontynuuj przetwarzanie danych formularza // odkaż i sprawdź dane wejściowe $suggested_terms = array_map( 'absint', $_POST['crowd-cat-radio'] ); $post_id = absint( $_POST['crowd-cats-pid'] ); $podatek = $_POST['crowd-cats-podatek']; if ( ! taxonomy_exists($tax) ) return; // Zezwalaj tylko na istniejące terminy. Nie jestem pewien, czy jest to potrzebne. $args = array( 'hide_empty' => false ); $args = apply_filters( 'mcc_allowed_terms_args', $args, $post_id, $tax ); $args['fields'] = 'id'; $allowed_terms = get_terms ($podatek, $args ); foreach ( $suggested_terms as $key => $term_id ) if ( ! in_array( $term_id, $allowed_terms ) ) unset( $suggested_terms[$key] ); // Dodaj warunki do taksonomii $affected_terms = wp_set_object_terms( $post_id, $suggested_terms, $tax, false ); update_term_cache($affected_terms); zwróć $affected_terms; } } function get_form( $post_id=null, $tax='category' ) { if ( is_null($post_id) || ! taxonomy_exists($tax) ) return false; $args = array( 'hide_empty' => false ); $args = apply_filters( 'mcc_get_terms_args', $args, $post_id, $tax ); $all_terms = get_terms ($podatek, $args ); if (! $all_terms) zwraca false; $post_terms = wp_get_object_terms( $post_id, $tax, array( 'fields' => 'ids') ); $permalink = get_permalink( $post_id ); $out = "<form id='crowd-cats' action='$permalink' method='POST' >
"; foreach ($all_terms as $t): $checked = in_array($t->term_id, $post_terms)? 'w kratę' : ''; $out .= "
 <input type='checkbox' id='crowd-cat-$t->term_id' name='crowd-cat-radio[]' value='$t->term_id' $checked /> term_id' >".esc_attr($t->nazwa)."
"; na każdym kroku; $out .= "
 <input type='submit' value='Submit' name='crowd-cats-submit'/> <input type='hidden' value='".wp_nonce_field('nonce_action', 'nonce_name')."'/> <input type='ukryty' value='".esc_attr($tax)."' name='crowd-cats-tax'/> <input type='ukryty' value=' $post_id' name='crowd-cats-pid'/>"; //TODO: ustaw nonce $out .= "</form>"; zwróć $out; } function append_form($treść){ global $post; if ( 'post' != $post->post_type ) return $content; $form = $this->get_form( $post->ID ); if ( ! $form ) zwraca $treść; return "$treść \n $forma"; } function wpse_crowd_cats_form( $post_id=null, $taxonomy='category' ) { if ( is_null($post_id)) { global $post; $post_id = $post->ID; } echo $this->get_form( $post_id, $taksonomia ); } } // koniec klasy ?> Całkiem nowy w php, proszę o uprzejmość.


title: Przekazywanie wartości przez formularz w celu utworzenia zapytania

text: Mam następującą strukturę: taksonomia - termin1 -- termin potomny1 -- termin potomny2 -term2 -- termin potomny1 -- termin potomny2 Mam dwa pola wyboru. Pierwsza pokazuje terminy rodzicielskie (term1 i term2), a druga pokazuje dzieci wybranego rodzica. Przesyłam formularz do "search-results.php". Jak mogę uzyskać wartości obu zaznaczeń, aby utworzyć tego rodzaju zapytanie? $args = array( 'tax_query' => array( array( 'taxonomy' => 'state', 'field' => 'slug', 'terms' => array( term1, childTerm2 ), 'operator' => ' W'            )         )     ); Dziękuję.


title: phpMyAdmin Importuj plik CSV próbujący dopasować się do niestandardowego identyfikatora

text: Mając już zaimportowane posty w Wordpressie, mam osobny plik csv z niestandardowymi polami, które chciałbym zaimportować przez phpMyAdmin. Jak dopasować niestandardowy identyfikator do importowanych postów z tym samym niestandardowym identyfikatorem? `identyfikator niestandardowy, obraz 12345,www.domena.com/12345.jpg`


title: Ukryj pole udostępniania i pole autora za pomocą metabox na Wordpress

text:
Mam mały problem z moim Metaboxem. Wyjaśniam, utworzyłem poniżej każdego posta pole udostępniania i pole autora, tworzę Metabox, to działa, ale chcę ukryć dwa bloki po kliknięciu pola wyboru Metabox zamiast pokazywać bloki, czy to możliwe? Oto kod mojego pliku functions.php dla mojego Metaboksu: add_action( 'add_meta_boxes', 'ks_meta_box' ); function ks_meta_box() { add_meta_box( 'ks-meta-box', __('Opcje ogólne'), 'ks_meta_box_callback', 'post', 'side', 'default' ); } function ks_meta_box_callback( $post ) { global $post; $wartości = get_post_custom( $post->ID ); $check = isset( $values['full_width_post']) ? esc_attr( $wartości['full_width_post'][0] ): ''; wp_nonce_field( 'ks_meta_box_nonce', 'meta_box_nonce' ); ?>
 <etykieta><input type="pole wyboru" name="full_width_post" id="full_width_post" <?php zaznaczone( $check, 'on' ); ?> /> <?php _e( 'Pełna szerokość posta.' ) ?>
 <input type="checkbox" name="share_buttons" value="open" <?php zaznaczone($post->share_buttons, 'open'); ?> /> <?php _e( 'Pokaż przyciski udostępniania.' ) ?>
 <input type="pole wyboru" name="skrzynka_autora" value="open" <?php zaznaczone ($post->author_box, 'otwórz'); ?> /> <?php _e( 'Pokaż informacje o autorze.' ) ?>
 <?php } add_action( 'save_post', 'wpsb_meta_box_save' ); function wpsb_meta_box_save( $post_id ) { if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) { return $post->ID; } if( !isset( $_POST['meta_box_nonce']) || !wp_verify_nonce( $_POST['meta_box_nonce'], 'ks_meta_box_nonce') ) return; if( !bieżący_użytkownik_can( 'edit_post' ) ) return; $chk = ( isset( $_POST['full_width_post'] ) && $_POST['full_width_post'] ) ? „włączony” : „wyłączony”; update_post_meta( $post_id, 'full_width_post', $chk ); update_post_meta( $post_id, "share_buttons", $_POST["share_buttons"]); update_post_meta( $post_id, "skrzynka_autora", $_POST["skrzynka_autora"]); } A kod mojego pola udostępniania i pola autora w pliku "single.php": <?php if ( get_post_meta( $post->ID, 'share_buttons', true) ) : ?> <?php get_template_part('includes/ po udostępnieniu”, „pojedynczy”); ?> <?php endif ?> <?php if ( get_post_meta( $post->ID, 'skrzynka_autora', prawda) ) : ?> <?php ks_author_box() ?> <?php endif ?> Dziękuję. Mam nadzieję, że możesz mi pomóc, przepraszam, jeśli mnie źle zrozumiesz, ale jestem Francuzem i używam goole translate.


title: Dołącz php do określonego szablonu strony

text: Używam „specjalizowanego” szablonu strony o nazwie „page-courses.php”, zgodnie z kodem: http://codex.wordpress.org/Page_Templates#Specialized_Page_Template W functions.php mojego motywu podrzędnego Chcę dodać php include tylko w przypadku korzystania z szablonu strony. Użyłem get_page_template() jako sposobu identyfikacji szablonu strony if(strtolower(basename(get_page_template()))=='page-courses.php'){ include_once('functions_courses.php'); } Jednak get_page_template() nie zwraca niczego w tym momencie wykonywania. Jeśli uruchomię go po pętli... function is_courses_page(){ if(strtolower(basename(get_page_template()))=='page-courses.php'){ include_once('functions_courses.php'); } } add_action('loop_end', 'is_courses_page'); ... wtedy zwracany jest 'page-courses.php', ale jest już za późno na włączenie mojego pliku functions_courses.php zawierającego kolejki. Nie jestem pewien, którego odwołania do akcji użyć. Jestem w tym wszystkim nowy, więc może podchodzę do tego w całkowicie zły sposób, więc wszelkie wskazówki byłyby bardzo mile widziane.


title: Układ o pełnej szerokości dla niestandardowych stron typu post

text: Próbuję usunąć obszar widżetów o nazwie „Podstawowy” z określonej strony w witrynie. Oto funkcja, w której zarządzam paskami bocznymi: //DODAJ KATEGORIE W PASKU BOCZNYM POJEDYNCZEGO TYPU POST add_action( 'genesis_sidebar', 'add_mysite_sidebar' ); function add_mysite_sidebar() { if( get_post_type() == 'post' ){ dynamic_sidebar( 'Kategorie wiadomości' ); } else if( get_post_type() == 'wydarzenia' ){ dynamic_sidebar( 'Kategorie zdarzeń' ); } else if( get_post_type() == 'documentlibrary' ){ dynamic_sidebar( 'Kategorie dokumentów' ); } else if( get_post_type() == 'bp_members' ){ include(members_sidebar.php); unregister_sidebar( 'pasek boczny' ); dynamic_sidebar( 'Widżet członków' ); } else if( get_post_type() == 'bp_group' ){ include(groups_sidebar.php); unregister_sidebar( 'pasek boczny' ); dynamic_sidebar( 'Widżet grup' ); } } Muszę usunąć obszar widżetów „Podstawowy” na stronach grup i członków, ale nie widzę, jak to zrobić, a na interfejsie widżety w tym obszarze widżetów nie znajdują się w żadnym ogólnym kontenerze, w przeciwnym razie mógłbym po prostu to ukryj.


title: Permalinki dla taksonomii i niestandardowego typu postu

text: Oto następująca sytuacja: Niestandardowy typ wpisu: 'recipes' Taksonomia niestandardowego typu wpisu 'recipes': 'receitas' Jeden z slug taksonomii: 'receitas-whoopie-pie' Struktura permalink MUSI mieć postać: example.com/receitas ( pokaż wszystkie posty niestandardowego typu „recipes” ... w razie potrzeby może to być szablon strony) example.com/receitas-whoopie-pie (pokaż wszystkie posty niestandardowego typu postu „recipes” w taksonomii „recipescat”- >'receitas-whoopie-pie') example.com/receitas-whoopie-pie/post_name (pokaż pojedynczy post pod taksonomią 'receitas'->'receitas-whoopie-pie') Próbowałem to zrobić na wiele sposobów za pomocą filtrów , jedyny, który działa, daj mi stronę 404 podczas uzyskiwania dostępu do .../receitas-whoopie-pie/post_name. Właściwie mam następującą strukturę: Moje funkcje niezależnie od tego problemu: example.com/receitas (pokaż wszystkie posty niestandardowego typu postu „recipes” - szablon strony) example.com/receitas/receitas-whoopie-pie (pokaż wszystkie posty niestandardowego typu posta „recipes” w ramach taksonomii „recipescat”-> „receitas-whoopie-pie”) example.com/recipes/post_name (pokaż pojedynczy post w ramach taksonomii „receitas”->„receitas-whoopie-pie” ) add_action( 'init', 'receitas_posttype', 0 ); function receitas_posttype() { $labels = array( 'menu_name' => 'Receitas', 'name' => 'Receitas', 'singular_name' => 'Receita', 'parent_item_colon' => '', 'all_items' => 'Todas jako Receitas', 'view_item' => 'Ver Receita', 'add_new_item' => 'Addionar Receita', 'add_new' => 'Nova Receita', 'edit_item' => 'Edytuj Receita', 'update_item' > 'Atualizar Receita', 'search_items' => 'Pesquisar Receita', 'not_found' => 'Receita(s) não encontrada(s)', 'not_found_in_trash' => 'Receita(s) não encontrada(s) no lixo ' ); $args = array( 'label' => 'recipes', 'description' => 'Receitas', 'labels' => $labels, 'supports' => array( 'title', 'redaktor', 'autor', 'thumbnail' ), 'hierarchical' => true, 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'show_in_nav_menus' => true, 'show_in_admin_bar' => true, 'menu_position' => 100, 'menu_icon' => get_bloginfo('stylesheet_directory').'/images/receitas.png', 'can_export' => true, 'has_archive' => true, 'exclude_from_search' => false, 'publicly_queryable' = > prawda, 'capability_type' => 'post', ); register_post_type( 'przepisy', $args ); } add_action( 'init', 'receitascat', 0 ); function receitascat() { $labels = array( 'name' => _x( 'Receitas', 'Nazwa ogólna taksonomii', 'ickfd' ), 'singular_name' => _x( 'Receita', 'Pojedyncza nazwa taksonomii', ' ickfd' ), 'menu_name' => __( 'Kategorie odbioru', 'ickfd' ), 'all_items' => __( 'Todas jako kategorie', 'ickfd' ), 'parent_item' => __( 'Categoria pai ', 'ickfd' ), 'parent_item_colon' => __( 'Kategoria pai:', 'ickfd' ), 'new_item_name' => __( 'Nowa kategoria', 'ickfd' ), 'add_new_item' => __( ' Dodaj nową kategorię', 'ickfd' ), 'edit_item' => __( 'Edytuj kategorię', 'ickfd' ), 'update_item' => __( 'Aktualizuj kategorię', 'ickfd' ), 'oddzielne_pozycje_z_przecinkami' => ' ( 'Separe as categorias com vírgula', 'ickfd' ),' search_items' => __( 'Kategorie Pesquisar', 'ickfd' ), 'add_or_remove_items' => __( 'Dodatkowe lub usuwające kategorie', 'ickfd' ), 'choose_from_most_used' => __( us 'Escolha 'iwfd' ), ); $rewrite = array( 'slug' => 'receitas', 'with_front' => true, 'hierarchical' => true, ); $args = array( 'labels' => $labels, 'hierarchical' => true, 'public' => true, 'show_ui' => true, 'show_admin_column' => true, 'show_in_nav_menus' => true, 'show_tagcloud ' => fałsz, 'przepisz' => $przepisz, ); register_taxonomy( 'receitas', 'recipes', $args ); } Funkcje, które DZIAŁAJĄ, ale ze stroną 404 na pojedynczej stronie: add_action( 'init', 'receitas_posttype', 0 ); function receitas_posttype() { $labels = array( 'menu_name' => 'Receitas', 'name' => 'Receitas', 'singular_name' => 'Receita', 'parent_item_colon' => '', 'all_items' => 'Todas jako Receitas', 'view_item' => 'Ver Receita', 'add_new_item' => 'Addionar Receita', 'add_new' => 'Nova Receita', 'edit_item' => 'Edytuj Receita', 'update_item' > 'Atualizar Receita', 'search_items' => 'Pesquisar Receita', 'not_found' => 'Receita(s) não encontrada(s)', 'not_found_in_trash' => 'Receita(s) não encontrada(s) no lixo ' ); $args = array( 'label' => 'recipes', 'description' => 'Receitas', 'labels' => $labels, 'supports' => array( 'title', 'redaktor', 'autor', 'thumbnail' ), 'hierarchical' => true, 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'show_in_nav_menus' => true, 'show_in_admin_bar' => true, 'menu_position' => 100, 'menu_icon' => get_bloginfo('stylesheet_directory').'/images/receitas.png', 'can_export' => true, 'has_archive' => true, 'exclude_from_search' => false, 'publicly_queryable' = > prawda, 'rewrite' => prawda, 'capability_type' => 'post', ); register_post_type( 'przepisy', $args ); } // Ativação das categorias (taksonomias) wykonaj niestandardowy typ postu add_action( 'init', 'receitascat', 0 ); function receitascat() { $labels = array( 'name' => _x( 'Receitas', 'Nazwa ogólna taksonomii', 'ickfd' ), 'singular_name' => _x( 'Receita', 'Pojedyncza nazwa taksonomii', ' ickfd' ), 'menu_name' => __( 'Kategorie odbioru', 'ickfd' ), 'all_items' => __( 'Todas jako kategorie', 'ickfd' ), 'parent_item' => __( 'Categoria pai ', 'ickfd' ), 'parent_item_colon' => __( 'Kategoria pai:', 'ickfd' ), 'new_item_name' => __( 'Nowa kategoria', 'ickfd' ), 'add_new_item' => __( ' Dodaj nową kategorię', 'ickfd' ), 'edit_item' => __( 'Edytuj kategorię', 'ickfd' ), 'update_item' => __( 'Aktualizuj kategorię', 'ickfd' ), 'oddzielne_pozycje_z_przecinkami' => ' ( 'Separe as categorias com vírgula', 'ickfd' ),' search_items' => __( 'Kategorie Pesquisar', 'ickfd' ), 'add_or_remove_items' => __( 'Dodatkowe lub usuwające kategorie', 'ickfd' ), 'choose_from_most_used' => __( us 'Escolha 'iwfd' ), ); $rewrite = array( 'slug' => '', 'with_front' => false, 'hierarchical' => true, ); $args = array( 'labels' => $labels, 'hierarchical' => true, 'public' => true, 'show_ui' => true, 'show_admin_column' => true, 'show_in_nav_menus' => true, 'show_tagcloud ' => fałsz, 'przepisz' => $przepisz, ); register_taxonomy( 'receitas', 'recipes', $args ); } function filter_post_type_link($link, $post) { if ($post->post_type != 'recipes') return $link; if ($cats = get_the_terms($post->ID, 'receitas')) $link = str_replace('recipes', array_pop($cats)->slug, $link); zwróć $link; } add_filter('post_type_link', 'filter_post_type_link', 10, 2); Z góry dziękuję. Przepraszam za mój zły język angielski. :(


title: Zmuszanie WP do osadzenia wideo podczas korzystania z shortcode

text:
Za pomocą poniższego shortcode dla filmów z YouTube, jak mogę sprawić, by WordPress nadal automatycznie osadzał dla mnie wideo? <? /** Shortcode YouTube, użycie: [youtube align="alignleft" id="123456789" ] */ function shortcode_youtube($atts) { extract(shortcode_atts(array( "id" => '', "align" => ') aligncenter' ), $atts)); zwróć '
http://www.youtube.com/watch?v='.$id.'
'; } add_shortcode("youtube", "shortcode_youtube"); ?> Obecnie wyświetla adres URL filmu. To, czego chcę, to osadzenie filmu (tak jak by to zrobił, gdybym po prostu wkleił adres URL filmu do edytora wp).


title: Pobierz kanał RSS o nowej aktualizacji wtyczki

text: Chciałbym wiedzieć, czy istnieje sposób na uzyskanie kanału rss, gdy dostępna jest jedna z wtyczek mojej witryny. Rzeczywiście, muszę zarządzać aktualizacjami niektórych witryn, ale nie chcę tracić czasu na łączenie się z tymi witrynami, aby sprawdzić, czy naprawdę są jakieś aktualizacje wtyczek... Więc pobranie kanału rss byłoby idealne. Czy da się to zrobić? Dziękuję Ci bardzo.


title: Jak dalej udostępniać statystyki po utworzeniu przekierowań 301?

text: Niedawno zmieniłem wiele adresów URL w celach SEO i zdałem sobie sprawę, że wszystkie moje polubienia na Facebooku i tweety na Twitterze zostały utracone w postach utworzonych przed wczoraj. Posty utworzone od wczoraj miały już przyjazne dla SEO adresy URL, więc nie musiałem ich zmieniać, a ich statystyki społecznościowe są oczywiście w porządku. Użyłem przekierowań 301, więc nadal mogę używać starego adresu URL w kodzie Facebooka i Twittera, ponieważ obsługują one wskazywanie innego adresu URL do zliczania. Wiem, jak używać niestandardowych pól, aby naprawić stare posty, ale jak to zrobić, gdy mam połączenie starych postów z nowymi adresami URL i nowych postów z niezmodyfikowanymi adresami URL?


title: Pusta strona dla edit.php

text: Otrzymuję pustą stronę na /wp-admin/edit.php po zmianie numeru posta do wyświetlenia. Błąd wynika z pamięci PHP, ale na moim hostingu nie mam możliwości zmiany tej wartości. ![tutaj podaj opis obrazka](http://i.stack.imgur.com/xT91I.png) Jak zresetować liczbę postów do wyświetlenia na stronie edit.php. Dzięki Ci


title: Wyświetlanie liczby wersji roboczych w sekcji Posty na pasku bocznym administratora

text: Czy istnieje wtyczka WP, która pokazuje liczbę wersji roboczych w sekcji _Posts_ na pasku bocznym administratora w taki sam sposób, jak wyświetlana jest liczba dostępnych aktualizacji? Szukam czegoś takiego jak następujący przykład: ![tu wpisz opis obrazu](http://i.stack.imgur.com/6XgY0.png)


title: Używanie oddzielnych plików dziennika Apache dla wielu witryn

text: Jakiś czas temu opuściłem Bloggera i pobrałem moje blogi do mojego systemu. Przez jakiś czas gościłem ich tam z każdym indywidualnym blogiem jako VirtualHost. Później zaimportowałem je do WordPressa i teraz hostuję je z WP. Kiedy hostowałem je lokalnie jako hosty wirtualne, każdy z nich używał osobnego pliku dziennika Apache, ale teraz wszystkie blogi są rejestrowane w tym samym pliku. Nie mogę znaleźć ustawienia w WordPressie i nie ma możliwości określenia go w pliku `.htaccess`, ponieważ strony są wirtualne. Oznacza to, że blogi WordPress nie są w rzeczywistości umieszczone na dysku jako osobne katalogi — (poza tym ustawienia dziennika i tak nie mogą być używane w `.htaccess`). Jak można skonfigurować instalację WordPress Multi, aby jedna lub więcej witryn logowało się do własnego pliku dziennika? Druga sugestia Toscho dotycząca używania SetEnvIf jest obiecująca. Udało mi się go uzyskać, aby umieścić dostęp do jednej witryny w osobnym pliku dziennika i trzymać go z dala od głównego dziennika, korzystając z poniższych dyrektyw. … <IfModule log_config_module> … # Ponownie używam zmiennej środowiskowej dontlog, ponieważ nie ma powodu, aby tworzyć specjalną zmienną (dla mnie), więc unika się konieczności użycia wyrażenia (plus, to po prostu ma sens) SetEnvIf Request_URI "^/blogs" dontlog SetEnvIf Request_URI "^/blogs/blog1" blog1 SetEnvIf Request_URI "^/blogs/foobar" foobar … CustomLog "../Logs/Main/access.log" common env=!dontlog CustomLog "../ Logs/Blogs/blog1.log" common env=blog1 CustomLog "../Logs/Blogs/foobar.log" common env=foobar … UnsetEnv dontlog UnsetEnv blog1 UnsetEnv foobar </IfModule> … To działa w przypadku bloga z jedną witryną, ale w przypadku wielu witryn problem polega na tym, aby zachować porządek i uprościć dodawanie nowych blogów, ponieważ wygląda na to, że nie jest możliwe użycie zmiennych w nazwach plików dziennika w następujący sposób, co oznacza utworzenie osobnego wpisu dla każdego z nich: … <IfModule log_conf ig_module> … SetEnvIf Request_URI "^/blogs" dontlog # Ustaw zmienną środowiskową na dopasowane podwyrażenie regularne odpowiadające nazwie bloga SetEnvIf Request_URI "^/blogs(.+/)" blog=$1 ... CustomLog "../Logs/Main/access. log" common env=!dontlog CustomLog "../Logs/Blogs/%{blog}e.log" common env=blog … UnsetEnv dontlog UnsetEnv blog </IfModule> … Kończę z logiem zawierającym wszystkie dostępy do bloga w plik o nazwie `%{blog}e.log`.


title: Mysqldump dodać tabelę upuszczania?

text: Zauważyłem w Kodeksie, że opcja --add-drop-table jest wyświetlana w celu utworzenia kopii zapasowej bazy danych. Zanim cokolwiek zepsuję, czy to po prostu oznacza, że kiedy kopia zapasowa zostanie ostatecznie zaimportowana, tabele zostaną nadpisane, jeśli istnieją w docelowej bazie danych? Nie chcę porzucać tabel, kiedy robię ich kopię zapasową! użytkownik@linux:~/files/blog> mysqldump --add-drop-table -h mysqlhostserver -u mysqlusername -p nazwa_bazy danych (nazwa_tabeli nazwa_tabeli nazwa_tabeli) | bzip2 -c > blog.bak.sql.bz2 Wpisz hasło: (wpisz swoje hasło mysql) user@linux~/files/blog> http://codex.wordpress.org/Backing_Up_Your_Database#Using_Straight_MySQL_Commands


title: Losowanie linków do postów poza pętlą — brak autora lub daty

text:
Tworzę stronę główną, która jest miszmaszem wielu informacji, w tym losowego rozproszenia kilku kategorii, w tym postów na blogu (kategoria 192 w kodzie poniżej). Oczywiście nie odwołuję się do standardowej pętli WP, aby to zrobić. Czy istnieje sposób na poprawne wyświetlenie daty i autora:  <?php $rand_posts = get_posts('cat=192&numberposts=2&orderby=rand'); foreach( $rand_posts as $post ): ?>

Blog | <?php data_('m/d/Y'); ?>
 <a href="<?php the_permalink() ?>"><img src="<?php the_field('01HomeThumbnail'); ?>" alt="<?php the_title (); ?>" szerokość="113" wysokość="111" />
przez <?php the_author(); ?>

<a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php the_title(); ?>
 <a target="_blank" href="<?php the_permalink() ?>" class="readPost">Przeczytaj post
 <?php endforeach; ?> Wydaje mi się, że dwa problemy, których doświadczam, są spowodowane tym, że jestem poza pętlą, ale niestety nie jestem pewien, jak uzyskać potrzebne informacje. Zasadniczo losuję 2 posty na blogu. Wszystko jest zgodne z oczekiwaniami, z wyjątkiem daty i autora. Znam `<?php the_author(); ?>` jest przestarzały, ale i tak nie zwraca oczekiwanego autora. Inna rzecz, która nie działa, to `the_date`. Wydaje się, że jest wyprowadzany w pierwszym opublikowanym poście na blogu, ale kolejne są puste. Każda pomoc byłaby mile widziana w każdym z nich. Buduję to na niestandardowym motywie opartym na dwudziestu dziesięciu motywach.


title: Wyświetl rolę użytkownika obok komentarza

text: Szukam, ale nie mogę znaleźć dokładnie tego, czego szukam i po raz pierwszy nawet nie wiem, od czego zacząć. Jak wyświetlić rolę użytkownika (Administrator, Redaktor, Autor Współtwórca, Niestandardowy) obok komentarzy zarejestrowanego użytkownika? Z warunkiem wyświetlenia czegoś innego, jeśli nie jest zarejestrowanym użytkownikiem.


title: Niestandardowy typ posta „Pokaż na ekranie” nie miał zastosowania do numeru

text: Chcę móc wyświetlać więcej niestandardowych typów postów w obszarze administracyjnym, a kiedy próbuję zwiększyć liczbę postów, dodając numer w opcjach ekranu i klikając Zastosuj, nic się nie dzieje. Działa to jednak z normalnymi postami. Mój kod dla mojego niestandardowego zestawu // Zarejestruj typ wpisu add_action( 'init', 'create_tests_type' ); function create_tests_type() { $labels = array( 'name' => _x( 'Test', 'Ogólna nazwa typu posta' ), 'singular_name' => _x( 'Test', 'Pojedyncza nazwa typu posta' ), 'add_new ' => _x( 'Dodaj nowy', 'książka' ), 'add_new_item' => __( 'Dodaj nowy test' ), 'edit_item' => __( 'Edytuj testy' ), 'new_item' => __( ' Nowe testy' ), 'all_items' => __( 'Wszystkie testy' ), 'view_item' => __( 'Wyświetl test' ), 'search_items' => __( 'Wyszukaj testy' ), 'not_found' => __ ( 'Nie znaleziono testów' ), 'not_found_in_trash' => __( 'Nie znaleziono testów w Koszu' ), 'parent_item_colon' => '', 'menu_name' => 'Testy' ); $args = array( 'labels' => $labels, 'description' => 'Przechowuje dane naszych testów', 'public' => true, 'menu_position' => 5, 'supports' => array( 'title', 'editor', 'thumbnail', 'excerpt', 'comments' ), 'has_archive' => true, ); register_post_type( 'test', $args ); } Dużo szukam, aby rozwiązać ten problem, ale nie znalazłem odpowiedniego rozwiązania. Dziękuję


title: Najnowsze posty na wszystkich stronach

text: Chciałbym mieć „najnowsze” pudełka na wszystkich moich stronach. Jak mogę to naprawić? W obecnej formie działa na stronie głównej, na drugiej pojawia się tylko jedno pole, ale treść jest taka sama jak strona, na której się znajduje. <!--LATEST POSTS--> <div class="center"> <? php if (is_page() ) { ?> <?php if(of_get_option('latstpst_checkbox') == "1"){ ?><?php get_template_part(''.$zn_lays = of_get_option('layout_images', 'layout1' ).''); ?><?php } else { ?><?php } ?> <?php } else { ?> <?php get_template_part(''.$zn_lays = of_get_option('layout_images', 'layout1').''); ?> <?php } ?> <!--NAJNOWSZE WPISY KONIEC-->


title: Dlaczego moja funkcja niestandardowa nie jest uruchamiana z pliku functions.php?

text: Chcielibyśmy wyczyścić niektóre adresy URL WordPress i przepisać je w następującym formacie: Rzeczywisty adres URL: produkt-jeden/produkt-jeden-przewodniki/ Rzeczywisty adres URL: produkt-dwa/produkt-dwa-przewodniki/ Przepisany URL: produkt-jeden/przewodniki/ Przepisany adres URL: produkt-dwa/przewodniki/ To pozwala nam używać tej samej nazwy podfolderu w osobnych produktach. (brak problemów ze zduplikowanymi ślimakami) W każdym razie, mam funkcję w functions.php, która to robi: // URL zastępuje funkcję updateToPerfectURLs($content) { $new_content = $content; $nowa_zawartość = str_replace("/produkt-jeden-", "/", $nowa_zawartość); $nowa_zawartość = str_replace("/produkt-dwa-", "/", $nowa_zawartość); zwróć $nowa_treść; } Teraz chcę zrobić coś takiego: <?php updateToPerfectURLs(the_permalink())?> Ale z jakiegoś powodu nie dochodzi do zamiany i moje permalinki wciąż wychodzą jak: domain.com/product-one/product -one-guides Czy ktoś może wymyślić powód dlaczego?


title: Search.php pobiera metadane z pierwszego postu

text: Mam to w header.php w sekcji `<head>`: $page_color = get_post_meta($post->ID, 'page_color', true); Działa dobrze, ponieważ pobiera poprawny `page_color` dla postów i stron, ale kiedy przeprowadzam wyszukiwanie i uruchamiam search.php, czasami otrzymuje `page_color` pierwszego znalezionego posta. To jest zawartość search.php: <?php if( have_posts() ) : while (have_posts()) : the_post(); ?> <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?> <?php the_fragment(); ?> <?php koniec; ?> <?php else : ?> Nic nie znaleziono. <?php endif; ?> Jakieś pomysły dlaczego?


title: Add_filter rel="ładne zdjęcie" do WP3.4.1

text: Wiem, że było kilka pytań w związku z tym i przyjrzałem się im, ale moje różni się nieco pod względem napotkanego problemu i kodu. Zasadniczo buduję swój pierwszy motyw i mam nadzieję, że zaimplementuję PrettyPhoto. Byłem ostrożny z kolejkowaniem skryptów i jQuery, a NivoSlider działał dobrze, ale oczywiście coś przegapiłem, stąd pytanie! Po pierwsze mam ten kod dla WP jQuery w pliku functions.php: function scripts_jquery_load_scripts() { wp_enqueue_script( 'jquery' ); } add_action('wp_enqueue_scripts', 'scripts_jquery_load_scripts'); Następnie dla PrettyPhoto mam również następujący kod w functions.php: function prettyphoto_load_scripts() { wp_register_script( 'jquery.prettyphoto', get_bloginfo('template_directory').'/prettyphoto/js/jquery.prettyphoto.js', array( „jzapytanie”)); wp_enqueue_script( 'jquery.prettyphoto' ); } add_action('wp_enqueue_scripts', 'prettyphoto_load_scripts'); oraz dla funkcji stylu prettyphoto_load_styles() { wp_register_style('prettyphotocss', get_bloginfo('template_directory').'/prettyphoto/css/prettyphoto.css'); wp_enqueue_style( 'ładnafotocss' ); } add_action('wp_enqueue_style', 'prettyphoto_load_styles'); i na koniec dodać rel"prettyphoto" do linku otaczającego obraz add_filter('the_content', 'addprettyphotorel', 12); add_filter('get_comment_text', 'addprettyphotorel'); function addprettyphotorel ($treść) { global $post; $pattern = "/]*).(bmp|gif|jpeg|jpg|png)('|\")(.*?) >(.*?)<\/a>/i"; $replacement = 'ID.']"6$>7$'; $zawartość = preg_zamień($wzór, $zastąpienie, $zawartość); zwróć $treść; } Użyłem Firebuga, aby spróbować ustalić, gdzie jest mój błąd, mam WP zawiera Jquery pojawiające się w głowie, a także skrypt PrettyPhoto. Sprawdzam też pojemnik z obrazkami, pojawia się następujący tekst:  Ale miniatury nadal otwierają się w nowym oknie, a nie w PrettyPhoto. Ustawiłem WP_DEBUG na true w pliku wp-config.php, rozwiązałem również kilka niepowiązanych problemów, na wypadek gdyby miały wpływ. W tej chwili uruchamiam to wszystko na serwerze WAMP i planuję umieścić online w następnym dniu, aby sprawdzić, czy to pomoże w rozwiązaniu problemu, wiem, że Jetpack nie będzie działał na WAMP. Jeśli ktoś ma jakieś możliwe wskazówki, to byłoby naprawdę docenione? Z góry dziękuję, Ant Dodatkowe informacje Dodając to jako niektóre szczegóły z Firebug, poniżej jest to, co jest wyświetlane w nagłówku strony:    Zajrzałem też na zakładkę skryptów podczas uruchamiania Firebuga, na liście najpierw pojawiają się obrazy responsywne, potem Prettyphoto i na końcu jQuery. Założyłem, że skrypty ładują się w kolejności, w jakiej są wymienione w nagłówku?


title: Dodawanie własnego pola do tablicy

text:
**Jak dodać niestandardowe pole do tablicy?** Aby skomplikować sprawę, niestandardowe pole znajduje się na stronie autora, a nie w zwykłym poście. Jest dodawany za pomocą zaawansowanych pól niestandardowych. Zazwyczaj ta wartość pola byłaby wywoływana z `<?php the_field(author_status); ?>`. Oto pełny kod, nad którym teraz pracuję. <?php //wyświetla wszystkich użytkowników wraz z ich awatarami i postami (tytułami) $blogusers = get_users_of_blog(); if ($blogusers) { foreach ($blogusers as $bloguser) { echo '
'; $user = get_userdata($bloguser->user_id); echo '
' . get_avatar( $użytkownik->ID, 128) . '
'; $args=array( 'author' => $user->ID, 'post_type' => 'post', 'post_status' => 'publish', 'posts_per_page' => 1, 'caller_get_posts'=> 1 ); $moje_zapytanie = null; $my_query = nowe WP_Query($args); if( $my_query->have_posts() ) { //echo 'Lista postów dla' . użytkownik->nazwa_użytkownika . ' ' . $użytkownik->nazwisko_użytkownika; while ($my_query->have_posts()) : $my_query->the_post(); ?>
<a href="<?php the_permalink() ?>" rel="zakładka" title="Stały link do <?php the_title_attribute(); ?>"> <?php tytuł_(); ?>
<?php the_time('F jS, Y') ?> przez <?php the_author_posts_link(); ?> <?php if ( comments_open() ) : ?>  <?php comments_popup_link(__('Zostaw komentarz ↓', 'responsywny'), __('1 komentarz ↓' , 'responsywny'), __('% komentarzy ↓', 'responsywny')); ?>  <?php endif; ?>

<?php the_excerpt(); ?>
 <?php echo '' . $użytkownik->nazwa_użytkownika . ' ' . $użytkownik->nazwisko_użytkownika . '
'; ?> <?php koniec; } wp_reset_query(); // Odtwórz globalne dane postu, które zostały nadpisane przez the_post(). } } ?> * * * OMG, udało mi się! Umieściłem to tam, gdzie go potrzebuję, w obszarze powtarzalnym: `<?php the_author_meta( 'autor_status', $user->ID ); ?>`


title: Czy istnieje powód, dla którego Strony nie są publicznie dostępne?

text: Buduję wyszukiwanie podzielone na segmenty (według typu postu) z możliwością filtrowania do określonego typu postu, a zrealizowane strony nie były publicznie dostępne. To, co wiem, że mogę zrobić, to: function fix_page_query() { if ( post_type_exists( 'strona' ) ) { global $wp_post_types; $wp_post_types['page']->publicly_queryable = true; } } add_action( 'init', 'fix_page_query', 1 ); co pozwala im na użycie `post_type` jako zmiennej zapytania, ale czy są w tym jakieś niedociągnięcia? Czy był jakiś konkretny powód, dla którego nie są domyślnie? Widziałem ten bilet na ten temat, ale nie mogłem rozszyfrować jasnej odpowiedzi. Dziękuję!


title: Zaczep na żądanie adresu URL

text: Chciałbym, aby pliki XML można było pobierać, zamiast pozwalać przeglądarce na wyświetlanie ich w tekście. Wiem, że mogę użyć nagłówka HTTP „Content-Disposition: attachment” (oczywiście lepsze rozwiązania mile widziane!). Chcę dodać ten nagłówek we wszystkich odpowiedziach HTTP, gdy użytkownik próbuje pobrać plik XML. Mogę użyć następującego kodu PHP: header('Content-Disposition: attachment; filename="the_filename.xml"'); Problem polega na tym: _kiedy_ mogę wywołać tę instrukcję? Jakiego haka powinienem użyć i jak?


title: Zmień pozycję mediów w menu administratora

text: Czy można ustawić pozycję elementu w menu administratora? Próbuję przenieść link do multimediów pod moimi niestandardowymi typami postów. Wiem, że link do mediów jest na pozycji 10. Czy można ustawić na 14? Wiem, że mogę zmienić pozycję wszystkich linków za pomocą filtra `custom_menu_order`, ale nie widzę sposobu na ustawienie pozycji w tym filtrze.


title: Szukaj za pomocą meta_query i tax_query

text: Pracuję nad małą bazą danych dla seriali opartych na wordpressie. Zaimplementowałem niestandardowy typ postu o nazwie „anime”, kilka taksonomii (Genre, a_types..) i wiele niestandardowych pól. (na podstawie acf). Teraz pracuję nad stroną wyszukiwania tej bazy danych i mam kilka niewytłumaczalnych błędów. Nie rozumiem, co łamie poniższy kod. Kiedy dodaję tylko zapytanie **on** meta_value, wszystko działa świetnie. Kiedy dodaję dwa lub więcej zapytań meta_values, query() przerywa się. $args -> Array ( [post_type] => anime [post_status] => publikuj [orderby] => tytuł [order] => ASC [showposts] => 10 [posts_per_page] => 2 [paged] => 0 [meta_query ] => Tablica ( [relacja] => OR [0] => Tablica ( [klucz] => nazwa oryginalna [wartość] => des [porównaj] => LIKE ) ==> [1] => Tablica ( E [klucz ] => niemiecka nazwa R [wartość] => des R [porównaj] => LIKE O ) R [2] => Tablica ( ? [klucz] => polska nazwa [wartość] => des [porównaj] => LIKE ==> ) ) [tax_query] => Tablica ( [relacja] => AND [0] => Tablica ( [taksonomia] => a_types [pole] => ślimak [terms] => Tablica ( [0] => muzyka ) [operator] => IN ) [1] => Tablica ( [taksonomia] => Gatunek [pole] => slug [terms] => Tablica ( [0] => psychologiczny [1] => wyścig [2] => shoujo ) [operator] => IN ) ) )


title: Wyłączanie paska administracyjnego | Gdzie idzie kod?

text: Muszę wyłączyć pasek administratora dla subskrybującego użytkownika (nie administratora). Znalazłem te fragmenty kodu tutaj na SE. * Najlepsza opcja * Inna opcja Nie wiem jednak, jaki plik edytować ani gdzie dokładnie umieścić kod. Mam doświadczenie z PHP, HTML itp. Tylko nie tyle z WP (3.4.2). Dziękuję.


title: Pobrać zawartość strony i przejść do PHP?

text: Jestem nowy w WP, ale nie w PHP. Mam stronę niestandardową, którą mam wywołanie PHP, aby wykonać pewne przetwarzanie zawartości strony. `the_content()` nawet gdy jest zawarty w wywołaniu funkcji <?php do_something(the_content() ); ?> `echo to zawartość strony. Jak uzyskać dane strony bez, abym mógł wysłać je do funkcji php?


title: Jak mogę usunąć akapit z treści shortcodes?

text: Jeśli utworzyłeś skróty w Wordpress, być może zauważyłeś, że gdy otrzymujesz treść swojego krótkiego kodu, jest ona opakowana w znaczniki akapitu HTML. Nie wiem, dlaczego programiści to zrobili. Wydaje mi się, że dodanie formatowania do treści jest bardzo złym pomysłem. Znalazłem post prezentujący to rozwiązanie : http://donalmacarthur.com/articles/cleaning-up-wordpress-shortcode-formatting/ Ale zastanawiam się : Czy istnieje rozwiązanie zaproponowane przez samo API wordpress, czy coś że mi tu brakuje ?


Otrzymuję ten błąd po załadowaniu mojej strony php: > Błąd analizy: błąd składni, nieoczekiwany koniec pliku w > /Applications/XAMPP/xamppfiles/htdocs/wordpress2/wp- > content/themes/annonciation/page-42.php na linia 77 Mogę zrozumieć, że oznacza to, że otworzyłem gdzieś pewien nawias lub nawias i nie zamknąłem go, ale na miłość boską nie mogę go znaleźć! Oto mój kod: <?php get_header();?>

- Słownik -

 <?php foreach(range('A','Z') as $i) {?>
 <?php echo $i;?>
 <?php if($i=='Z') { przerwa; } else{ ?>
.
 <?php } } ?>

 <?php //$test=new WP_Query(array(' post_type'=>'moty')); ?> <?php //while ( $test -> have_posts() ) : $test -> the_post();?> <?php $args = array( 'post_type'=> 'mots', 'lettres' => 'alfa', 'zamówienie' => 'ASC' ); $the_query = nowe WP_Query( $args ); if($the_query->have_posts() ) : { while ( $the_query->have_posts() ) : $the_query->the_post(); //jakiś kod, który na pewno nie powoduje błędu (usunąłem go i nadal otrzymuję błąd) endwhile; }?>
 <?php get_footer(); ?> w czym może być problem?


title: Filtruj posty z brakującymi atrybutami

text: Zajmuję się porządkowaniem moich postów, a wiele tagów `IMG` w moich starych postach nie ma `class="alignnone size-full wp-image-xxx"` lub `width="xxx" height= "xxx". Atrybuty są potrzebne, aby szablony responsywnej szerokości proporcjonalnie skalowały obrazy. Jak filtrować posty NIE zawierające tych atrybutów, abym mógł je aktualizować zamiast ręcznie przeglądać ich setki? Użyty motyw: Twenty Twelve, Wordpress 3,7


title: Jak mogę zmodyfikować permalink za pomocą filtra?

text:
Chciałbym dokonać zmiany adresu URL w atrybucie href w mojej witrynie while podczas wywoływania the_permalink. Na przykład:
<a href="<?php the_permalink()?>" Czy mogę użyć mojego pliku functions.php do wywołania funkcji niestandardowej, która zajmuje się wyszukiwaniem i zamienia w funkcji adresu URL updateToPerfectURLs($content) {


title: 2 Różne taksonomia z hierarchicznym związkiem terminów

text: Szukam sposobu na połączenie dwóch różnych taksonomii pod względem terminu. Oto obraz tego, co próbuję osiągnąć ![zrzut ekranu](http://i.stack.imgur.com/l2heX.png) ![relacja](http://i.stack.imgur.com/ GjFNF.png) Użyję tego później w rozwijanym polu wyboru z Ajaxem, jeśli wybierze Make Audi, wtedy model będzie generował model dla Audi. Czy można powiązać termin tak, jak opisałem?


title: Określanie tabeli, do której należą posty w ustawieniach wielostanowiskowych

text: Obecnie prowadzę multisite i chciałbym wyświetlać posty z innych witryn w witrynie. Aby to zrobić, chciałem użyć AJAX, aby po kliknięciu posta nie został przekierowany na stronę, do której należy. Stworzyłem niestandardowy typ posta o nazwie „wydarzenie” i muszę określić posty, które nie należą do bieżącej witryny. Byłoby dobrze, gdyby ktoś podpowiedział mi sprytny sposób na osiągnięcie tego. Myślę jednak, że byłoby mądrze, gdybyśmy mogli określić, do której tabeli w bazie danych WP należy każdy post, abyśmy mogli określić posty, które nie należą do innych witryn. Jakieś sprytne pomysły, jak to osiągnąć?


title: Zmień liczbę kategorii pr. wiersz w woocommerce

text: Czy istnieje sposób na zmianę liczby kategorii wyświetlanych przez Woocommerce bez zmiany listy produktów?


title: Jak dodać ikony iOS i ulubionych do motywu?

text: Chcę dodać do strony ikony iOS, Androida i ulubione. Generalnie rozumiem, jak należy je zaimplementować: link do plików w sekcji head i dobrze jechać, jednak linii jest dużo (dla obu urządzeń i favico robi więcej niż 10), więc nie wiem jak je poprawnie dodać: 1 .Jakoś umieścić je w kolejce w functions.php? 2. Niektóre osoby w Internecie wspominają o tworzeniu wtyczki Snippety specyficzne dla witryny? 3. Użyć do tego jakiejś wtyczki (nie jestem wielkim fanem tego pomysłu)? 4. Po prostu dodaj linki do header.php (tak sugeruje kodeks). Na wszelki wypadek kod: <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" /> <link rel="apple-touch-icon" href="/apple -touch-icon.png" /> <link rel="apple-touch-icon" size="57x57" href="/apple-touch-icon-57x57.png" /> <link rel="apple-touch- ikona" size="72x72" href="/apple-touch-icon-72x72.png" /> <link rel="apple-touch-icon" size="76x76" href="/apple-touch-icon-76x76 .png" /> <link rel="ikona-dotyku-apple" size="114x114" href="/ikona-dotyku-apple-114x114.png" /> <link rel="ikona-dotyku-apple" rozmiary= "120x120" href="/apple-touch-icon-120x120.png" /> <link rel="apple-touch-icon" size="144x144" href="/apple-touch-icon-144x144.png" / > <link rel="ikona-apple-touch" size="152x152" href="/ikon-dotyk-apple-152x152.png" />


title: Wykonywanie JavaScript we wtyczce

text:
Próbuję wyświetlić mapę google za pomocą krótkiego kodu dla wtyczki, którą buduję, ale nie mogę jej uruchomić. Czy ktoś ma jakieś rady na ten temat? Oto mój kod: add_shortcode('show_map', array('hotSpot', 'create_map')); function create_map() { ?>   <?php return '

'; }


title: Jak zastąpić funkcje nadrzędne w motywach potomnych?

text: Czytałem i próbowałem dowiedzieć się, jak to zrobić, ale z jakiegoś powodu nie mogę zastąpić funkcji rodzicielskich w moim motywie potomnym. Używam TwentyTen jako rodzic - czy ktoś może mi powiedzieć, dlaczego ta funkcja w moim motywie podrzędnym nie zastępuje funkcji rodzica? // Zastąp funkcję przeczytaj więcej linku osu_twentyten_continue_reading_link() { return ' ' . __( 'Przeczytaj →', 'dwudziestka-dziecko') . ''; } function osu_twentyten_auto_excerpt_more( $więcej ) { return ' …' . osu_twentyten_continue_reading_link(); } remove_filter( 'excerpt_more', 'twentyten_auto_excerpt_more' ); add_filter( 'excerpt_more', 'osu_twentyten_auto_excerpt_more' ); Myślałem, że musisz usunąć filtr/akcję itp. przed ponownym dodaniem, prawda? Dzięki, osu


title: Używaj specjalnych czcionek na niehostowanym blogu Wordpress

text: Chciałbym użyć czcionki, którą zapłaciłem z webtype.com na moim blogu wordpress. Nie jestem właścicielem bloga, więc nie mogę nic zmienić w głównych plikach php jako function.php ani dodawać żadnych wtyczek. Jedynym rozwiązaniem, jakie znalazłem, jest dodanie tej zawartości do pliku dostosowywania css: @font-face { font-family: "Scout Normal"; src: url("http://pl/adres/pliku") format("woff"); styl czcionki: normalny; grubość czcionki: normalna; } .block p { font-family: "Scout Normal"; } Problem polega na tym, że za każdym razem, gdy zapisuję plik, Wordpress usuwa adres URL podczas ładowania czcionki, co oznacza src: url("http://the/url/of/the/file") format("woff" ); zostań src: format("woff"); Oto zrzut ekranu pokazujący, gdzie dodaję te reguły css. Masz jakieś pomysły na wymuszenie ładowania czcionki lub inny pomysł na jej załadowanie? Dziękuję za pomoc.


title: Szablon taksonomii i wszystkich jej warunków

text: Cześć! Szukałem w górę i w dół, w górę iw dół, w lewo i w prawo, aby znaleźć odpowiedź. Wypróbowałem wszystko, co znalazłem, nawet te, które są sugerowane do tytułu, który napisałem. Pracuję nad motywem pod aktualną witryną Wordpress Multi (subdomeny). Mam kilka typów postów i dla każdego typu postów istnieje taksonomia, która go klasyfikuje. Dla typu post Event mam taksonomię o nazwie Events, która ma swoje własne terminy i podstrukturę. $args i rejestracja na wydarzenie (typ postu) $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true , 'query_var' => true, 'rewrite' => array('slug' => 'event', 'with_front' => false), 'capability_type' => 'post', 'has_archive' => true, 'hierarchical ' => false, 'menu_position' => 5, 'supports' => array('title', 'redaktor', 'autor', 'thumbnail', 'excerpt', 'comments'), 'taksonomies' => array ('post_tag'); register_post_type('event', $args); $args i rejestracja na wydarzenia (taksonomia) $args = array( 'hierarchical' => true, 'labels' => $labels, 'show_ui' => true, 'show_admin_column' => true, 'query_var' => true, 'rewrite' => array( 'hierarchical' => true, 'slug' => 'events', 'with_front' => false ), ); register_taxonomy('zdarzenia', array('zdarzenie'), $args); Chcę/potrzebuję, aby każda taksonomia była wyświetlana przy użyciu własnego szablonu. Tak więc: taxonomy-events.php Do tej pory działał tylko z dodanym terminem: taxonomy-events-all-events.php Co powinienem zrobić, aby był bezterminowy. W sąsiedztwie mam jeszcze kilka kombinacji typu postów i taksonomii, takich jak Promocje/Promocje, Konkursy/Konkursy. Jeśli liczba mnoga jest denerwująca, wiedz, że zależy mi tylko na ślimakach z perspektywy wyświetlania permalinków. Dziękuję Ci.


title: Jak mogę dodać kolejną opcję do tej niestandardowej funkcji postu?

text: Obecnie opracowuję bazę danych gier dla mojej witryny Wordpress i jedną z niestandardowych funkcji jest wprowadzanie wyniku recenzji dla gry, mamy system ocen oparty na 1-10, ale chcę dodać kolejną opcję do tej pętli „Bez recenzji” , w jaki sposób mogę to zrobić? <select style="width: 100px" name="games_database_rating"> <?php // Generuj wszystkie elementy listy rozwijanej dla ( $rating = 10; $rating >= 1; $rating -- ) { ?> < opcja wartość="<?php echo $ocena; ?>" <?php echo wybrane( $ocena, $ocena_gry ); ?>> <?php echo $rating; ?>/10 <?php } ?> </select>


title: Wyświetlanie niestandardowej tablicy pól

text:
Wiem, że to takie podstawowe pytanie, ale mam bardzo małe doświadczenie z Wordpressem i liczyłem na pomoc. Mam wtyczkę, która tworzy niestandardowe typy postów i niestandardowe pola. Robi obie te rzeczy łatwo, ale zapewnia zerowe wsparcie, nawet forum. Utworzyłem metabox (meets_on) z trzema polami. Pierwsze utworzone przeze mnie pole to multi-check box z opcjami dnia tygodnia (tzw. day) oraz opcjami niedziela, poniedziałek, wtorek itd. Drugie utworzone przeze mnie pole to multi-check box z opcjami lokalizacji (tzw. lokalizacja) i zawiera listę wszystkich opcji dla miast. Trzecie pole, które stworzyłem, to pole wielokrotnego wyboru z opcjami przedziału wiekowego (nazywane przedziałem wiekowym) i zawiera wszystkie opcje przedziału wiekowego (18-24, 25-30 itd.) Absolutnie nie mogę zrozumieć, jak na świecie uzyskać te pola do wyświetlenia w pojedynczym poście lub w pętli archiwum. Wypróbowałem sugestie kodeksu Wordpress i inne odpowiedzi, ale nic nie działa. Po prostu nic się nie wyświetla. Użyłem get_post_meta itp. Po prostu potrzebuję posta, aby wyświetlić to, co wybrałem w zapleczu; tj. ta grupa spotyka się w piątki w Akron, w wieku 18-24 lat. Z panelu administracyjnego wszystko jest idealne - ale nie mogę wyświetlić wyborów, których dokonałem jako administrator w pojedynczym widoku wpisu lub kategorii. Wiem, że to długa poczta, ale bardzo dziękuję za JAKĄKOLWIEK pomoc. Spędziłem godziny próbując to rozgryźć na własną rękę. Ashley EDIT: Oto mój kod z content.php. Mój motyw zasadniczo zawiera kilka stwierdzeń if:else dotyczących rodzaju wpisu: if is_page, if is_archive, id is_single i to właśnie umieściłem if is_single :
 <?php cyberchimps_featured_image(); ?> <?php the_content( __( 'Kontynuuj czytanie', 'Cyberszympy' ) . ' →' ); ?> <?php $meta_data = get_post_meta($postid,'meets_on'); // var_dump($meta_dane); // debugowanie echo $meta_data['day']; ?> <?php wp_link_pages( array( 'before' => '
' . __( 'Strony:', 'cyberszympy'), 'after' => '
' ) ); ?>
 EDYCJA 2: <?php $postid = get_the_ID(); ?> <?php $meta_data = get_post_meta($postid,'meets_on'); // var_dump($meta_dane); // debugowanie echo $meta_data['day']; ?> EDYCJA 3: Ten kod rozwiązał problem: <?php $meets_on = get_post_meta( $post->ID, 'meets_on', true ); foreach( $meets_on as $meet){ echo $meet['dzień']; } ?>


title: Jak dołączyć/zaimportować niestandardowy widżet z motywu nadrzędnego do motywu podrzędnego?

text: Próbuję wprowadzić niewielką modyfikację niestandardowego widżetu, który został dołączony do motywu nadrzędnego klientów. Za każdym razem, gdy usuwam wersję nadrzędną widżetu (w celach testowych), wersja podrzędna widżetu nie przejmuje zadania. Zamiast tego widżet po prostu znika. Naśladowałem strukturę katalogów motywu nadrzędnego, skopiowałem mój zmodyfikowany plik .php widżetu do właściwej lokalizacji i umieściłem następujący kod w moich motywach potomnych function.php: include("../maxmag-child/widgets/ widget-tabs.php"); Masz pomysł, dlaczego nie jest dostępna wersja widżetu dla dziecka?


title: Jak mogę automatycznie podsumowywać posty lub wiadomości w witrynie wordpress?

text: Czy istnieje jakiś moduł lub przykładowy kod do podsumowania postu za pomocą algorytmów inteligencji? Chcę automatycznie podsumować 1000 ostatnich postów