title: Brutalny atak?

text: Często widzę to: ![wpisz tutaj opis obrazka](http://i.stack.imgur.com/VUZqS.jpg) Brak systemu operacyjnego, ta sama przeglądarka, dziwna nazwa hosta – zdecydowanie nie są to prawdziwi użytkownicy. Czy mogę zrobić coś, aby podjąć środki ostrożności, zanim coś zrobią? Dziękuję!


title: Wymień tylko elementy podrzędne pierwszego poziomu określonego terminu taksonomii niestandardowej

text: Mam skonfigurowaną witrynę z następującymi danymi: * **Typ postu:** produkt * **Taksonomia:** product_cat * **Taksonomia ślimak:** hydro Termin hydro ma kilka terminów bezpośrednio potomnych i kilka terminów wnuków. Muszę napisać pętlę, która wyświetli tylko elementy potomne pierwszego poziomu terminu „hydro” w taksonomii niestandardowej (tj. pomiń terminy wnuków) wraz z bezpośrednim linkiem do odpowiednich stron archiwum taksonomii. Próbowałem pracować z `get_terms()` w różnych wcieleniach, ale po prostu nie mogę tego zrobić dobrze. Każda pomoc jest bardzo ceniona. Dziękuję!


title: Jak używać if($wp_query->query_vars['name'] == 'pagethatdontexist') bez uzyskania błędu 404? Jak stłumić 404

text: chcę coś zrobić, jeśli mój adres URL to /pagethatdontexist Ale nie chcę, aby wp wysyłał nagłówki 404. Próbowałem tego: add_action('wp', array($this,'awp')); funkcja awp(){ globalna $wp_query ; debugowanie ($wp_query->is_404); if($wp_query->query_vars['name'] == 'pagethatdontexist') debug('tak było na pagethatdontexist');; $wp_query->is_404 = fałsz; debugowanie ($wp_query->is_404); } Co działa, ale nadal wysyłanych jest 404 nagłówków. Gdzie mogę się podłączyć i powiedzieć wp, żeby nie wysyłał 404? EDYCJA - cóż, wydaje się, że to załatwia sprawę, nie jestem pewien, czy to koszerne. function filter_status_header( $status_header, $header, $text, $protocol ){ global $wp_query; if (iDontWant404()){ $wp_query->is_404 = false;// nadal wysyła 404, chyba że: return 'HTTP/1.1 200 OK'; } else return $status_header; } add_filter('status_header',array($this,'filter_status_header'),4,4);


title: Zakolejkowane skrypty i style wczytują się również do pulpitu WordPress

text: Przez chwilę zastanawiałem się, czy moja witryna testowa nie została zhakowana — pulpit nawigacyjny mojej witryny WordPressa był zepsuty (kosmetycznie). Ale kiedy spojrzałem na kod źródłowy strony, zauważyłem, że „skrypty i style”, które umieściłem w kolejce dla front-endu, zostały również umieszczone w kolejce w backendzie. Tak to zrobiłem: add_action('init','wpse54189_register_script'); funkcja wpse54189_register_script(){ wp_register_script('aahan_bootstrap_transition', get_template_directory_uri().'/js/bootstrap-transition.js'); wp_register_script('aahan_bootstrap_carousel', get_template_directory_uri().'/js/bootstrap-carousel.js'); wp_register_script( 'aahan_bootstrap_carousel_cycler', get_template_directory_uri().'/js/bootstrap-carousel-cycler.js', array('jquery', 'aahan_bootstrap_transition', 'aahan_bootstrap_carousel')); wp_enqueue_script( 'aahan_bootstrap_carousel_cycler' ); wp_enqueue_script( 'komentarz-odpowiedź' ); wp_register_script('aahan_ajax_comment', get_template_directory_uri().'/js/no-reload-comments.js', array('jquery')); wp_localize_script( 'aahan_ajax_comment', 'yjlSettings', array( 'gifUrl'=> get_template_directory_uri().'/images/ajax-loader.gif', 'autoGrow'=> 'włącz' )); wp_enqueue_script( 'aahan_ajax_comment' ); } add_action('init','aahan_register_style'); function aahan_register_style(){ wp_register_style('aahan_webfonts_stylesheet', get_template_directory_uri().'/font/font.css'); wp_register_style('aahan_main_stylesheet', get_template_directory_uri().'/style.css', array('aahan_webfonts_stylesheet')); wp_enqueue_style( 'aahan_main_stylesheet' ); } Co może być nie tak?


title: Wartość przyrostu (wartość = wartość + 1) $wpdb->aktualizacja

text: To zapytanie sql $wpdb->query("UPDATE log SET total=total+1 WHERE id='1')"); Jak zamienić to na instrukcję $wpdb->update()? Były. $wpdb->update('log', array('total'=>'total+1'), array('id'=>'1'));


title: Uzyskaj kategorie, w których taksonomia równa się „n”

text:
Mam niestandardową taksonomię (taksonomia to _types_ ), która jest w zasadzie selektorem, który mówi WordPressowi, w której sekcji witryny ma zostać umieszczony nowy post. Na przykład 1. Tworzę nowy post i wybieram **Styl życia** z niestandardowej listy taksonomii. 2. Następnie wybrałbym kategorię do umieszczenia posta, na przykład **Zdrowy** Próbuję wylistować kategorie **Styl życia** w niestandardowym formacie menu, ale tylko wtedy, gdy posty istnieją w ramach typu taksonomii i kategorii wybrany. To, co otrzymuję, to pełna lista kategorii, ale nie filtrowana według typu taksonomii. Czy ktoś może zobaczyć, gdzie popełniłem błąd? <?php $args=array( 'types' => 'Styl życia', 'orderby' => 'nazwa', 'zamówienie' => 'ASC', 'hide_empty' => 1 ); $categories=get_categories($args); foreach($categories as $category) { if ($category->count > 0){ echo '
slug.'">slug .'">'.$kategoria->nazwa.' / '.$category->liczba.'
'; } } ?> Wielkie dzięki z góry! -d


title: jQuery UI & Admin (Kalendarz)

text: Czy palę crack, czy to nie działa? :/ To wszystko wydaje się całkiem proste: function admin_head() { ?> <link type="text/css" rel="stylesheet" href="<?php bloginfo('template_url'); ?>/css/jquery-ui -1.8.9.custom.css" /> <script type="text/javascript" src="<?php bloginfo('template_url'); ?>/js/jquery-ui-1.8.9.custom.min. js"></script> <script type="text/javascript" src="<?php bloginfo('template_url'); ?>/js/theme-admin.js"></script> <?php } add_action ('admin_head', "admin_head"); A potem w theme-admin.js ... jQuery(document).ready(function($) { $("#datepicker").datepicker({ changeMonth: true, changeYear: true, dateFormat: 'dd/mm/rr ', showOn: 'button', buttonImage: plugin_path + '/images/icon-datepicker.png', buttonImageOnly: true}); }); Dziękuję za wszelkie spostrzeżenia, których możesz udzielić :) Pozdrawiam


title: Umieścić niestandardowe menu typu posta nad menu Posty za pomocą menu_position?

text: Właśnie wymyśliłem parametr menu_position, wygląda na to, że możesz umieścić menu swojego niestandardowego typu postu prawie wszędzie. Z wyjątkiem powyższego menu Posty! Jak mogę to osiągnąć?


title: Rozmiary obrazów w postach

text: Mam problemy z obrazami na moim blogu. Mam domyślne ustawienia multimediów ustawione w ustawieniach->media. Używam skryptu zmiany rozmiaru, aby przyciąć polecany obraz. Więc wszędzie tam, gdzie jest wywoływany prezentowany obraz, nazywam ten skrypt i działa dobrze. Wszedłem więc do posta, dodałem obraz do treści posta i ma on taki sam rozmiar jak prezentowany obraz. Usunąłem więc skrypt, zregenerowałem obrazy i nadal mam ten problem. Nie wiem, co robię źle. Gdzie WordPress nazywa obrazy wstawiane do treści posta? Wywołuję zawartość strony bloga za pomocą `<?php get_template_part( 'content', get_post_format() ); ?>`


title: Czy katalogi przesyłania są tworzone zgodnie z harmonogramem?

text: Mam zadanie crona, które ostrzega mnie o zmodyfikowanych plikach w kilku instalacjach WordPressa. Dwóch z nich powiadomiło mnie dziś wieczorem o tworzeniu pozornie pustych folderów, takich jak /home/foo/public_html/wp-content/uploads/2013/05 Czy w WordPressie jest zaplanowane zadanie utworzenia katalogu przesyłania na następny miesiąc ostatniego dnia miesiąc?


title: $wpdb nie zwraca żadnych wyników z zapytaniem SELECT na niestandardowym typie postu, działa na domyślnym typie postu

text: EDYCJA: Dodawanie więcej informacji w tle. Zakodowałem wtyczkę, która dodaje metabox do strony posta. Gdy post zostanie opublikowany, wtyczka wygeneruje losowy identyfikator postu i wstawi losowy identyfikator oraz przewodnik po wpisie do niestandardowej tabeli w bazie danych. Po opublikowaniu lub edycji wtyczka wysyła zapytanie do tabeli niestandardowej, aby pobrać losowy identyfikator postu na podstawie przewodnika postu i drukuje losowy identyfikator w polu meta. Wszystko działa świetnie, dopóki nie zmienię typu posta w funkcji add_meta_box z 'post' na 'quilt'. Wtyczka wygeneruje losowy identyfikator i zapisze go wraz z przewodnikiem posta w tabeli, ale przedstawia ten błąd w polu meta: > Uwaga: próba pobrania właściwości non-object w > /home/qultshow/public_html/wp-content /plugins/randomID/randomID.php on line > 126 zamiast losowego ID. Jeśli używam var_dump( $query ); $wpdb->print_error(); aby spróbować debugować, widzę: > NULL > > Błąd bazy danych WordPress: [] SELECT * FROM wp_customtable WHERE qrci_guid = > "http://testsite.com/?post_type=quilt&p=213" Jeśli skopiuję zapytanie z Wordpress błąd bazy danych bezpośrednio i uruchom go w phpmyadmin, wiersz zostanie zwrócony zgodnie z oczekiwaniami. Zapytanie jest więc poprawnie zakodowane, a wtyczka działa na domyślnym typie postu „post”, ale nie na niestandardowym typie posta „quilt”. Jedyna zmiana we wtyczce dotyczy tego kodu: `add_meta_box( 'randomid_sectionid', 'Losowy identyfikator', 'cd_meta_box_cb', 'quilt', 'normal', 'high' );` gdzie 'post' zmieniono na 'quilt' „. Czy jest coś dziwnego lub innego w wysyłaniu zapytań do bazy danych z niestandardowego typu postu, o którym muszę wiedzieć, aby to zadziałało? Uwagi: Ta wtyczka nie jest przeznaczona do użytku przez nikogo poza mną na jednej stronie internetowej, na której potrzebuję tej dziwnej funkcjonalności. Jest to również instalacja Wordpress na wielu stronach, jeśli to robi jakąkolwiek różnicę. Nie mogę użyć do tego metadanych postu, ponieważ muszę mieć możliwość zapytania o te dane bez sprawdzania każdej tabeli postmeta w sieci, więc musi to być niestandardowa tabela w bazie danych. Oto odpowiedni kod, który nie zwraca wiersza w przypadku niestandardowych typów postów, _ale zwraca wiersz w przypadku domyślnych typów postów_. Może nie jest to najlepiej napisany kod, _ale działa na domyślnych typach postów_ : global $wpdb; $wpdb->show_errors(); $sql = 'WYBIERZ * Z' . $wpdb->przedrostek_podstawy . 'customable WHERE qrci_guid = "'. $post->guid . '"'; $zapytanie = $wpdb->get_row($sql); $_quilt_id = $zapytanie->quilt_id; var_dump( $zapytanie ); $wpdb->print_error(); I znowu, oto błędy podczas uruchamiania: > Uwaga: Próba pobrania właściwości non-object w > /home/qultshow/public_html/wp- > content/plugins/metaboxplugin/metaboxplugin.php w wierszu 126 > somewebsite/?post_type =quilt&p=49 > > NULL > > Błąd bazy danych WordPress: [] SELECT * FROM wp_customtable WHERE qrci_guid = > "http://testsite.com/?post_type=quilt&p=213" Początkowo myślałem, że wystąpił problem ze znakiem ampersand w identyfikatorze guid, w którym wyszukiwane jest zapytanie, ponieważ było wstawiane do tabeli niestandardowej jako `&`, a nie tylko znak ampersand. Naprawiłem ten problem i teraz jest on poprawnie wstawiony do tabeli, jako tylko ampersand, więc nie powinno być problemu z wyciągnięciem rekordu z tabeli. Biorąc to pod uwagę, w domyślnych typach postów znak ampersand nie znajduje się w przewodniku, a kod działa świetnie. Może to naprawdę jest problem, ale nie wiem, jak to naprawić. Czy ktoś może w tym pomóc?


title: JavaScript nie będzie działał poprawnie

text: Mam ten kod, który działa idealnie na jsFiddle. Jednak gdy próbuję uruchomić ten kod na mojej własnej witrynie WordPress, nie zostanie on uruchomiony. (Kod jest dokładnie taki sam na mojej stronie, z wyjątkiem tego, że dodałem `<script type="text/javascript" src="/files/jquery-1.8.3.min.js"></script>` przed JavaScriptem na stronie). JavaScript znajduje się bezpośrednio w zakładce Tekst mojej strony, najpierw JS, a następnie HTML. Formularz ładuje się poprawnie, ale kliknięcie przycisku „Dodaj wiersz” nic nie robi. Miałem ten problem na innej stronie w mojej witrynie, ale został on naprawiony przez zawinięcie wszystkiego w $j(document).ready(function(){ // code }); i przy użyciu trybu noConflict jQuery. Zaimplementowałem to tutaj (jak widać w kodzie), ale to nie działa.


title: Dodawanie filtra do tytułu bez wpływu na tytuł menu

text: Cześć Mam problemy z filtrem `the_title`, oto kod, który mam: function zen_title_filter($title){ if(is_singular()){ if(!empty($_GET['asin'])){ if( $title == 'Strona szczegółów produktu' || $title == 'Porównaj stronę produktów'){ $title = zen_get_titles(); } } } return $tytuł; } add_filter('the_title', 'zen_title_filter'); Jak widać, ten filtr aktualizuje zarówno tytuł menu na stronie szczegółów produktu, jak i stronę porównania produktów. Ale spodziewam się, że powinien aktualizować tylko tytuł samego posta, ale nie tytuł menu, który w tym przypadku jest również taki sam jak tytuł posta. Jakieś pomysły? ![tutaj podaj opis obrazu](http://i.stack.imgur.com/LlYMu.png) **AKTUALIZACJA** Właściwie generuję stronę w locie. Używanie strony jako szablonu. Więc identyfikator postu jest identyfikatorem strony. To, co robię, to dodanie filtra do treści i całkowite zastąpienie treści strony nową treścią: add_filter('the_content', function($content){ if(is_page('compare')){ $asin = esc_attr ($_GET['asin']); $data = get_data($asin); $smarty->assign('item_data', $data); $content = $smarty->fetch('file.tpl'); } zwróć $treść;});


title: Dziwne zachowanie z pętlą przekierowań - obejmuje wielojęzyczną wtyczkę WPML

text: Mam witrynę (klienta) znajdującą się pod adresem http://internationalgateway.us/. Używamy wtyczki WPML Multilingual CMS. Wybierając inny język ze strony głównej (w tym przypadku francuski, ponieważ jest to jedyny włączony), napotykam pętlę przekierowania. Można tego również doświadczyć odwiedzając http://internationalgateway.us/fr. Wygląda na to, że do adresu URL dodawany jest dodatkowy końcowy ukośnik, który uruchamia pętlę. Jednak dodanie dodatkowych końcowych ukośników do dowolnego innego adresu URL w witrynie nie powoduje takiego samego zachowania - powoduje jedynie przekierowanie na stronę bez ukośników. Rozumiem, że _może_ to być po prostu problem z wtyczką, ale podejrzewam, że tak nie jest, ponieważ strona wcześniej działała dobrze. Zastanawiam się, czy może to być problem z permalinkami i/lub regułami .htaccess. Obecnie moje permalinki są ustawione na `/%category%/%postname%/`, a zawartość pliku .htacess jest następująca: # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php $ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # KONIEC WordPress


title: Skrypt działa tylko częściowo po aktywacji motywu, ale działa w pełni po dezaktywacji?

text: Poniższy kod znajduje się w górnej części mojego pliku functions.php i jest uruchamiany tylko wtedy, gdy mój motyw jest aktywowany: if ( is_admin() && isset($_GET['activated'] ) && $pagenow == 'themes.php' ) { Jednak, mimo że tworzy kategorię "moje-narzędzia", najwyraźniej nie jest w stanie ustawić rodzica elementów category1 i category2 na nowo utworzoną kategorię. Być może jest za wcześnie, aby wywołać get_cat_id w nowo utworzonej kategorii? Wierzę, że ma to coś wspólnego z tym, że kategoria jest nadrzędna przy drugim uruchomieniu motywu. Przypuszczam, że ponieważ kategoria, która będzie używana jako nadrzędna, została wcześniej utworzona, procedura nie ma problemu ze znalezieniem swojego identyfikatora i użyciem go jako nadrzędnego dla kategorii1 i kategorii2. czego mi brakuje? // po aktywacji upewnij się, że kategorie użytkowe motywu są obecne i poprawnie zrodzicowane if ( is_admin() && isset($_GET['activated'] ) && $pagenow == 'themes.php' ) { if (file_exists(ABSPATH.'/ wp-admin/includes/taxonomy.php')) { require_once(ABSPATH.'/wp-admin/includes/taxonomy.php'); if(!get_cat_ID('my-utilities')){wp_create_category('my-utilities');} //znajdź identyfikator nowo utworzonej kategorii, "my-utilities" $my_default_cat = my_cat(); if(!get_cat_ID('category1')){wp_create_category('category1',$my_default_cat);} if(!get_cat_ID('category2')){wp_create_category('category2',$my_default_cat);} //jeśli kategorie już są istnieje, zmień je $myCategory1['cat_ID'] = get_cat_id('category1'); $myCategory1['category_parent'] = $my_default_cat; wp_update_category($myCategory1); $myCategory2['cat_ID'] = get_cat_id('category2'); $myCategory2['category_parent'] = $my_default_cat; wp_update_category($myCategory2); } } //funkcja kategorii narzędzi my_cat() { if(get_cat_ID('moje-narzędzia')) { return get_cat_ID('moje-narzędzia'); } else { if(term_exists(1)) return "1"; w przeciwnym razie return get_option('default_category'); } }


title: Pokaż niestandardową wiadomość w administratorze Wordpress

text: Mam niestandardowy typ posta o nazwie „Films”, który służy do zarządzania całą kolekcją filmów. Chciałbym utworzyć niestandardowe pole z wiadomością, które będzie znajdować się na górze wszystkich postów po kliknięciu przycisku Filmy w obszarze administracyjnym Wordpress. Obecnie (i domyślnie) nie ma wiadomości, tylko indeks wszystkich postów w tym typie postów. Chcę, aby nad wszystkimi postami z moją wiadomością pojawiło się okienko. Celem tego pola jest przekazanie administratorom witryny wskazówek, jak zapełnić sekcję filmów. Jakiś pomysł, jak mógłbym to zrobić w wordpressie? Ważne jest, aby pamiętać, że to okno komunikatu powinno pojawiać się TYLKO na filmach typu niestandardowego postu, a nie na desce rozdzielczej ani nigdzie indziej.


title: Dobra wtyczka do mapowania ciepła dla WordPressa? (Prosimy o brak usług innych firm)

text: Mam nadzieję, że ktoś z tej grupy może mi pomóc. Jesteśmy zainteresowani uzyskaniem większej ilości informacji o tym, gdzie ludzie klikają w witrynie, najlepiej w możliwie najprostszy sposób. Wyszukałem „mapy ciepła” na WP i znalazłem kilka wtyczek, chcemy uniknąć usług innych firm, takich jak Crazyegg, więc wyskoczył „WP Super Heatmap” (pięć gwiazdek, „prosty” itp.). Czy ktoś ma doświadczenie z tą lub innymi wtyczkami mapy kliknięć?


title: Jak pobrać wartość metabox w kluczu meta_query wp_query?

text: Jak zmodyfikować moje WP_Query, aby uzyskać niestandardową wartość pola meta zamiast niestandardowego pola, jak obecnie? Tak wygląda moje zapytanie: <?php $today = date("R-m-d",mktime(0,0,0,date("m")),date("d"),date("Y"))) ; $the_query = new WP_Query( array ('showposts' => 10, 'post_type' => 'strona', 'meta_query'=> array( array( 'key' => 'start_date', 'compare' => '<= ', 'value' => $today, 'type' => 'DATE', )), 'meta_key' => 'start_date', 'orderby' => 'meta_value', 'order' => 'DESC' ) ) ; while ( $the_query->have_posts() ): $the_query->the_post(); ?> Aktualizacja: (czego używam do tworzenia metaboksu) function my_meta_init_events() { $post_id = $_GET['post'] ? $_GET['post'] : $_POST['post_ID'] ; if ($post_id == '376') { foreach (array('post','page') as $type) { add_meta_box('my_all_meta_events', 'Data rozpoczęcia', 'my_meta_setup_events', $type, 'normal', 'wysoki'); } } add_action('save_post','my_meta_save_events'); } function my_meta_setup_events() { global $post; $meta = get_post_meta($post->ID,'_my_meta_events',TRUE); include(MY_THEME_FOLDER. '/inc/meta_events.php'); echo '<input type="ukryte" name="my_meta_noncename_events" value="' .wp_create_nonce(__FILE__) '" />'; } function my_meta_save_events($post_id) { if (!wp_verify_nonce($_POST['my_meta_noncename_events'],__FILE__)) return $post_id; if ($_POST['post_type'] == 'strona') { if (!current_user_can('edit_page', $post_id)) return $post_id; } $current_data = get_post_meta($post_id, '_my_meta_events', TRUE); $nowe_dane = $_POST['_my_meta_events']; my_meta_clean_events($new_data); if ($current_data) { if (is_null($new_data)) delete_post_meta($post_id,'_my_meta_events'); jeszcze update_post_meta($post_id,'_my_meta_events',$new_data); } elseif (!is_null($new_data)) { add_post_meta($post_id,'_my_meta_events',$new_data,TRUE); } return $post_id; } function my_meta_clean_events(&$arr) { if (is_array($arr)) { foreach ($arr as $i => $v) { if (is_array($arr[$i])) { my_meta_clean_events($arr[$ i]); if (!count($arr[$i])) { unset($arr[$i]); } } else { if (trim($arr[$i]) == '') { unset($arr[$i]); } } } if (!count($arr)) { $arr = NULL; } } } Mam meta_events.php we właściwym miejscu, widzę i aktualizuję metabox na tej konkretnej stronie, zachowuje swoją wartość, jestem w stanie wyświetlić zawartość metaboxa na dowolnej stronie, taki jestem za pomocą, aby pobrać wartość mojego metabox: global $wp_query; $tablica = get_post_meta(376,'_my_meta_events',TRUE); ?><?php $moja_data = $tablica['data']; Teraz, jak mogę zmodyfikować mój klucz meta_query, aby używać tej wartości metabox do filtrowania stron?


title: Czy posiadanie dwóch instalacji Wordpressa negatywnie wpływa na SEO?

text: Znalazłem podobny wątek tutaj, ale nie wydaje się odpowiadać na to, czego potrzebowałem. Zasadniczo uruchamiam podstawową instalację Wordpress na " www.domain.com " Jedna ze stron tej witryny musi działać na zupełnie innym motywie. „www.domena.com/strona1, /strona2, /strona2” byłyby w głównym motywie. „www.domena.com/coolpage” będzie osobnym motywem. Dwa rdzenie i wtyczki itp. są dla mnie w porządku. Chcę tylko wiedzieć, czy miałoby to negatywny wpływ na SEO


title: pokaż posty alfabetycznie w jednej kategorii

text: Używam motywu potomnego Twenty Twelve. Chcę wyświetlać posty z mojego głównego menu alfabetycznie dla dwóch kategorii; „Grupy” i „Klasy”. Widziałem różne fragmenty kodu na tej stronie, ale nie mogę go poprawnie zastosować. Najpierw zatytułuję swoje posty nazwą miasta, jak następuje; Kamloops - Klub Garncarzy, Vernon - Stowarzyszenie Garncarzy, Łosoś Ramię - Grupa Garncarzy. W ten sposób moi użytkownicy mogą znaleźć swoje miasto na liście alfabetycznej. W motywie Twenty Twelve, który plik php mam skopiować do motywu potomnego, aby zmodyfikować, i jak zmieniłbym listę chronologiczną na alfabetyczną. Lubię moje kciuki i fragmenty takie, jakie są. Chcę tylko zmienić na alfabetyczny.


title: Ciąg kodu Anchor Text jest automatycznie modyfikowany przez WordPress

text: Utworzyłem reklamę sprzedawcy, który chce wynająć przestrzeń reklamową na stronie głównej mojej witryny. Po utworzeniu reklamy (zakotwiczenie tekstu i zdjęcia/grafiki z osadzonym hiperłączem) sprzedawca poprosił o usunięcie mojego adresu URL z kodu reklamy. Tekst kotwicy wraz z osadzonymi hiperłączami prowadzi do strony głównej sprzedawcy. Problem polega na tym, że nie wiem, w jaki sposób mój adres URL został dodany do kodu, ponieważ nigdy nie wprowadziłem go do oryginalnego kodu. Jakoś został dodany przez chyba WordPressa lub mój serwer (PHP). Kiedy przeglądam źródło strony, widzę, że mój adres URL został dodany do kodu reklamy. Czy ktoś może pomóc to wyjaśnić i powiedzieć mi, jak mogę usunąć adres URL? Ponadto, jeśli będę mógł później usunąć mój adres URL, jak wpłynie to na hiperłącze i tekst zakotwiczenia? Dziękuję, -Dan Cześć s_ha_dum, Przeczytałem Twoją odpowiedź i upewniłem się, że kod jest odczytywany jako bezwzględny adres URL. Oto bezwzględny adres URL: Jeśli chcesz pomagać innym w leczeniu i profilaktyce nadciśnienia tętniczego, rozważ ukończenie studiów medycznych na Kursach internetowych Loyoli już dziś! Nadal wyświetla się w źródle strony, jednak z moim adresem URL dodanym do ciągu kodu. Czego nie rozumiem? Dziękuję Ci!


title: Dlaczego strona archiwum niestandardowej taksonomii przekierowuje mnie do pojedynczego posta?

text: Mam niestandardową taksonomię _artist_ , która jest powiązana z trzema niestandardowymi typami postów: _videos_ , _posts_ i _letters_. Mam szablon `taxonomy-artist.php`, który powinien wyświetlać archiwum danego artysty. Kiedy odwiedzę `/artist/ARTIST_NAME`, wyświetli się szablon archiwum taksonomii _tylko wtedy, gdy nie ma z nim żadnych innych postów_. Jeśli _są_ powiązane z nim posty, zostaniesz przekierowany do pojedynczego posta (wydaje mi się, że jest to najstarszy post powiązany z terminem taksonomicznym). Jeśli więc odwiedzę `/artist/ARTIST_NAME` i jest z nim powiązana treść, zostanę wyrzucony do `[video|letters|posts]/THE_POST_NAME`. Widziałem coś o konieczności zarejestrowania taksonomii przed niestandardowymi typami postów, więc najpierw rejestruję taksonomię i wyczyściłem ustawienia permalinków, ale bez powodzenia. Jestem zakłopotany, dlaczego tak się dzieje, więc byłbym wdzięczny za wszelkie pomysły na to, co mogłoby to spowodować! Oto kod, którego używam do rejestracji taksonomii i typów postów: register_taxonomy( 'artist', array( 'videos', 'letters', 'post' ), array( 'labels' => array( 'name' => _x( 'Artyści', 'nazwa taksonomiczna' ), 'singular_name' => _x( 'Artysta', 'nazwa taksonomiczna' ), 'search_items' => __( 'Wyszukaj wykonawców' ), 'all_items' => __ ( 'Wszyscy artyści' ), 'parent_item' => __( 'Rodzic Wykonawca' ), 'parent_item_colon' => __( 'Rodzic Wykonawca:' ), 'edit_item' => __( 'Edytuj wykonawcę' ), 'update_item' => __( 'Aktualizuj wykonawcę' ), 'add_new_item' => __( 'Dodaj nowego artystę' ), 'new_item_name' => __( 'Nowa nazwa wykonawcy' ), 'menu_name' => __( 'Artyści' ), )) ); register_post_type( 'letters', array( 'labels' => array( 'name' => __( 'Letters' ), 'singular_name' => __( 'Letter' ) ), 'public' => true, 'has_archive' => true, 'supports' => array( 'title', 'editor', 'thumbnail' ), 'menu_icon' => get_stylesheet_directory_uri() . '/img/mail.png', ) ); register_post_type( 'videos', array( 'labels' => array( 'name' => __( 'Wideo' ), 'singular_name' => __( 'Wideo' ) ), 'supports' => array( 'title' , 'editor', 'thumbnail' ), 'public' => true, 'menu_icon' => get_stylesheet_directory_uri() . '/img/blue-document-film.png', ) );


title: Dodatkowe pozycje menu pojawiające się w podmenu

text: Chcę tylko utworzyć/dodać menu (Reklamy), które zawiera dwa podmenu (Widok, Zarządzaj). Mój kod jest napisany poniżej. Problem w tym, że nie wiem, dlaczego wyskakuje kolejne podmenu w menu głównym. function Ad_menu() { // Menu główne add_menu_page( 'Reklamy', 'Reklamy', 'zarządzaj_opcjami', 'menu_reklam', 'Menu_główne'); // Podmenu add_submenu_page( 'ad_menu', 'Widok', 'Widok', 'manage_options', 'Widok', 'Widok'); add_submenu_page( 'menu_reklam', 'Zarządzaj', 'Zarządzaj', 'opcje_zarządzania', 'Zarządzaj', 'Zarządzaj'); } add_action('admin_menu', 'Ad_menu');


title: prześlij lub autokonfiguruj zdjęcie funkcji według awatara użytkownika

text: Chcę, aby obraz awatara użytkownika był ustawiony jako obraz funkcji, jeśli nie ma polecanego obrazu. Próbuję to zrobić. funkcja auto_featured_image() { global $post; if (!has_post_thumbnail($post->ID)) { $attached_image = get_children( "post_parent=$post->ID&post_type=attachment&post_mime_type=image&numberposts=1" ); //$attached_avatar = get_avatar( get_the_author_meta( 'ID' )); $attached_avatar = get_avatar(1); if ($attached_image) { // ustaw obraz funkcji jako pierwszy obraz w poście. foreach ($attached_image as $attachment_id => $attachment) { set_post_thumbnail($post->ID, $attachment_id); } }/*elseif($attached_avatar){ // ustaw obraz funkcji jako obraz awatara. foreach ($attached_avatar as $attachment_id => $attachment) { set_post_thumbnail($post->ID, $attachment_id); } }*/ } } // Użyj go tymczasowo do wygenerowania wszystkich polecanych obrazów add_action('the_post', 'auto_featured_image'); // Używane dla nowych postów add_action('save_post', 'auto_featured_image'); add_action('draft_to_publish', 'auto_featured_image'); add_action('new_to_publish', 'auto_featured_image'); add_action('pending_to_publish', 'auto_featured_image'); add_action('future_to_publish', 'auto_featured_image'); Ustaw obraz funkcji jako pierwszy obraz na poście działa dobrze. ale ustaw awatar jako obraz funkcji nie działa. Jak mogę sprawić, żeby to działało? Dziękuję,


title: Dodanie pierwszej/ostatniej klasy CSS do menu

text:
czy to możliwe, bez hacków javascript? tak:

 ...

 ...

 ...

 ...

 ...

 ...

 ...

 ...

 ...

 ...

 ...


title: Czasami pojawia się błąd podczas przesyłania motywów

text: Podczas przesyłania niektórych motywów pojawia się komunikat o błędzie. Ostrzeżenie: fopen(/home/..../public_html/...../wp-content/themes/creativeart/style.css) [function.fopen]: nie udało się otworzyć strumienia: Brak takiego pliku lub katalogu w / home/...../public_html/...../wp-includes/functions.php w wierszu 4165 Ostrzeżenie: fread(): podany argument nie jest prawidłowym zasobem strumienia w /home/...../ public_html/...../wp-includes/functions.php w wierszu 4168 Ostrzeżenie: fclose(): podany argument nie jest prawidłowym zasobem strumienia w /home/...../public_html/...../ wp-includes/functions.php on line 4171 Co to znaczy? Nie rozumiem, czy problem w motywach lub Czy brakuje mi czegoś w mojej instalacji Wordpress? Próbowałem tych samych motywów w dwóch instalacjach Wordpress i otrzymałem ten sam błąd. Wymieniam tutaj niektóre motywy. mysticgrunge creativeart Czy ktoś ma pomysł na taki błąd?


title: Jak dodać link do strony edycji profilu na pulpicie nawigacyjnym?

text: Nasze hasła są obsługiwane przez zewnętrzny serwer LDAP, a wtyczka, której używamy, usuwa wszelkie odniesienia do możliwości zmiany haseł. To, co chciałbym wtedy zrobić, to dodać link do strony edycji profilu użytkownika (gdzie trafiają po kliknięciu na swoją nazwę), który wskazuje na naszą stronę zmiany hasła. Jak dodać tutaj link?


title: Jak mogę uzyskać tytuł określony w add_options_page dla mojego nagłówka?

text: mam add_options_page('Ustawienia produktów post', 'Ustawienia produktów post', 'administrator', 'pp_settings', 'pp_settings_page'); w każdym razie mogę uzyskać whats określone w 1. parametrze do użytku w nagłówku mojej strony? Wiem, że mogę to mocno zakodować, ale po prostu jestem ciekawy


title: Funkcja wtyczki wewnątrz niestandardowej wtyczki

text:
Próbuję użyć funkcji wtyczki ( `wp-bannerize()` ) wewnątrz mojej wtyczki niestandardowej. ale kiedy piszę: if( function_exists('wp_bannerize')){ echo "istnieje"; }else{ echo "nie istnieje"; } Wynik to `nie istnieje` Jak mogę uzyskać tę funkcję w mojej niestandardowej wtyczce? AKTUALIZACJA: Tutaj kod mojej wtyczki: class Infinite_posts{ funkcja publiczna __construct() { add_action('wp_ajax_is_bannerize', 'load_plugins'); //gdy wtyczka otrzyma wywołanie AJAX z parametrem 'is_bannerize', wywołane zostanie load_plugins() } public function load_plugins(){ add_action( 'plugins_loaded', 'show_bannerize' ); //po załadowaniu wszystkich wtyczek wywoływane jest show_bannerize() } public function show_bannerize(){ if( function_exists( 'wp_bannerize' ) ) { echo "istnieje"; } else { echo "nie istnieje"; } } } if( !is_admin() ) $infinitePosts = new Infinite_posts(); tutaj też mój javascript: $('.gallerie h2').on('click', function(){ jQuery.post( 'http://localhost/~sdibenedetto/d-art/htdocs/wp-content/plugins/ endless-posts/infinite-posts.php', { 'action': 'is_bannerize', 'data': 'foobarid' }, function(response){ alert('Serwer odpowiedział: '+ response); } ); } ); Czy to jest poprawne? Jak wykonać wywołanie AJAX i przekazać parametr „is_bannerize”, aby uruchomić wtyczkę? Z tym javascriptem mam ten błąd w alercie: Błąd krytyczny: Wywołaj niezdefiniowaną funkcję add_action() w /Users/sdibenedetto/Sites/d-art/htdocs/wp-content/plugins /infinite-posts/infinite-posts.php on line 44
 Pls pomoc. Dziękuję


title: używanie posts_where do metadanych na pre_get_posts

text: Załóżmy, że masz kod, który filtruje posty za pomocą `pre_get_posts` np. add_action( 'pre_get_posts', 'be_exclude_category_from_blog' ); function be_exclude_category_from_blog( $query ) { if( $query->is_main_query() && $query->is_home() ) { $query->set( 'cat', '-4' ); } } Znalazłem fajny fragment kodu, który umożliwia dalsze filtrowanie tych postów do ostatnich 90 dni: add_action( 'pre_get_posts', 'be_exclude_category_from_blog' ); function be_exclude_category_from_blog( $query ) { if( $query->is_main_query() && $query->is_home() ) { add_filter( 'posts_where', 'filter_date' ); $query->set( 'kot', '-4' ); } } function filter_date( $where = '' ) { $where .= " AND post_date > '" . date('R-m-d', strtotime('-90 dni')) . "'"; zwróć $gdzie; } Działa to naprawdę dobrze. Ale co, jeśli chcę użyć tej samej metody do kierowania metadanych postu, a nie tylko post_date? czy to możliwe? Z tej odpowiedzi wygląda na to, że powinieneś zrobić coś takiego: add_action( 'pre_get_posts', 'be_exclude_category_from_blog' ); function be_exclude_category_from_blog( $query ) { if( $query->is_main_query() && $query->is_home() ) { add_filter( 'posts_where', 'filter_date' ); $query->set( 'kot', '-4' ); } } funkcja filter_date( $where = '' ) { global $wpdb; $where .= " AND ($wpdb->postmeta.meta_key = '_length' AND $wpdb->postmeta.meta_value = '61')"; zwróć $gdzie; } Jednak to nie działa dla mnie, zwraca zero wyników. Chociaż wiem, że istnieją posty z metakluczem `_length` o wartości `61`. Czy ktoś mógłby wskazać mi właściwy kierunek? Twoje zdrowie


title: jaki jest prawidłowy sposób porównywania dat w meta_zapytaniu WP query_posts?

text: Mam wywołanie query_posts w szablonie WP. Poprzez użycie wtyczki More Fields mogę dać administratorowi strony możliwość stworzenia wydarzenia (niestandardowy typ postu), a następnie wpisać datę w formacie: RRRR/mm/dd. Główne pytanie brzmi; jaką wartość należy przekazać do opcji value w tablicy meta_query? Obecnie próbuję przekazać "date("Y/m/d h:i A")" (bez cudzysłowów), ponieważ, jak rozumiem, spowoduje to wydrukowanie bieżącej daty dzisiaj. Nie obchodzi mnie data, więc może to być nieistotne. Docelowo staram się użyć opcji porównania, aby pokazać nadchodzące wydarzenia, minione wydarzenia w różnych miejscach na tej stronie. W innym miejscu muszę przekazać opcję wartości tablicę, która drukuje pierwszy i ostatni dzień bieżącego miesiąca, ograniczając dane wyjściowe do zdarzeń mających miejsce w tym miesiącu. <?php query_posts( array( 'post_type' => 'event', // zapytaj tylko o zdarzenia 'meta_key' => 'event_date', // załaduj meta event_date 'orderby' => 'meta_value', // sortuj według the event_date 'order' => 'asc', // rosnąco, więc wcześniejsze wydarzenia najpierw 'posts_per_page' => '2', 'meta_query' => array( // ogranicz posty na podstawie meta wartości 'key' => 'event_date ', // która meta do zapytania 'value' => date("Y/m/d h:i A"), // wartość do porównania 'compare' => '>=', // metoda porównania 'type' => 'DATE' // typ danych, nie chcemy porównywać wartości ciągów ) // koniec tablicy meta_query ) // koniec tablicy ); // zamknij wywołanie query_posts ?>


title: Wyświetlanie danych tabeli na stronie

text: Chciałbym zaprezentować zawartość z tabeli znajdującej się w bazie danych Wordpress na stronie Wordpress. Czy jest jakaś wtyczka, której mogę użyć. Jeśli nie, jaki jest najprostszy sposób na jej zakodowanie? Dzięki, Ron


title: Miniatury przestały się poprawnie generować

text: Miałem skonfigurowane miniatury i działały idealnie na mojej stronie. Chciałem jednak zmienić rozmiar i zrobiłem to poprzez plik functions.php (choć widzę, że jest to teraz opcja w Ustawienia -> Media). Następnie użyłem wtyczki Regen. Miniatury. Przeszedł przez wszystkie obrazy i wydawało się, że odniósł sukces. Jednak to teraz zepsuło wszystkie moje miniatury. Widzę, że nie utworzył nowych obrazów w folderze przesyłania (tylko oryginalne miniatury 150x150px). Wszystkie linki prowadzące do miniatur są teraz po prostu linkami do pełnego rozmiaru obrazu. Jeśli prześlę nowy obraz, miniatura nie zostanie wygenerowana. Przywróciłem ustawienia miniatur do oryginalnych ustawień, bez powodzenia (próbowałem też zregenerować je w oryginalnym rozmiarze, mimo że nadal są one obecne w folderze przesyłania). Jakieś pomysły?!


title: uzyskanie wszystkich wartości niestandardowej taksonomii, jeśli nie ma postu

text: Pracuję nad tematem nieruchomości. Używam niektórych niestandardowych taksonomii, takich jak Cel aukcji i Typ właściwości itp. W moim formularzu dodawania aukcji wyświetlam każdą taksonomię w menu rozwijanym, dla którego, aby odpowiednio pracować, najpierw muszę ręcznie wybrać wszystkie wartości taksonomii w poście, a następnie widać, że menu rozwijane jest prawidłowo wypełnione. Dzisiaj dla sprawdzenia usunąłem wszystkie posty i wróciłem do dodania strony aukcji, a listy rozwijane były puste. Moje pytanie brzmi, czy jest jakiś sposób, w jaki nie muszę najpierw wybierać wszystkich wartości w każdej taksonomii? mam nadzieję, że byłem wystarczająco jasny, aby uzyskać odpowiednią odpowiedź.


title: Jak używać next_post_link i previous_post_link w pojedynczych postach w wynikach wyszukiwania

text: Używam `next_post_link` i `previous_post_link` w moich szablonach pojedynczych postów, aby nawigować od postu do posta, jak na razie dobrze. Ale jeśli przeszukam i kliknę post z wynikiem, to `next_post_link` nie przeniesie mnie do następnego posta wynikowego, ale do następnego posta w domyślnej kolejności postów. Czy istnieje sposób, aby `next_post_link` i `previous_post_link` zachowywały się na różne sposoby w zależności od kontekstu? W kontekście wyszukiwania przeglądaj tylko wyniki wyszukiwania itp. **EDYTUJ** : szukam rozwiązania, które działałoby z niestandardowymi typami postów.


title: Czy ktoś może mi powiedzieć, dlaczego nie mogę edytować zainstalowanej wtyczki bez konieczności ponownej instalacji?

text: Używam wtyczki shortcode jako ramy dla krótkich kodów, które chcę dodać, które pasują do mojego motywu. Zdecydowałem się po prostu dołączyć wtyczkę do repozytorium, aby użytkownik mógł dl, więc nie buduję motywu bezpośrednio w motywie. Kiedy próbuję dodawać skróty i wprowadzać zmiany, nie wydają się one pojawiać bez względu na to, co robię, chyba że całkowicie zainstaluję wtyczkę. Używam Notepad++ jako edytora zamiast edytora WP, ponieważ nie rozumiem, dlaczego miałoby to mieć znaczenie. Wydaje się, że dzieje się tak z każdą wtyczką, którą próbuję zmodyfikować. Co daje?


title: WordPress: zapytaj o strony z wyjątkiem usunięcia jednej strony

text: Obecnie uruchamiam to zapytanie, aby pobrać strony (nie posty) z sekcji witryny: query_posts("post_type=page&post_parent=6"); Chciałbym usunąć jedną stronę, 271, z tego zapytania. Na podstawie tego stosu próbowałem: query_posts("p=-271&post_type=page&post_parent=6"); Niestety przyniosło to efekt odwrotny do zamierzonego, pokazując tylko stronę 271, a nie pozostałe strony w pętli. Umieszczenie _p=-271_ na końcu zapytania dało ten sam nieudany wynik. Jak mogę to odwrócić, aby wyświetlić wszystkie inne strony z wyjątkiem strony 271?


title: Slug dodawania -2, mimo że inne posty o tej samej nazwie są w osobnym typie postu

text: To denerwujące, dlatego oddzieliłem ich typy postów. Teraz mam dwa typy postów: 1. `motogp-2013` 2. `motogp-2014` W moim wpisie typu `motogp-2013` miałem wydarzenie o nazwie „Grand Prix de France”, które zmieniło się w „grand-prix- de-france” jako permalink. Jestem teraz w typie postu „motogp-2014” i dodałem post o tej samej nazwie „Grand Prix de France”, który zmienił się w „grand-prix-de-france-2” jako link bezpośredni. Mimo że są to całkowicie oddzielne typy postów, dodają 2 po permalinku. Dlaczego to? Czy można to powstrzymać?


title: Jak ukryć automatycznie generowane pole niestandardowe, które jest tworzone po wywołaniu update_post_meta()?

text: Dodałem niestandardowy obszar tekstowy dla strony administratora tworzenia/edycji postów. Zrobiłem to za pomocą funkcji add_meta_box(). Problem polega na tym, że funkcja zwrotna add_meta_box() (która zapisuje wprowadzone dane w obszarze tekstowym) wywołuje update_post_meta(). update_post_meta() następnie dodaje niestandardowe pole w sekcji pól niestandardowych. Tak więc w rezultacie otrzymujesz dwa obszary tekstowe dla tego samego pola! Ten, który utworzyłeś i wygenerowany automatycznie! Czy istnieje sposób na usunięcie automatycznie wygenerowanego pola niestandardowego? Dzięki, Jon


title: Wtyczka wodorostów nie działa

text: Zainstalowałem wodorosty (wtyczka Wordpress). Pomyślnie go zainstalowałem i mogę edytować zawartość. Ale funkcja zapisywania nie działa popularnie. kiedy kliknąłem przycisk „Zapisz”, wyświetla się pasek przetwarzania i nic się nie dzieje poza tym. Czy ktoś tego próbował? Czy ktoś mógłby mi pomóc z niego skorzystać.


title: Jak przenieść bloga WordPress do innej domeny?

text: Załóżmy, że obecnie hostujemy naszego bloga WordPress w określonej domenie i chcielibyśmy przenieść go do nowej domeny. Jak to zrobić przy najmniejszym wysiłku i hitem SEO? Czy są jakieś wtyczki, które mogą w tym pomóc? (na przykład automatyczne przekierowanie między domenami 301 lub podobne)


title: Nie można pobrać niestandardowego pola RSS z postów

text: Celem jest wyświetlenie wyróżnionej miniatury miniatury jako niestandardowego pola w RSS. Oto co zrobiłem: //theme functions.php function rss_post_thumbnail($content) { global $post; add_post_meta($post->ID, 'little_thumb', get_the_post_thumbnail($post->ID, 'thumbnail'), 1); zwróć $treść; } add_filter('the_excerpt_rss', 'rss_post_thumbnail'); add_filter('the_content_feed', 'rss_post_thumbnail'); //feed rss2.php <item> <mały_kciuk><?php echo get_post_meta(get_the_ID(), 'mały_kciuk', prawda); ?></little_thumb> </item> Ale nie mogę pobrać tej wartości za pomocą parsów. Jeśli jednak otworzę kod źródłowy RSS, widzę ten kciuk właśnie tam. Jakieś pomysły? Używam naprawdę lekkiej klasy lastRSS.php, jeśli ma to znaczenie.


title: Jak mogę dodać wpis "WSZYSTKIE KATEGORIE" w wp_dropdown_categories?

text: Chcę umożliwić użytkownikom wyszukiwanie postów według kategorii. Używam więc wp_dropdown_categories do zbudowania listy rozwijanej ze wszystkimi kategoriami. Problem w tym, że chcę pozwolić im również ustawić to na „WSZYSTKIE KATEGORIE”. Jak więc dodać kolejny wpis do listy rozwijanej? Dziękuję,


title: Problem z niestandardowymi tagami typu postu

text: Nie mogę zmusić TAGS do działania w moich niestandardowych typach postów. Aby ustalić mój niestandardowy typ postu, mam następujące elementy: function Work() { $labels = array( 'name' => _x( 'Work', 'General name type post' ), 'singular_name' => _x( 'Work' , 'post type singular name' ), 'add_new' => _x( 'Dodaj nową', 'Praca' ), 'edit_item' => __( 'Edytuj pracę' ), 'new_item' => __( 'Nowa praca' ), 'all_items' => __( 'Cała praca' ), 'view_item' => __( 'Wyświetl pracę' ), 'search_items' => __( 'Wyszukaj pracę' ), 'not_found' => __( 'Nie Znaleziono pracę' ), 'not_found_in_trash' => __( 'Nie znaleziono pracy w koszu' ), 'parent_item_colon' => '', 'menu_name' => 'Praca' ); $args = array( 'labels' => $labels, 'description' => 'Przechowuje dane dotyczące naszej pracy i pracy', 'public' => true, 'menu_position' => 5, 'supports' => array( ' tytuł', 'redaktor', 'miniaturka', 'wypis', 'komentarze' ), 'has_archive' => prawda, 'taksonomie' => array('category') ); register_post_type( 'Praca', $args ); Jeśli wezmę: 'taxonomies' => array('category') i edytuję do array('tags') nic się nie dzieje. Czy to nie powinno sprawić, że tagi będą działać z moim niestandardowym typem posta? Znalazłem również ten kod: function reg_tag() { register_taxonomy_for_object_type('post_tag', 'CUSTOM_POST_TYPE'); } add_action('init', 'reg_tag'); i dodałem go również do mojego pliku funkcji, ale z tym też nie ma szczęścia. Czy ktoś może wskazać mi właściwy kierunek?


title: Jak wyodrębnić adres URL z get_the_term_list?

text:
Jak wyodrębnić adres URL z: $url = get_the_term_list($post->ID, 'nom-origin') Próbowałem wielu rzeczy, ale po prostu tego nie rozumiem. Jedyne rozwiązanie, jakie otrzymałem, to to, ale wiem, że jest po prostu zbyt niechlujny: $url = get_the_term_list($post->ID, 'nom-origin');//,'
Kategoria pracy:
 ', ' , ', '' ); $url_tmp1 = explode("href=\"",$url); $url_tmp2 = explode("\" rel=\"tag\">",$url_tmp1[1]); $url_simple = $url_tmp2[0];


title: dodawanie niestandardowych klas dla tabel

text: Muszę zaimplementować domyślną klasę dla tabel HTML w WordPressie. Standardem wp jest `<table>` .. czy jest jakiś sposób, żeby to zrobić, żeby domyślnie otrzymywałem to wyjście? `<table class="abc xyz">` może z filtrami?


title: Wygeneruj własny niestandardowy przycisk CSS z ikoną

text: Niedawno zmieniłem motyw WordPress i zauważyłem, że wszystkie przyciski w poprzednim motywie zniknęły i teraz wyglądają tak w moim nowym motywie: [button link="http://.....com" style="download" color ="primary"]Pobierz najnowszą wersję[/button] Styl to ikona pobierania, a podstawowy to kolor zielony. Po prostu potrzebuję tutaj przewodnika, gdzie i jak mogę stworzyć podobną wtyczkę lub tinymce, ponieważ mam już ponad 300 takich :(


title: Utwórz tablicę z niestandardowego typu postu, aby wyświetlić suwak

text:
Stworzyłem niestandardowy typ postu w moim motywie wordpress poświęcony tworzeniu slajdów dla suwaka wyświetlanego na stronie głównej, ma tytuł, tekst slajdu i adres URL slajdu, a także polecany obraz. Teraz próbuję uzyskać te informacje z meta pól w niestandardowym typie postów i przekształcić je w suwak, który pokazuje tyle slajdów, ile jest postów. Obecnie mój kod wyjściowy jest trochę bałaganu i wszystko, co się dzieje, to wyświetlany obrazek, ale nie w odpowiednim miejscu, nie z tekstem itp. Oto mój kod php: klasa

 <?php $pętla = nowe WP_Query( array( 'post_type' => 'slider', 'posts_per_page' => -1 ) );?> <?php while ( $loop->have_posts() ) : $loop->the_post();?> <?php $slide_text = get_post_meta($post ->ID, "_text", prawda); $slide_url = get_post_meta($post->ID, "_url", prawda); $slide_img = the_post_thumbnail(); ?>

<?php echo $slide_text; ?>
 <a href="<?php echo $slide_url; ?>" id="scroll_to">    zobacz, co możemy dla Ciebie zrobić.
 <?php echo $slide_img; ?>
 <?php endwhile; wp_reset_query(); ?>

 A to zwraca następujący kod w moim kodzie HTML:

    zobacz, co możemy dla Ciebie zrobić.

#informacje
    sprawdź, co możemy dla Ciebie zrobić.

 Nie rozumiem, co zrobiłem źle, jestem pewien, że ma to związek z konfiguracją pętli, ale nie wiem, od czego zacząć. Każda pomoc byłaby mile widziana


title: Czy wiele warunków warunkowych spowolni ładowanie strony?

text: Planuję zaimplementować konkretną treść tylko dla określonych kategorii, około 15. Zastanawiam się, czy warunkowe wordpress (15 jeśli) widocznie spowolnią moją stronę? Przepraszam, jeśli to brzmi głupio.


title: Uzyskaj niestandardowy adres URL z miniatury

text:
Pracuję nad instalacją wielostanowiskową przy użyciu folderów i próbuję stworzyć siatkę obrazów, które prowadzą do różnych witryn w ramach multisite. Stworzyłem kilka postów w kategorii „witryny”, wstawiłem obrazy i użyłem funkcji „niestandardowy adres URL” w edytorze wp, aby połączyć je z każdą witryną. Pobieram obrazy z nich, aby wyświetlić je w siatce OK, ale potrzebuję pomocy, aby połączyć je z niestandardowym adresem URL powiązanym z obrazami, a nie tylko postem, z którego pochodzą ... Wszelkie pomysły bardzo cenione - dzięki Oto kod, który ja używam, aby pobrać obrazy z postów z kategorii "strona" do wyświetlenia w siatce:  <?php $custom_query = new WP_Query(array ('cat' => 34, 'sklepy' => 1)); query_posts($custom_query); while($custom_query->have_posts()) : $custom_query->the_post();?>

 <a href="<?php the_permalink() ?> " rel="zakładka">  <?php if ( has_post_thumbnail()) { $thumb = wp_get_attachment_image_src( get_post_thumbnail_id( get_the_ID() ), 'preview-thumb' ); echo ''; } else { echo 'Brak miniaturki posta.'; } ?>


title: Czy wordpress jest odpowiedni dla początkujących z umiejętnościami kodowania?

text: Jestem początkującym projektantem stron internetowych, obecnie decyduję, jakiego programu użyć do mojego procesu projektowania stron internetowych, biorąc pod uwagę wordpress, drupal, nawiasy i Dreamweaver.


title: Czy $current_user nie będzie już globalny?

text: Właśnie rzuciłem okiem na Zmienne globalne w WP i odkryłem, że wiele się zmieniło od ostatniego razu. `$current_user` nie jest już na liście. Czy to oznacza, że ten i wiele innych (starych) globali zostanie „wycofanych” z przyszłych wersji WP?


title: Rozwijana lista tagów artykułów

text: Jak uzyskać listę wszystkich tagów na stronie archiwum typu post i wyświetlić tagi nie w chmurze tagów, ale na liście rozwijanej wielokrotnego wyboru. Kiedy użytkownik wybierze tagi, a następnie filtruj, które posty są wyświetlane, aby dopasować wybrane tagi podejścia (najlepiej bez przeładowywania strony - ajax)?


title: Używać tylko jednego szablonu do archiwów niestandardowych wpisów?

text: Obecnie używam `archive.php` jako ogólnej listy kategorii, tagów, autorów itp. Jednak moje niestandardowe typy postów mają bardzo dostosowaną stronę archiwum, która jest zupełnie inna niż `archive.php`. Zastanawiam się, czy istnieje sposób na utworzenie jednego pliku archiwum, który działa jako ogólny szablon dla ** tylko ** moich niestandardowych typów postów. Gdyby był zawarty w hierarchii szablonów, prawdopodobnie nazywałby się `archive-post-type.php` lub `post-type.php`. Wiem, że mogę użyć include lub `get_template_part`, ale tak naprawdę jest to ten sam plik archiwum w wielu typach postów, więc wolę po prostu utworzyć jeden plik dla nich wszystkich. Idealnie, ten szablon archiwum CPT mógłby być nadal nadpisany przez `archive-$posttype.php`. Gdybym zamiast tego używał `archive.php` dla niestandardowych typów postów, miałbym ten sam problem w odwrotnej kolejności, ponieważ `category.php`, `tag.php`, `date.php` itd. byłyby ten sam szablon, ale wciąż inny niż `archive.php`.


title: Możliwość umożliwienia użytkownikowi publikowania własnych komentarzy bez moderacji

text: Pracuję w stacji radiowej, która ma kilka ról użytkownika WP - dla uproszczenia powiedzmy, że administrator, programista, abonent, w malejącej kolejności umiejętności. Obecnie administratorzy muszą zatwierdzać komentarze pozostawione przez użytkowników programisty. Jak mogę automatycznie zatwierdzać komentarze na poziomie programisty, nie pozwalając, aby ten poziom użytkownika zarządzał komentarzami globalnie? Dziękuję Ci!


title: Niestandardowe działania w wierszu postu

text: Natknąłem się na to pytanie podczas pisania tego pytania. Mam jedno pytanie, które rozciąga się na to pytanie. Doszedłem do wniosku, że używasz filtra `get_delete_post_link` do utworzenia nowego adresu URL dla moich działań (lub podobnej funkcji -- w każdym razie używam tego z wartością logiczną na końcu). Jedyną rzeczą jest to, że **Nie wiem teraz, jak uchwycić wydarzenie.** Pomoc byłaby mile widziana, biorąc pod uwagę, że nie mogę znaleźć wielu przykładów działań związanych z publikowaniem wierszy w Google. :-/ public function _wp_filter_get_delete_post_link( $post_id, $deprecated, $force_delete = false ) { if ( ! empty( $deprecated )) { _deprecated_argument( __FUNCTION__, '3.0.0' ); } $post = &get_post( $post_id ); if ( ! $post ) return; if ( strcmp($post->post_type, "gość") ) return; $post_type_object = get_post_type_object( $post->post_type ); if (!$post_type_object) return; if ( !current_user_can( $post_type_object->cap->delete_post, $post->ID ) ) return; // http://localhost/wordpress/wp-admin/post.php?post=163&action=trash&_wpnonce=a56abdcbb3 $action = ( $force_delete ? 'logout' : 'login' ); $delete_link = add_query_arg( 'akcja', $akcja, admin_url( sprintf( $post_type_object->_edit_link, $post->ID ) ) ); return wp_nonce_url( $delete_link, "$action-{$post->post_type}_{$post->ID}" ); } A jeśli potrzebujesz więcej informacji o tym, jak go używam, oto trochę więcej kodu: public function _wp_post_row_actions( $actions, $post ) { if ( $post->post_type == 'visitor' ) { / /unset( $actions['edit'] ); unset( $actions['inline hide-if-no-js'] ); unset( $actions['trash'] ); unset( $actions['view'] ); $state = get_post_meta( $post->ID, 'v_state', true ) === 'in'; if ( $stan ) { $actions['trash'] = get_delete_post_link( $post->ID, '', true ); // Wyloguj // get_delete_post_link } else { $actions['trash'] = get_delete_post_link( $post->ID ); // Logowanie } } return $actions; } **EDYTUJ:** Cóż, powyższe nie jest kompletne. Właśnie zauważyłem, że tak naprawdę nie generuje linku, co jest dziwne. ** Tak więc, sądzę, że proszę o sposób dostosowania akcji wierszy postu dla mojego niestandardowego typu postu przez dodanie linku „Wyloguj/Zaloguj się” zamiast linku `$actions['trash']`. **


title: Zepsuta paginacja kategorii

text: Z jakiegoś powodu poniższy kod działa, dopóki nie trafię na trzecią stronę i daje 404. Czy można to naprawić bez użycia wtyczek? <?php $temp = $wp_query; $wp_query = null; $wp_query = nowe WP_Query('cat='.$id .'&posts_per_page=4&paged='.$paged); while ($wp_query->have_posts()): $wp_query->the_post(); ?> <?php get_the_content() ?> <?php endwhile; ?> <?php if ( $wp_query->max_num_pages > 1 ) : ?> <?php previous_posts_link( __( 'Poprzedni', 'nazwamotywu') ); ?> <?php next_posts_link( __( 'Dalej', 'nazwamotywu' ) ); ?> <?php endif; ?> <?php $wp_query = null; $wp_query = $temp;?>


title: Niestandardowe menu typu postu

text: Piszę wtyczkę do pracy, ponieważ nasza główna strona internetowa zostanie w końcu przeniesiona do WordPressa. Zaplanowałem wiele niestandardowych typów postów dla tej wtyczki i chciałbym zgrupować je wszystkie w jednym menu głównym. Zasadniczo **Chcę, aby link „Odwiedzający” był umieszczony w sekcji „Administrator Argusa”.** Dodanie innych linków nie jest konieczne, ponieważ mogę je „zhakować”, gdziekolwiek zechcę. $v_args = array( 'labels' => array ( 'name' => 'Odwiedzający', 'singular_name' => 'Odwiedzający', 'add_new_item' => 'Zarejestruj nowego gościa', // DO ZROBIENIA: http://codex .wordpress.org/Function_Reference/register_post_type#Arguments ), 'public' => true, 'publicly_queryable' => false, 'exclude_from_search' => true, 'show_ui' => true, 'show_in_menu' => 'argus', / / TODO: To nie działa... 'hiearchical' => false, 'supports' => array( '' ), 'register_meta_box_cb' => array ( &$this, '_wp_visitor_meta_box_cb' ), ); register_post_type( $post_type, $v_args ); To moja strona menu, którą utworzyłem: add_menu_page( 'Argus', 'Administrator Argus', 'manage_options', 'argus', array( &$this, '_wp_argus_main_panel' ), '', -1 );


title: Zapytanie o niestandardowe typy postów pokazuje tylko pierwszy post

text: Mam pętlę, aby pokazać mój niestandardowy typ postu „case_studies”. Pierwotnie pokazywał wszystkie posty, dopóki nie chciałem pokazać 3 konkretnych postów. Problem polega na tym, że pokazuje tylko pierwszy post z mojej listy „p=54,49,44”. Co ja robię źle? $case_studies = nowe WP_Query(); $liczba = 0; $case_studies->query('post_type=case_studies&p=54,49,44'); while($case_studies->have_posts()) : $case_studies->the_post(); $liczba++; $custom = get_post_custom($post->ID); $case_studies_image_url = $niestandardowy['drugi_obraz'][0];


title: Problem ze ścieżką pliku Img Src

text: Aby obrazy ładowały się poprawnie, gdy używam img src w HTML, muszę podać całą ścieżkę do pliku. Używając CSS musiałbym tylko użyć: `background-image: url(images/morebutton.png)` Z img src muszę użyć tego: <img src="wp-content/themes/blankslate/images/morebutton.png "> Użycie tej ścieżki pliku daje mi obraz na stronie głównej, jednak po kliknięciu na stronę artykułu obraz się nie ładuje. Mam ten sam problem z moim logo, jest ono widoczne na stronie głównej, wszelkie dodatkowe strony, których nie pokazuje. Czy ktoś może mi powiedzieć, czy konfiguracja ścieżki pliku, którą mam, jest niepoprawna?


title: Utwórz stronę administratora w wordpress bez menu administratora ("paski boczne wordpress")

text: Tworzę nową stronę w administratorze WordPress dla motywu. Na tej nowej stronie będzie lista zarejestrowanych osób (w formie), ale z kilkoma szczegółami/informacjami. Tak więc, gdy dana osoba coś kliknie, chciałbym otworzyć „wyskakujące okienko” (ze wszystkimi informacjami), ale nie wyświetlać tego wyskakującego okienka/strony w menu administracji WordPress. Czy jest jakiś sposób?


title: Tworzenie argumentów z pętli dla WP_Query meta_query

text: Próbuję utworzyć WP_Query z argumentami wynikowymi, takimi jak: $args = array( 'post_type' => array( 'post', 'custom' ), 'meta_query' => array( 'relation' => 'AND ', array('klucz' => 'klucz1', 'wartość' => 'wartość1'), array('klucz' => 'klucz2', 'wartość' => 'wartość2'), array('klucz' = > 'klucz3', 'wartość' => 'wartość3') ) ); To, co naprawdę robię, to tworzenie zaawansowanego wyszukiwania, które pobiera wartości meta do wyszukiwania w następujący sposób: //$queryData = array(); //parse_str($_SERVER['QUERY_STRING'], $queryData); $queryData = array('key1' => 'value1','key2' => 'value2','key3' => 'value3'); $args = array( 'post_type' => array( 'post', 'custom' ), 'meta_query' => array( 'relation' => 'AND', /* DODAJ pętlę $queryData TUTAJ*/ ) ); Staram się unikać ręcznego tworzenia każdego parametru wyszukiwania: array('key' => 'key1', 'value' => 'value1'), array('key' => 'key2', 'value' => 'value2'), array('key' => 'key3', 'value' => 'value3') i po prostu użyj $_SERVER['QUERY_STRING'], aby utworzyć tablicę i pętlę, aby dodać tablice do meta_query, które mam trudności w łączeniu lub dodawaniu tablic do meta_query


title: Jak zarządzać witryną z 200 paskami bocznymi? Strona widgets.php jest zbyt wolna!

text: Używam wtyczki o nazwie „Simple Page Sidebars” (http://wordpress.org/extend/plugins/simple-page-sidebars/) do zarządzania paskiem bocznym stron. Problem polega na tym, że teraz mam ponad 200 sidebarów w backendzie "widgets.php", pełne załadowanie strony zajmuje bardzo dużo czasu. Czasami, jeśli chcę edytować widżet, wywołanie AJAX potrzebuje kilku minut, aby wszystko poprowadzić. Zdarza się też, że zapisując widżet zbyt szybko (bez czekania na pełne załadowanie strony), tracę całą konfigurację widżetu/paska bocznego, co jest bardzo irytujące. Czy robię coś złego tutaj? Czy możesz mi polecić jakieś najłatwiejsze rozwiązanie do zarządzania paskiem bocznym / widżetem dla witryny z 200 paskami bocznymi? Myślałem o zarządzaniu wszystkim ze stron, ale nie jest to zbyt wygodne, jeśli chodzi o używanie tego samego paska bocznego na różnych stronach. Dzięki za pomoc.


title: Pobierz zawartość obszaru tekstowego html jako plik

text: Pracuję nad projektem, w którym wymagane jest pobranie zawartości textarea jako pliku .txt na stronie Wordpress. <html> <body> <form action="#" method="post"> <textarea name="text" rows="20" cols="100"></textarea> <input type="submit" value= "submit">Pobierz tekst</input> </form> <?PHP if(isset($_POST['submit'])) { $text = $_POST['text']; drukuj ($tekst); $nazwapliku = 'test.txt'; $ciąg = $tekst; $fp = fopen($nazwa pliku, "w"); fwrite($fp, $ciąg); fzamknij($fp); header('Dyspozycja zawartości: załącznik; nazwa_pliku=test.txt'); header('Typ treści: aplikacja/txt'); readfile('test.txt'); } ?> </body> </html> Używam wtyczki do przetwarzania kodu php na stronach. Ale dla mnie nie jest to tworzenie pliku .txt. pomóż mi zidentyfikować problem


title: Wtyczka WP-Syntax nie działa

text:
Jestem nowy w wordpressie (zainstalowałem wczoraj po raz pierwszy). Aby dodać podświetlanie składni, zainstalowałem wtyczkę WP-Syntax i skopiowałem i wkleiłem następujący fragment w oknie edycji posta. Jest skopiowany z przykładów użycia.

 <?php function foo() { echo "Witaj świecie!\\n"; } ?>

 Jednak kiedy przeglądam go na stronie głównej, widzę następujący stan, podczas gdy spodziewałem się zobaczyć podświetlony kod php. Czy ktoś mógłby wskazać, na czym może polegać problem?


title: Używanie Javascript z Dojo/Dijit na stronie WordPress

text: Właśnie stworzyłem stronę internetową, która używa dużo JavaScriptu do zbudowania fantazyjnego formularza, który pomaga zbudować dla użytkownika obiekt/html za odtwarzaczem mp3. Uruchomiłem go i przetestowałem na stronie w zwykłym html poza WordPressem. Następnie skopiowałem „stronę” WordPressa, wyjąłem tag <head>, zmieniłem <body> na <div>, ale bez powodzenia. Czy można to w ogóle zrobić? Chcę również użyć małego javascriptu, aby otworzyć odtwarzacz wideo w nowym małym oknie przeglądarki. Praca na surowej stronie html: http://learnhowtoputaudioonyoursite.com/TestMP3Player.html Nie działa na stronie WP: http://learnhowtoputaudioonyoursite.com/build-player


title: Używanie jQuery prepend() z plikiem include

text: Pracuję nad wtyczką, która doda do witryn górny pasek nagłówka (podobny do paska administracyjnego) bezpośrednio po tagu `<body>`. Ponieważ będzie to używane w wielu motywach, nie mogę polegać na różnych hakach, które zapewniają niektóre motywy / frameworki. Wiem, że mogę użyć funkcji `prepend()` do włączenia surowych znaczników, ale nie mogę znaleźć solidnego sposobu, aby zamiast tego dołączyć plik .php.


title: mysql_real_escape_string() błąd przy użyciu xml2ary we wtyczce Wordpress

text: Stworzyłem wtyczkę w celu zastąpienia niektórych treści w poście informacjami z pliku xml. Aby przeanalizować plik, chciałbym użyć xml2ary i filtru `wp_insert_post_data`. Zastępowanie treści działa z _ciągiem testowym_ i mogę również przeanalizować **xml** w skrypcie poza WordPress. Ale kiedy próbuję zadzwonić $data = xml2ary(file_get_contents($url)); wewnątrz wtyczki, dwukrotnie pojawia się następujący błąd: > Ostrzeżenie: mysql_real_escape_string() oczekuje, że parametr 1 będzie ciągiem, tablica > podana w {ścieżka}\testblog\wp-includes\wp-db.php w wierszu 774 plus kolejny jeden: > Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście > rozpoczęte w {ścieżka}\testblog\wp-includes\wp-db.php:774) w {ścieżka}\testblog\wp- > include\pluggable .php w wierszu 934 Oto mój kod wtyczki: require_once("xml2ary.php"); if (!class_exists("Rynek")) { class Marketplace { function Marketplace(){ add_filter( 'wp_insert_post_data' , 'addInfo' , '99', 2 ); } } } if (class_exists("Rynek")) { $marketplace = new Marketplace(); } if (isset($marketplace)) { function addInfo ($data, $postarr ){ $url = "http://catalog.zune.net/v3.2/de-DE/apps/578ef361-c265-46b7- b6f4-63cbd7fbefe0?clientType=WinMobile%207.0"; $dane = xml2ary(file_get_contents($url)); $data["post_content"] = "test"; $data["przefiltrowana treść_postu"] = "test"; zwróć $dane; }          }      Jakiś pomysł dlaczego tak się dzieje?


title: Obrazy taksonomii Sideways8 dodają problem z terminem

text: Używam wtyczki Sideways8 Taxonomy Images (najnowsza wersja), z WP 3.7.1. Używam również wtyczki woocommerce (najnowsza wersja). Wszystko działało dobrze do pewnego momentu, gdzie naprawdę nie wiem dlaczego, ale wtyczka S8 zaczęła nie działać poprawnie. Prawidłowo zapisuje obrazy terminów, ale strona terminów nie odświeża się po kliknięciu przycisku Dodaj. Wydaje się więc, że nic się nie dzieje (choć nowy termin został skutecznie uratowany). Jeśli chcesz zobaczyć nowy termin, musisz ręcznie odświeżyć stronę. Jakiś pomysł, co może być? ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/W7MsZ.png)


title: Najlepszy sposób na dodanie wewnętrznego linku w widżecie

text:
Szukam sposobu na przekształcenie statycznego fragmentu kodu w widżet do wyświetlania na różnych paskach bocznych zawierających prosty link wewnętrzny. Podstawowy kod to:
 <a href="<?php echo get_page_link(90); ?>">Mój tekst linku
 aby była odporna na przyszłość, aby bez względu na adres URL witryny działała bez wyszukiwania i zastępowania lub innej ręcznej interwencji. Chciałbym uniknąć: * php w widżecie * zakodowanego linku Może jakiś krótki kod widżetu? Każda pomoc jest mile widziana :)


title: Jak odzyskać adres WordPress (URL)

text: Zainstalowałem WordPress na localhost. Zmieniłem adres WordPressa z ustawień ogólnych. Po tym nie pojawia się żadna z poprzednich stron. Zamiast tego pojawia się strona błędu „Nie znaleziono strony”. Próbowałem zmienić adres WordPressa na poprzedni, ale tak się nie dzieje. Jak mogę odzyskać poprzednie strony?


title: Najlepsza praktyka dla wielu zapytań na stronie

text:
Na mojej witrynie WordPress mam trzy kategorie „Gwiazda Filmowa”, „Wywiady” i „Filmy”. Na stronie kategorii „Gwiazda Filmowa” zatytułowanej „Angelina Jolie” (i ze zmienną niestandardową starname=„Angelina Jolie”) chcę wyświetlać posty z innych kategorii oznaczonych jako „Angelina Jolie”. Przykład mojej strony: ### Angelina Jolie (zwykłe informacje o stronie) ### Wywiady zapytanie 1 - wyświetl zlinkowaną listę wszystkich postów w kategorii 'wywiady' oznaczonych 'Angelina Jolie' ### Filmografia zapytanie 2 - wyświetl zlinkowaną listę wszystkich posty w kategorii „filmy” oznaczone tagiem „Angelina Jolie” ### Zapytanie 3 NextGen Gallery – wyświetl wszystkie zdjęcia w galerii NextGen oznaczone tagiem „Angelina Jolie” * * * Moje pytania są następujące: 1. Jak wyszukiwać posty w określonych kategoriach otagowany z Angeliną Jolie? Lubię to? globalny $wpdb; $twojaKategoria = '123'; $twojaTag = 'Angelina-Jolie'; $querystr = " SELECT p.* from $wpdb->posts p, $wpdb->terms t, $wpdb->term_taxonomy tt, $wpdb->term_relationships tr, $wpdb->terms t2, $wpdb->term_taxonomy tt2 , $wpdb->term_relationships tr2 WHERE p.id = tr.object_id AND t.term_id = tt.term_id AND tr.term_taxonomy_id = tt.term_taxonomy_id AND p.id = tr2.object_id AND t2.term_id = tt2.term_id AND tr2. term_taxonomy_id = tt2.term_taxonomy_id AND (tt.taxonomy = 'category' AND tt.term_id = t.term_id AND t.slug = '$yourCategory') AND (tt2.taxonomy = 'post_tag' AND tt2.term_id = t2.term_id AND t2.slug = '$TwójTag') "; $pageposts = $wpdb->get_results($querystr, OBJECT); if ($pageposts): foreach ($pageposts jako $post): setup_postdata($post); // rób tutaj zwykłe WordPress Loop endforeach; else : // nic nie znaleziono endif; 2. Jak mogę zmodyfikować powyższe, aby wyszukiwać wiele kategorii i przechowywać kategorię, w której znajduje się post? 3. Czy ma sens, że wyślę zapytanie raz na stronie, a następnie użyję pętli PHP, aby wyświetlić informacje pod każdym nagłówkiem? Coś w stylu... while(($row=mysql_fetch_array($result))&&($row['cat']=='845')){ echo "
". $row['tytuł_postu'] . „
”; 4. Czy lepiej byłoby zrezygnować z używania funkcji i zapytań WordPress i zamiast tego wysyłać zapytania do bazy danych bezpośrednio przy użyciu zwykłego php? Naprawdę potrzebuję porady lub dobrego przykładu. Używam Wordpress 3.3.2 Przeczytałem następujące informacje, ale jeszcze tego nie rozumiem: http://www.borishoekmeijer.nl/show-related-posts-using-custom-taxonomy/ http://stackoverflow .com/questions/8563136/wordpress-query-filtering-by- custom-field-tag-and-category


title: Chcesz wyświetlić w Galerii pliki niebędące obrazami z logo specyficznym dla typu pliku

text: Kiedy po raz pierwszy zacząłem się tym zajmować, File Gallery znacznie przybliżyło mnie do rozwiązania problemu. Jedynym problemem jest to, że wtyczka wyświetla tylko ogólną ikonę bez obrazu, gdy przesyłam plik. Czy ktoś wie o istniejącej wtyczce, która działałaby razem z Galerią plików lub zamiast niej, aby uzyskać logo specyficzne dla typu pliku (powiedzmy, że przesyłam plik .doc, a wtyczka wyświetla logo MS Word). W przypadku niepowodzenia istniejącej wtyczki, jaki byłby dobry punkt wyjścia do próby stworzenia własnego, ręcznie wykonanego rozwiązania? Z góry dziękuję! _Uwaga: zostało to pierwotnie opublikowane na forum pomocy wordpress.org tutaj, ale ponieważ nie otrzymało tam odpowiedzi, pomyślałem, że spróbuję szczęścia tutaj._


title: Użyj szablonu kategorii nadrzędnej dla podkategorii pojedynczych postów

text: Mam szablony pojedynczych postów w folderze w moim motywie potomnym oznaczonym jako „pojedynczy”. Potrzebuję, aby podkategorie używały tego samego szablonu, co ich rodzic. Przeczytałem tuzin samouczków, z których wszystkie miały więcej niż 3 lata i wydają się już nie działać. Więc jaki jest właściwy sposób, aby to zrobić? Oto, co próbowałem. function pa_category_top_parent_id ($catid) { while ($catid) { $cat = get_category($catid); // pobierz obiekt dla catid $catid = $cat->category_parent; // przypisz identyfikator rodzica (jeśli istnieje) do $catid // pętla while będzie kontynuowana, gdy istnieje $catid // gdy nie ma już rodzica, $catid będzie miał wartość NULL, więc możemy przypisać nasz $catParent $catParent = $ kot->identyfikator_kotu; } return $catParent; } define(SINGLE_PATH, STYLESHEETPATH . '/single'); /** * Filtruj pojedynczy_template za pomocą naszej funkcji niestandardowej */ add_filter('single_template', 'my_single_template'); /** * Pojedyncza funkcja szablonu, która wybierze nasz szablon */ function my_single_template($single) { global $wp_query, $post; foreach((tablica)get_the_category() jako $cat) : $categoriapadre= pa_category_top_parent_id ($cat); if(file_exists(SINGLE_PATH . '/single-cat-' . $cat->slug . '.php')) zwraca SINGLE_PATH . '/pojedynczy-kot-' . $kot->ślimak . '.php'; elseif(file_exists(SINGLE_PATH . '/single-cat-' . $categoriapadre . '.php')) return SINGLE_PATH . '/pojedynczy-kot-' . $kategoriapadre . '.php'; na każdym kroku; return $jeden; }


title: Dlaczego moje stałe nie są dostępne poza klasą?

text: Rozwijam wtyczkę i staram się używać klasy (zgodnie z metodą innej wtyczki). Ale nie rozumiem, dlaczego moje stałe nie są dostępne globalnie. Oto mój kod: /* Nazwa wtyczki: Prosta wtyczka */ if (!session_id()) session_start(); class myPluginClass { function __construct() { /* Ustawia stałe wymagane przez wtyczkę. */ add_action( 'plugins_loaded', array( &$this, 'constants' ), 1 ); } stałe funkcji() { $upload_dir = wp_upload_dir(); define( 'SIMPLE_GALLERY_DIR', trailingslashit( str_replace('\\', '/', plugin_dir_path(__FILE__))) ); //To działa i wyświetla http://..... echo SIMPLE_GALLERY_URL; } } $sg = nowa prostaGaleria(); //To nie działa i wyświetla SIMPLE_GALLERY_URL. echo SIMPLE_GALLERY_URL; Wynikiem powyższych dwóch jest: `SIMPLE_GALLERY_URLhttp://.....` Oznacza to, że moje ostatnie echo jest wykonywane przed klasą. Albo to jest? `constants()` jest dołączony do zaczepu `plugins_loaded` - czy to możliwe, że jest on wykonywany po załadowaniu strony?


title: Jak mogę dowiedzieć się, jakie przedmioty kupił użytkownik?

text: Używam WordPress E-Commerce (zakupy) i chciałbym otrzymać listę przedmiotów, które użytkownik kupił, wystarczyłaby lista identyfikatorów postów. Czy jest jakiś sposób, żebym to zdobyła? Musi być gdzieś przechowywany... czy ktoś już tego próbował?


title: Miniatury Vimeo

text: Używam zaawansowanych pól niestandardowych, aby wyświetlać filmy Vimeo w witrynie, którą tworzę dla klienta - Klient wkleja identyfikator vimeo (ostatnie litery w adresie URL) w polu, a wideo jest wyświetlane. Ale chciałbym również pokazać miniaturę wideo, używam do tego następującego (niedziałającego kodu): <?php $imgid = the_field('video_link'); $hash = unserialize(file_get_contents("http://vimeo.com/api/v2/video/$imgid.php")); echo $hash[0]['thumbnail_medium']; ?> Ten kod pokazuje tylko identyfikator wideo na stronie. Ale jeśli zamiast „the_field('video_link')” wpiszę identyfikator wideo w kodzie — wyświetlany jest adres URL miniatury. Czy ktoś wie, co robię źle? :)


title: Zmień nazwę przesyłanych obrazów na szerokość w nazwie pliku

text: Próbuję zmienić format nazwy używany przez Wordpress do zmiany nazwy przesyłanych plików. Na przykład, kiedy przesyłam obraz z nazwą pliku „kot-obrazek.jpg”, Wordpress utworzy przeskalowane wersje i zmieni nazwę pliku na odmiany „kot-zdjęcie-{WIDTHxHEIGHT}.jpg”. Czy istnieje sposób na przeniesienie tego atrybutu szerokości i wysokości na początek nazwy pliku, dzięki czemu zamiast tego otrzymuję odmiany „{WIDTHxHEIGHT}-cat-picture.jpg”? Tak więc w kontekście tego przykładu chciałbym zmienić nazwę pliku na „600x400-cat-picture.jpg”. Myśli? Sprawdziłem ten post i ten post, ale nie jestem w stanie wymyślić działającego rozwiązania. Oto mój kod: add_filter( 'wp_handle_upload_prefilter', 'modify_uploaded_file_names', 20); function updated_uploaded_file_names( $image ) { // Pobierz domyślną nazwę przesłanego pliku i ustaw zmienną $imagename = $image['name']; // Przełącznik wielkości liter dla wielu rozszerzeń plików przełącznik ( $image['type'] ) { case 'image/jpeg' : $suffix = 'jpg'; przerwanie; wielkość liter 'image/png' : $suffix = 'png'; przerwanie; wielkość liter 'obraz/gif' : $suffix = 'gif'; przerwanie; } // Pobierz rozmiar przesłanego obrazu i przypisz do zmiennej $imagesize = getimagesize($image); // Zmień strukturę nazwy przesłanego obrazu $image['name'] = "{$imagesize[0]}x{$imagesize[1]}-{$imagename}.{$suffix}"; zwróć $obraz; }      Każda pomoc była by niezwykle cenna. **_Dziękuję!_**


title: Jak ukryć URL obrazu, jeśli nie ma załącznika?

text: Jak mogę ukryć tag img, jeśli nie ma załącznika? (funkcja pochodzi z tego samouczka: http://wp.tutsplus.com/tutorials/automagic-post-thumbnails-image-management/) <img src="<?php get_attachment_picture();?>" /> Potrzebuję czegoś tak: <?php if ( get_attachment_picture()) { ?> <img src="<?php get_attachment_picture();?>"> <?php } else { ?> nie pokazuj nic, nawet domyślnego obrazu <?php } ?> Oto funkcja, której używam: <!?php /* Funkcja do przetwarzania miniatury i obrazu Skopiuj i wklej poniższy kod do pliku functions.php */ function get_attachment_picture(){ global $post, $posts; $related_thumbnail = get_post_meta($post->ID, 'image', $single = true); //odczytaj meta postu dla adresu URL obrazu if($related_thumbnail == ""): $attachments = get_children( array( 'post_parent' => get_the_ID(), 'post_type' => 'attachment', 'numberposts' => 1, 'post_status' => 'inherit', 'post_mime_type' => 'image', 'order' => 'ASC', 'orderby' => 'menu_order ASC' ) ); if(!empty($attachments)): //sprawdź, czy istnieje załącznik, czy nie foreach ( $attachments as $attachment_id => $attachment ) { if(wp_get_attachment_image($attachment_id) != "")): $related_thumbnail = wp_get_attachment_url( $attachment_id ); endif; } else: // if bez załącznika $first_img = ''; ob_start(); ob_end_clean(); $output = preg_match_all('//i', $post->post_content, $matches); $ first_img = $matches [1] [0]; if(!empty($first_img)): $related_thumbnail = $first_img; else: $related_thumbnail = "images/default_thumbnail.jpg"; //zdefiniuj domyślną miniaturę, możesz użyć pełnej URL tutaj. endif; endif; endif; echo $related_thumbnail; } ?>


title: Jak mogę dodać zmienną PHP w menu Nav?

text: Chcę dodać zmienną w Menu, aby przekazać wartość na całej mojej stronie. Celem jest pobranie wartości do transportu do innej strony internetowej (z linków mojej witryny) do śledzenia, wartość ta zależy od pochodzenia użytkownika. np. mojego menu : - Home = mylink/?partenaire=<?php echo $myPartenaire; ?> - O nas = mylink/aboutus.php?partenaire=<?php echo $myPartenaire; ?> - Kontakt = mylink/kontakt.php?partenaire=<?php echo $myPartenaire; ?> Mogę pobrać wartość na mojej stronie, ale nie w menu 1. Zainstalowałem tę wtyczkę, aby umieścić PHP na mojej stronie http://wordpress.org/extend/plugins/insert-php/ 2. W funkcji. php przed "`?>`" na dole strony, dodałem: $myPartenaire = $_GET['partenaire']; 3. W header.php Na początek dodałem: <?php global $myPartenaire ; ?> 4. Na mojej stronie mogę pobrać wartość, dodaję : [insert_php] global $myPartenaire ; [/insert_php] LINK MOJEJ STRONY np.: mylink/contact? partenaire=<?php echo $myPartenaire; ?> Wiem po tym, jak uzyskać wartość „partenaire” na mojej stronie, ale nie wiem, jak dodać wartość partenaire=<?php echo $myPartenaire; ?> we wszystkich linkach w moim menu nawigacyjnym.


title: Zmień opis metatagu wordpress za pomocą funkcji WP

text: Doceniam, że to może brzmieć jak zwykłe pytanie, ale tak nie jest. Aby dać ci do zrozumienia, nie muszę instalować jednej z wielu wtyczek SEO i zmieniać jej na pudełku przed opublikowaniem treści. Mój scenariusz jest następujący: Mam stronę, której Querystring może zmienić zawartość pokazaną na stronie i chciałbym zrobić to samo z opisem meta i tytułem, jeśli tak jest. W normalnym pliku szablonu prawdopodobnie szukałbym ciągu zapytania i wstawiłby warunek if. Problem polega na tym, że szablon nie jest mój i kiedy zostanie zaktualizowany, moje zmiany zostaną utracone. Pomyślałem więc o nieco bardziej skomplikowanym rozwiązaniu. Korzystając z wtyczki Wordpress php_exec osadzam wiersze php w sekcji treści delegując im zadanie, ale używając normalnych podstawowych funkcji Wordpress. Jest to konieczne, ponieważ nie mogę użyć prostego warunku w obszarze treści, nie bez dwóch opisów meta lub tytułu na stronie, z tym ostatnim dodanym w niewłaściwym miejscu. Więc to, co muszę zrobić, to zrozumieć, w jaki sposób Wordpress dodaje obie meta w końcowym kodzie HTML. Czy jest to coś związanego z add_action('wp_head', ... coś tutaj)? Jako dodatkowe informacje nie używam wtyczki Yoast SEO, więc nie mogę polegać na żadnej z jego dodatkowych funkcji. Dzięki za pomoc Andrea


title: Jak przechowywać nazwę użytkownika i hasło do API w DB opcji wordpress?

text: Obecnie pracuję nad wtyczką i istnieje duże prawdopodobieństwo, że wydam ją w publicznym repozytorium wtyczek, aby inni mogli z niej korzystać. Wtyczka będzie korzystać z interfejsu API i aby korzystać z tego interfejsu API, musisz podać nazwę użytkownika i hasło. Więc moja wtyczka musi przechowywać te dane logowania w bazie danych. Nie chcę ich przechowywać w postaci zwykłego tekstu, chociaż interfejs API potrzebuje ich w postaci zwykłego tekstu. Więc moje pytanie brzmi, jak przechowywać te poufne informacje? Brak haszowania, więc musi to być jakieś szyfrowanie. Czy w WordPressie istnieje unikalny klucz, którego można użyć, który będzie się różnił w zależności od bloga? Jakich funkcji php powinienem używać do szyfrowania i deszyfrowania? Szukam funkcji, które z dużym prawdopodobieństwem będą działać we wszystkich instalacjach WP.


title: zapytanie do filtrowania opublikowanych postów?

text: muszę filtrować licznik na podstawie daty i post_status = 'publish', jak napisać zapytanie do filtrowania, o ile teraz filtrowałem na podstawie daty, jakie zapytanie ma filtrować na podstawie opublikowanego posta. > $tabela1 = $wpdb->przedrostek.'posts'; $sql = 'WYBIERZ LICZNIK(ID) JAKO liczba Z > '.$users_table1.' GDZIE DATA(post_data) < "'.date('R-m-d',czas()).'"'; > $ wynik = $wpdb->get_var($sql); utknąłem z tym, czy ktoś to wie?


title: Strona chroniona hasłem nie pyta o hasło

text: Ustawiłem stronę jako chronioną hasłem w adminie, ale z jakiegoś powodu WP nie pyta o hasło podczas przeglądania strony. Zdecydowanie nie jest to wtyczka, ponieważ potwierdziłem zachowanie ze zmienioną nazwą folderu wtyczek. Testowałem to w Chrome w/cognito. Strona korzysta z niestandardowego szablonu, co może być problemem? Żadne inne szablony, które przeglądałem, nie wyświetlają żadnej logiki hasła.


title: globalny $current_user nie jest aktualnym użytkownikiem

text: Wydaje mi się, że nie rozumiem, czym dokładnie jest zmienna globalna $current_user. Próbuję wyświetlić adres e-mail i imię bieżącego użytkownika na stronie za pomocą add_filter('the_content', 'my_function') i jeśli dwóch użytkowników kliknie przycisk w tym samym czasie, zobaczysz informacje o innym użytkowniku. Mogę to powtarzać w kółko. Kod, którego używam, jest poniżej: function my_function($content){ $current_user = wp_get_current_user(); $content .= "Adres e-mail użytkownika: " . $current_user->user_email; zwróć $treść; } add_filter('zawartość', 'moja_funkcja'); // RÓWNIEŻ DAJE TEN SAM WYNIK: function my_function2($content){ get_currentuserinfo(); globalny $bieżący_użytkownik; $content .= "Adres e-mail użytkownika: " . $current_user->user_email; zwróć $treść; }      Co ja robię źle? Próbowałem tego w akcji init i wyniki są takie same. **AKTUALIZACJA:** Chcę się również upewnić, że metoda, w której tworzę użytkownika, również nie powoduje problemu. Używam standardowego loginu WP, ale przekierowuję do mojej niestandardowej strony rejestracji, która prosi o podstawowe informacje, a następnie wykonuje następujące czynności, aby utworzyć użytkownika. Czy jest w tym coś nie tak (a może brakuje czegoś, co miałby zwykły użytkownik WordPressa?): $userdata = array( 'user_pass' => $password, 'user_login' => $email_1, 'user_nicename' => $nickname , 'user_email' => $email_1, 'display_name' => $nickname, 'nickname' => $nickname, 'first_name' => $first_name_1, 'last_name' => $last_name_1, 'description' => NULL, 'rich_editing ' => 'prawda', 'user_registered' => data("Y-m-d H:i:s"), 'role' => 'ssm_user' ); $ user_id = wp_insert_user ($ userdata); $użytkownik = nowy WP_User( $user_id );


title: Umieszczanie zasobów do użytku zewnętrznego

text: Zajmuję się tworzeniem wtyczki, która ma działać na zewnętrznych żądaniach do serwisu wordpress. Wtyczka wygeneruje plik `.json` i będzie zawierał 2 domyślne style `.css` i 1 plik `.css`, który będzie zawierał wspólne reguły stylizacji (połączę je później). Moje obawy dotyczą tego, gdzie powinienem umieścić pliki i czy bezpiecznie jest utworzyć `simlink` pomiędzy folderem asset’ów, a miejscem, w którym generowany jest plik `.json`. Struktura folderu wtyczki: plugin/ asset/ common.css blue.css clear.css plugin.php plugin-class.php A gdzie aktualnie generowany jest plik `json`: $dir = wp_upload_dir(); $katalog = $katalog['bazowany'].'/wtyczka'; WP_System plików(); globalny $wp_filesystem; if (wp_mkdir_p($dir)) $wp_filesystem->put_contents($dir.'/latestArticles.json', 'callback('.json_encode($toExport).')', 0644); W przyszłej wersji zezwolę na wgrywanie plików do zasobnika S3, ale w międzyczasie umieszczam je pod wspomnianą powyżej ścieżką, głównie dlatego, że wszystkie mogą żądać adresu `mm.site.com/.. .` przechodzą przez CloudFront Tak więc pytam, czy jest bezpieczne (lub zalecane) `simlink` z `site/wp-content/plugins/plugin/assets/` do `site/wp-content/uploads/ wtyczka/zasoby` ? Jeśli nie, gdzie powinienem umieścić moje pliki, aby były dostępne na żądanie z zewnątrz?


title: Czy mogę włączać/wyłączać/ukrywać wtyczki dla poszczególnych witryn w trybie multisite?

text: Chciałbym mieć możliwość włączania/wyłączania wtyczek dla poszczególnych witryn w wielu witrynach, podobnie do sposobu, w jaki można konfigurować motywy dla poszczególnych witryn. Czy jest to obecnie możliwe? (Na przykład nie chcę, aby ludzie widzieli wtyczkę Domain Mapping, ale aby mogli włączyć Gravity Forms.)


title: Narzędzie do przycinania do przesyłania awatarów wordpress

text: Czy ktoś zna metodę, która pozwala użytkownikom przesyłać i obrazować oraz używać podstawowego narzędzia do przycinania/selekcji w celu utworzenia miniatury autora? Szukałem narzędzi/bibliotek do przycinania zorientowanych na wordpress i nie widziałem żadnego..


title: Eksport-import bazy danych SQL

text: Tworzę strony internetowe zawierające blogi WordPress oraz inne strony PHP, które projektuję. Kiedy wprowadzam zmiany w witrynach lokalnie na moim serwerze testowym, wykonuję zrzut bazy danych SQL za pomocą myPHPAdmin. Jak mogę uniknąć nadpisywania zawartości wpisów Kalendarza WordPress klienta i innych ustawień Kalendarza? Jeśli po prostu usunę zaznaczenie tabel kalendarza na moim zrzucie bazy danych lokalnego hosta, czy baza danych klienta zachowa te wpisy klienta do tabel na serwerze zdalnym po zaimportowaniu? Z góry dziękuję


title: Problem z index.php po przeniesieniu strony

text: Przeniosłem swoją witrynę na nowy serwer i wszystko poszło gładko, ale teraz, gdy wchodzę na stronę główną, otrzymuję to dziwne zachowanie: * Po wpisaniu adresu URL wyświetlany jest kod źródłowy PHP pliku index.php, a nie normalna treść. * Jeśli wpiszę adres URL dowolnej podstrony, doskonale widzę podstronę, a * Jeśli wpiszę `www.myurl.com/?preview=true` doskonale widzę stronę główną (ta straciłem). Stara wersja strony została również wykonana w Wordpressie i działała dobrze, dopóki nie zastąpiłem jej nową instalacją. Nie mam pojęcia o co chodzi, każda pomoc będzie mile widziana.


title: Jak mogę połączyć tę regułę przepisywania z Wordpressem, aby nie generowała 404 lub 500?

text: Próbowałem dokonać prostego przepisania adresu URL (naprawdę chcę przenieść multisite do innego adresu URL), jak wyjaśniłem tutaj, otrzymałem poradę na temat przepisywania adresu URL w sposób, który rozumiem, ale teraz trudność polega na włączeniu tego do mojego Wordpress .htaccess w sposób, który nie wygeneruje 404 lub 500 z serwera WWW. Sugerowana reguła to `RewriteRule r.info\/blogs\/st\/?(.*)$ r.info/blogs/th/st/$1 [L]` A odpowiednie części .htaccess to: # BEGIN wtwp_security <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /blogs/th/st/ RewriteRule ^wp-admin/includes/ - [F,L] RewriteRule !^wp-includes/ - [S=3] RewriteRule ^wp-includes/ [^/]+\.php$ - [F,L] RewriteRule ^wp-includes/js/tinymce/langs/.+\.php - [F,L] RewriteRule ^wp-includes/theme-compat/ - [ F,L] </IfModule> <Files "wp-config.php"> Zamów zezwolenie, odmów Odmów ze wszystkich </Files> Opcje -Indeksy # END wtwp_security # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /blogs/ th/ RewriteRule ^index\.php$ - [L] # dodaj końcowy ukośnik do /wp-admin RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [ R=301,L] RewriteCond %{REQUEST_FILENAME} - f [LUB] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L ] RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L] RewriteRule . index.php [L] </IfModule> # KONIEC WordPress Podane zastrzeżenie brzmiało: „`Upewnij się, że żadna reguła przed tą regułą, która ma opcję [L] nie zostanie uruchomiona`”, ale jak widzimy, istnieje szereg reguł z [ L].


title: Dodawanie listy rozwijanej na mojej stronie ustawień

text:
Stworzyłem wtyczkę i stworzyłem dla niej ustawienie, w którym stworzyłem pole tekstowe. Ale teraz chcę dodać link rozwijany. Czy mogę pokazać miniaturę z przodu w menu rozwijanym, tak lub nie. kod, który do tej pory zrobiłem dla ustawienia strony znajduje się w klasie Spyrowebz_setting { private $options; public function __construct() { add_action( 'admin_menu', array( $this, 'add_spyro_page' ) ); add_action( 'admin_init', array( $this, 'spyro_page_init' ) ); } public function add_spyro_page() { add_options_page( 'Administrator ustawień', 'Suwak Spyrowebz', 'manage_options', 'spyrowebz-slider', array( $this, 'create_spyro_page' ) ); } public function create_spyro_page() { $this->options = get_option( 'my_option_name' ); ?>
 <?php screen_icon(); ?>
Spirowebz Slider
 <form method="post" action="options.php"> <?php // To wypisuje wszystkie ukryte pola ustawień settings_fields( 'my_option_group' ); do_settings_sections( 'spyrowebz-suwak' ); prześlij_przycisk(); ?> </form>
 <?php } public function spyro_page_init() { register_setting( 'my_option_group', // Option group 'my_option_name', // Option name array( $this, 'spyro_sanitize' ) // Oczyść ); add_settings_section( 'setting_section_id', // ID 'Ustawienia suwaka', // Title array( $this, 'spyro_section_info' ), // Callback 'spyrowebz-slider' // Strona ); add_settings_field( 'width', // ID 'Side Width', // Title array( $this, 'spyro_slider_width_callback' ), // Callback 'spyrowebz-slider', // Strona 'setting_section_id' // Sekcja ); add_settings_field( 'wysokość', 'Wysokość suwaka', array( $this, 'spyro_slider_height_callback' ), 'spyrowebz-slider', 'setting_section_id' ); add_settings_field( 'thumbnail', 'Wysokość suwaka', array( $this, 'spyro_slider_thumbnail_callback' ), 'spyrowebz-slider', 'setting_section_id' ); } funkcja public spyro_sanitize( $input) { $new_input = array(); if( isset( $wejście['szerokość'] ) ) $nowe_wejście['szerokość'] = absint( $wejście['szerokość'] ); if( isset( $wejście['wysokość'] ) ) $nowe_wejście['wysokość'] = pole tekstowe_sanitize( $wejście['wysokość'] ); if( isset( $input['thumbnail'] ) ) $new_input['thumbnail'] = sanitize_option( $input['thumbnail'] ); zwróć $nowe_wejście; } public function spyro_section_info() { print 'Uwaga: Jeśli ustawisz wysokość i szerokość slajdu, Twoje obrazy powinny mieć tę wysokość i szerokość'; } public function spyro_slider_width_callback() { printf( '<input type="text" id="width" name="moja_nazwa_opcji[width]" value="%s" />', isset( $this->options['width '] ) ?esc_attr( $this->options['szerokość']) : '' ); } public function spyro_slider_height_callback() { printf( '<input type="text" id="height" name="my_option_name[height]" value="%s" />', isset( $this->options['height '] ) ?esc_attr( $this->opcje['wysokość']) : '' ); } public function spyro_slider_thumbnail_callback() { printf( '<slect><option selecte>Tak</optin> <option>Nie</optin></slect>', '<input type="radio" id="thumbnail" name ="my_option_name[thumbnail]" value="No" />', isset( $this->options['thumbnail'] ) ?esc_attr( $this->options['thumbnail']) : '' ); } } if( is_admin() ) $my_settings_page = new Spyrowebz_setting();


title: Ścieżki obrazów w niestandardowych typach postów dodawane do ścieżki /post_type/

text: Ilekroć używam ścieżki JavaScript do /images/imagename.jpg lub w CSS tj. `background: url(../images/imagename.jpg)` działa dobrze w całej witrynie, dając mi oczekiwaną ścieżkę do obrazu, który wygląda tak: `http://localhost/projectname/wp-content/themes/bonestheme/library/ images/imagename.jpg)` Problem polega na tym, że ścieżka na niestandardowych stronach typu post staje się: `http://localhost/projectname/post_type/page/wp-content/themes/bonestheme/library/images/imagename.jpg)` Czy ktoś może mi pomóc to zrozumieć i jak to naprawić? Z góry dziękuję.


title: Co robi "Pokaż obrazy" dla listy odtwarzania muzyki Wordpress?

text: W nowej liście odtwarzania audio w Wordpress 3.9 możesz sprawdzić opcje: * Pokaż listę utworów * Pokaż nazwę wykonawcy na liście utworów * Pokaż obrazy Ostatnia opcja nie ma sensu. Nie ma opcji ustawienia obrazu dla ścieżki dźwiękowej - chyba że czegoś brakuje?


title: Pokaż fragment tylko pierwszego posta w zapytaniu

text: Chciałbym pokazać tylko fragment pierwszego posta w moim głównym zapytaniu. Zastanawiałem się, jak najlepiej do tego podejść. Do tej pory próbowałem: 1. Stworzenie niestandardowej strony głównej i użycie dwóch zapytań, jednego, który zwraca 1 post z fragmentem, a drugiego zapytania, które zwraca posty bez. 2. Używając tylko domyślnych zapytań, ale używając css, aby ukryć fragmenty wszystkich postów oprócz pierwszego, używając `nth-child`. Oba działają wystarczająco dobrze, ale zastanawiałem się, czy istnieje lepszy sposób na zrobienie tego, poprzez funkcję lub filtr. Dziękuję!


title: Chciałbym, aby wszystkie linki rel=author prowadziły do Google+, ale te na mojej stronie głównej prowadzą do strony autora WP

text: Czy jest na to sposób (najlepiej bez dodatkowej wtyczki)? Obecnie nie używam żadnych dodatkowych autorskich wtyczek Google+ (najprawdopodobniej działa przez JetPack).


title: register_post_type nazwa limit znaków

text: Muszę utworzyć nowy niestandardowy typ posta, ale problem, który mam, polega na tym, że nazwa, którą chcę nadać, jest dłuższa niż 20 znaków. Czy można to obejść hakiem lub filtrem? Próbowałem zmodyfikować ten plik w wp-includes `post.php` w wierszu `1237`(`strlen > 20`), ale to usunęło przycisk publikowania i zastąpiło go przyciskiem Prześlij do recenzji. Jakiś pomysł, jak rozwiązać tę sprawę. czołgi.


title: Wordpress na Ubuntu 12.10: problem z permalinkami

text: Wykonuję kopię zapasową mojej witryny na Ubuntu 12.10 (apache+mysql). Widzę poprawnie administratora i stronę główną, ale permalinki nie działają (więc takie adresy URL nie działają: localhost/page/.../). Do tej pory zrobiłem: 1) Utworzyłem plik .htaccess poprzez ustawienia->permalinki o treści: # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME } !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # KONIEC WordPress 2) Dodano moduł przepisywania apache z: sudo a2enmod rewrite 3) Zmieniono w pliku sites-enabled/000-default wiersz: AllowOverride None na: AllowOverride All 4) Wreszcie zrestartowałem apache za pomocą: sudo service apache2 restart Mimo to nadal otrzymuję komunikat „nie znaleziono”, gdy odwiedzam permalink. Jak mogę sprawić, by permalinki działały?


title: Otrzymywanie powiadomienia PHP podczas używania Podów z WPML

text: Mam zainstalowane Pody i WPML, mam zainstalowane rozszerzenie SitePress Multilingual CMS dla WPML, a także mam wiele niestandardowych typów postów, które dodałem za pomocą Podów. Ostatnio, gdy sprawdzałem stronę po dodaniu ?lang=ar na końcu adresu URL, aby sprawdzić, jak wszystko wygląda (jeszcze nic nie tłumaczyłem), otrzymałem powiadomienie PHP, powtórzyło się 46 razy nad nagłówkiem i powiedział: Uwaga: Nieprawidłowy rodzaj obiektu: _pods_field w /my/website/path/wp-content/plugins/sitepress-multilingual-cms/inc/template-functions.php w wierszu 194 Kiedy zaznaczyłem wiersz 194 w template-functions. php, znalazłem następujące: $post_types = array_keys((array) $wp_post_types); $taksonomie = array_keys((tablica) $wp_taxonomies); $element_types = array_merge($post_types, $taksonomie); $element_types[] = 'komentarz'; if (!in_array($element_type, $element_types)) { trigger_error(sprintf(__('Nieprawidłowy rodzaj obiektu: %s', 'sitepress'), $element_type), E_USER_NOTICE); zwróć null; } Wiem, że to tylko komunikat PHP, który można zignorować, ale odkryłem, że przetłumaczona wersja strony ładuje się 5 razy szybciej niż normalna strona i myślę, że te 46 błędów są powodem, dla którego jest tak powolna . Próbowałem usunąć wszystkie widżety, usunąć menu nawigacyjne, wyczyścić pamięć podręczną podów i nic nie działa.


title: Jak wyświetlić jedną stronę z dwoma różnymi szablonami

text: Mam szablon strony, który chcę pokazać w dwóch różnych trybach: trybie zwykłym i trybie szkieletowym, w którym nie ma nagłówka, stopki, paska bocznego itp. Mam nadzieję, że uda mi się to zrobić za pomocą adres URL rodzic-dziecko, taki jak: Normalny widok: http://sample.com/mypage/ Barebones view: http://sample.com/mypage/clean/ Zakładam, że będę musiał edytować plik header.php oraz footer.php, aby sprawdzić, czy powinny się pojawiać, ale jak mam ustalić relację rodzic-dziecko, czy jest łatwiejszy sposób, aby to zrobić?


title: Zapisz post w kategorii z formularzami grawitacyjnymi (post_data)

text: Staram się zapisywać moje posty, wygenerowane za pomocą formularzy grawitacyjnych, do określonej kategorii. Jednak cokolwiek próbuję, to nie działa. Post musi być zapisany w odpowiedniej kategorii, zależnej od pola grawitacyjnego. Co próbowałem do tej pory: add_filter("gform_post_data", "change_post_category", 10, 3); function change_post_category($post_data, $form, $entry){ $cat_entry = $entry["6"]; $catslug = get_category( $cat_entry ); $post_data["post_category"] = $catslug->slug; zwróć $post_data; } Próbowałem też zmienić zapisz go z identyfikatorem kategorii lub pełnym imieniem i nazwiskiem. Nic nie działa. Zmieniło się jednak z „brak kategorii” na - (nic). Dziękuję.


title: Błąd $wpdb (wywołanie funkcji członkowskiej insert() na obiekcie niebędącym obiektem)

text: Mam bardzo małą wiedzę na temat oo php i baz danych i po prostu próbuję wstawić dane do mojej tabeli wp_pagesvisites, ale mam pewne problemy z tym komunikatem o błędzie. Oto mój skrypt: $wpdb->insert( 'wp_pagesvisites', array( 'Adresse_IP' => $ip, 'Post_ID' => $id, 'Timestamp' => $time ) ); Dzięki za pomoc!


title: Czy style css wordpress Core są naprawdę potrzebne?

text: W WordPress Codex znajduje się lista stylów CSS, jest to dość duża lista stylów, ale wydaje się, że są one podwojone, niepotrzebne. Mówi: > Każdy motyw powinien mieć te lub podobne style w swoim pliku style.css, aby > móc poprawnie wyświetlać obrazy i podpisy. Dokładne elementy HTML oraz > wartości klasy i identyfikatora będą zależeć od struktury motywu, którego używasz. Oznacza to, że **wszystkie** te style powinny znajdować się w motywie? Jaki jest powód tej specyfiki dla już zadeklarowanych stylów align? Patrząc na to, można to drastycznie zmniejszyć. Jakie są wady ograniczenia tego do minimum? /* =WordPress Core z http://codex.wordpress.org/CSS#WordPress_Generated_Classes ------------------------------- ------------------------------- */ .alignnone { margines: 5px 20px 20px 0; } .aligncenter, div.aligncenter { wyświetlacz: blok; margines: 5px auto 5px auto; } .alignright { float:w prawo; margines: 5px 0 20px 20px; } .alignleft { float: lewo; margines: 5px 20px 20px 0; } .aligncenter { wyświetlacz: blok; margines: 5px auto 5px auto; } a img.alignright { float: prawo; margines: 5px 0 20px 20px; } a img.alignnone { margines: 5px 20px 20px 0; } a img.alignleft { float: left; margines: 5px 20px 20px 0; } a img.aligncenter { wyświetlacz: blok; margines lewy: auto; margines-prawy: auto} .wp-caption { background: #fff; obramowanie: 1px stałe #f0f0f0; maksymalna szerokość: 96%; /* Obraz nie przekracza obszaru zawartości */ padding: 5px 3px 10px; wyrównanie tekstu: środek; } .wp-caption.alignnone { margines: 5px 20px 20px 0; } .wp-caption.alignleft { margines: 5px 20px 20px 0; } .wp-caption.alignright { margines: 5px 0 20px 20px; } .wp-caption img { granica: 0 brak; wysokość: auto; margines: 0; maksymalna szerokość: 98,5%; wypełnienie: 0; szerokość: auto; } .wp-caption p.wp-caption-text { rozmiar czcionki: 11px; wysokość linii: 17px; margines: 0; dopełnienie: 0 4px 5px; }


title: Czy mogę używać funkcji php sql zamiast $ wpdb?

text: Jestem nowy w WordPressie i zastanawiałem się, dlaczego w WordPress API każą ci używać funkcji takich jak `prepare()`, `insert()`, `get_col()`, `get_row()`, `query() ` itp. kiedy technicznie mogę używać wbudowanych funkcji PHP-SQL, takich jak `mysqli_query()`, `mysqli_fetch_assoc()`, itp. Jakie dokładnie są zalety używania funkcji SQL `$wpdb` do wykonywania zapytań ?


title: Wyłącz wtyczkę Kalendarz wydarzeń z ładowania jej skryptów

text: Właśnie zainstalowałem Kalendarz wydarzeń Pro. Obecnie używam następującego szablonu niestandardowego, aby ukryć wszelkie treści związane z wtyczką i zamiast tego wyświetlić wiadomość i link do logowania: <?php if (current_user_can('read_tribe_event')): ?> <div id="tribe-events-pg-template "> <?php tribe_events_before_html(); ?> <?php tribe_get_view(); ?> <?php tribe_events_after_html(); ?> </div> <!-- #tribe-events-pg-template --> <?php else: ?> <?php echo get_template_part('restricted_access'); ?> <?php endif; ?> <?php get_footer(); ?> Odkryłem, że skrypt java dla wtyczki jest nadal ładowany i zgłasza wyjątek, prawdopodobnie dlatego, że nie ma już oczekiwanej zawartości. Powoduje to zatrzymanie działania javascriptu innej wtyczki. Teraz myślę, że może być jakiś haczyk, którego mogę użyć, aby uniemożliwić wtyczce The Events Calendar ładowanie jakiejkolwiek jej zawartości i zamiast tego ładowanie mojej zawartości. Czy ktoś wie, jak to zrobić, albo ma jakieś inne pomysły?


title: Jak mam dodać niestandardowe obrazy nagłówka według kategorii?

text: Używam WooCommerce wraz z motywem Neighborhood. Próbuję to rozgryźć, ale potrzebuję wskazówek, jeśli ktoś może to zaoferować.


title: problem z miniaturą_postu

text:
Próbuję stworzyć stronę portfolio, która będzie wyświetlała serię miniatur, a po kliknięciu przejdzie do single.php. Kod, którego używam poniżej, wydaje się działać w ten sposób, że po kliknięciu „zobacz więcej” przechodzi do właściwej strony, jednak miniatury nie są wyświetlane. Jakieś pomysły, dlaczego? Dziękuję. Witryna na żywo. work.php <?php query_posts('cat=4'); ?> <?php if (have_posts()) : while ( have_posts() ) : the_post(); ?>
 <?php //get article_image (pole niestandardowe) ?> <?php $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID )); ?> <a href="<?php the_permalink(); ?>"<img src="<?php echo esc_url( $image[0] ); ?>" alt="Zobacz więcej informacji" />
<a href="<?php the_permalink(); ?>">Zobacz więcej

 <?php koniec; ?> <?php endif;?> <?php wp_reset_query();?>
 functions.php <?php // wyrejestruj wszystkie domyślne widżety WP function wyrejestruj_default_wp_widgets() { wyrejestruj_widget („WP_Widget_Pages”); unregister_widget('WP_Widget_Calendar'); unregister_widget('WP_Widget_Archives'); unregister_widget('WP_Widget_Links'); unregister_widget('WP_Widget_Meta'); unregister_widget('WP_Widget_Search'); unregister_widget('WP_Widget_Text'); unregister_widget('WP_Widget_Categories'); unregister_widget('WP_Widget_Recent_Posts'); unregister_widget('WP_Widget_Recent_Comments'); unregister_widget('WP_Widget_RSS'); unregister_widget('WP_Widget_Tag_Cloud'); } add_action('widgets_init', 'unregister_default_wp_widgets', 1); // ustaw rozmiar miniatury set_post_thumbnail_size( 130, 130, true ); // domyślne wymiary miniatur postów (przycięte) ?>