title: Menu administratora jako podmenu z innej wtyczki

text: Chciałbym dodać menu administratora mojej nowo opracowanej wtyczki do istniejącej wtyczki jako podmenu. Czy dałoby się to zrobić? W mojej pierwszej wtyczce inicjuję menu w następujący sposób: function add_pages() { // Dodaj nowe menu najwyższego poziomu (niewskazane): add_menu_page(__('MyMenu','menu-test'), __('MyMenu ', 'menu-test'), 'manage_options', 'menu-top-level-handle', array ($this , 'menu_toplevel_page' ) ); // Dodaj drugie podmenu do niestandardowego menu najwyższego poziomu: add_submenu_page('menu-top-level-handle', __('Test Submenu','menu-test'), __('Test Submenu','menu- test'), 'manage_options', 'sub_page_test', array($this , 'test_sublevel_page2') ); } Kod w drugiej wtyczce: function admin_menu () { add_submenu_page( 'menu-top-level-handle', 'Lexikon', 'Lexikon', 'manage_options', 'lexikon-edit', array($this , 'lexikon_settings_page ') ); } Następnie próbowałem wykonać następujące czynności w mojej drugiej wtyczce, ale zamiast tego strona jest przekierowywana błędnie: **`admin.php?page=sub_page`** przekierowuje do **`/sub_page`**.


title: Przetwarzanie tytułu posta na stronę pola multimediów

text: Tworzę sekcję przesyłania multimediów w moim metaboksie. Jedną z rzeczy, które chcę zrobić, jest zmiana nazwy przesyłanego pliku multimedialnego na taką samą, jak tytuł posta. na przykład, powiedzmy teraz, że przesłałem zdjęcie o nazwie pic001.jpg do postu: „Test Post”, w trakcie przesyłania chcę automatycznie zmienić nazwę pliku na test_post_1.jpg Widziałem następujący link: zmieniać nazwy plików podczas przesyłania za pomocą zmiennych Jednak nie jestem zbyt pewien, dokąd wysłałbyś dane? Znalazłem również inny link, który pokazuje, jak zmienić nazwę pliku - jest to coś podobnego do tego: function make_new_filename($filename){ $info = pathinfo($filename); $ext = pusty($info['rozszerzenie']) ? '' : ''. . $info['rozszerzenie']; $nazwa = nazwa bazowa($nazwa pliku, $dod); $nowanazwa = "test"; zwróć $nowanazwa . $w.; } add_filter('sanitize_file_name', 'make_new_filename'); Więc jeśli masz jakiś pomysł, w jaki sposób tytuł zostałby przesłany do media_upload.php? Kontynuacja: Próbowałem wysłać dane do media_upload.php jQuery('#upload_image_button_test').click(function() { var postTitleVal = jQuery("#title").val();if(postTitleVal == ' '){ jQuery("#title").after(' Zapomniałeś wpisać tytuł'); } else{ jQuery('html').addClass('Obraz' formfield = jQuery('#upload_image_test').attr('name');tb_show('', 'media-upload.php?type=image&TB_iframe=true;title='+postTitleVal); console.log('media -upload.php?type=image&TB_iframe=true;title='+postTitleVal); } return false; }); // użytkownik wstawia plik do posta. uruchamiaj niestandardowe tylko wtedy, gdy użytkownik uruchomił proces za pomocą powyższego procesu // window.send_to_editor(html) to sposób, w jaki wp normalnie obsługiwałby otrzymane dane window.original_send_to_editor = window.send_to_editor; window.send_to_editor = function(html){ if (formfield) { fileurl = jQuery('img',html).attr('src'); jQuery('#upload_image_test').val(fileurl); tb_usuń(); jQuery('html').removeClass('Obraz'); } else { window.original_send_to_editor(html); } }; });


title: Uporządkuj niestandardowe pola alfabetycznie

text:
Próbowałem uporządkować niestandardowe pola alfabetycznie, ale nie mogę uzyskać uporządkowanej listy, którą chcę ... to jest kod, którego używam: <?php $vMarca = get_field('tienda_marcas' , false, false ); $post_objects = get_posts(array( 'post__in' => $vMarca, 'order' => 'ASC' , 'orderby' => 'title' )); if($vMarca) { echo '
' ; foreach($vMarca as $post_objects) { echo '
' . $post_objects . '
' ; } echo '
' ; } ?> Potrzebuję, aby pola niestandardowe były uporządkowane alfabetycznie.


title: Utworzyć niestandardowy szablon załącznika, który jest przetwarzany z folderu wtyczek?

text: Zrobiłem niestandardowy image.php dla tworzonej przeze mnie wtyczki galerii. Mój dylemat polega na tym, że obecnie muszę mieć swój niestandardowy plik image.php w folderze motywu, aby działał. Czy istnieje sposób, aby powiedzieć Wordpressowi, aby wykorzystał plik szablonu poza folderem motywu do przetwarzania załączników?


title: Wordpress Multisite local: wp-login.php odświeża się przy logowaniu Przeglądarka Chrome

text: Właśnie skonfigurowałem Wordpress Multisite na moim lokalnym komputerze zgodnie z tym samouczkiem. Kiedy próbuję zalogować się do administratora za pomocą Google Chrome, strona po prostu się odświeża. Wypróbowałem Firefoksa i mogę normalnie się zalogować i używać Wordpress Multisite oraz uzyskać dostęp do pulpitu nawigacyjnego. Próbowałem wyczyścić pamięć podręczną i użyć trybu incognito w Google Chrome, aby upewnić się, że nie jest to problem z pamięcią podręczną. Oto kroki, które podejmuję, aby się zalogować: 1. Przechodzę do `http://dev-server/wp-admin` 2. Przekierowuję do `http://dev-server/wp-login.php?redirect_to =http%3A%2F%2Fdev-server%2Fwp-admin%2F&reauth=1` 3. Wprowadzam swoją nazwę użytkownika i hasło, a następnie klikam „Zaloguj się” 4. Przekierowuję do `http://m1/wp- login.php?redirect_to=http%3A%2F%2Fdev-server%2Fwp-admin%2F&reauth=1` Dodałem również do mojego wp-config.php, jak wspomniano tutaj: define('WP_HOME','http:/ /serwer-dev'); define('WP_SITEURL','http://dev-server'); Czy jest jeszcze coś, czego mogę spróbować? Chciałbym móc korzystać z przeglądarki Chrome i Firefox.


title: Nie można uzyskać tytułu najnowszego posta

text: Właśnie wczoraj zacząłem uczyć się PHP/Wordpress - oto jedna z moich pierwszych wtyczek. Niestety nie działa tak, jak powinno – tytuł się nie wyświetla. Co jest nie tak z moim kodem? function show_title_on_dashboard() { $newest_post_id = $post[0]->ID; $title = $newest_post_id->post_title; echo "Ostatni post: $title"; } add_action("admin_notice", "show_title_on_dashboard");


title: Wyświetlaj niestandardowe pole poza pętlą

text: W moim katalogu motywów WordPress mam samodzielny plik PHP o nazwie image, który obecnie wygląda tak.... <?php define('WP_USE_THEMES', false); require('/home/mysite/public_html/wp-blog-header.php'); ?> <?php global $post; $post_id = 288; $header_image = get_post_custom_values('podpis', $post_id); echo get_post_meta($post_id, 'podpis', prawda); ?> Gdy odwiedzam tę witrynę, chcę, aby zwracała ona wartość pola niestandardowego dla „podpisu”, ale nic nie otrzymuję. Zdaję sobie sprawę, że ta strona jest poza pętlą, ale pomyślałem, że dołączyłem plik wp-blog-header.php, którego potrzebował. Czy ktoś może pomóc?


title: Nie można uzyskać oczekiwanego wyniku z zapytania wpdb

text: Mam problem z pierwszą próbą bezpośredniego zapytania do bazy danych przy użyciu $wpdb. Używam wtyczki WordTwit i próbuję pobrać rozszerzenie krótkiego adresu URL dla bieżącego wpisu utworzonego przez wtyczkę. Oto kod, który mam: global $wpdb; $short = $wpdb->get_var("SELECT url FROM $wpdb->prefix.'tweet_url' WHERE post_id = '$post->ID'"); Jak rozumiem, powinno to pobrać wartość „url” w wierszu, w którym „post_id” jest równy identyfikatorowi bieżącego posta. Jednak, gdy testuję echo $short, nic nie zwraca. czego mi brakuje?


title: Dlaczego uruchomienie get_the_excerpt() podczas generowania pliku JSON zajmuje 28 sekund, a bez niego 599 milisekund?

text: Używam następującego kodu do generowania kanału JSON. Muszę wyodrębnić fragment z postów, ale kiedy uruchamiam get_the_excerpt(), uruchomienie na moim lokalnym serwerze zajmuje 28 sekund (tak SEKUND!), w porównaniu do 599 milisekund, gdy zmieniam get_the_excerpt() na „hi”. Czy ktoś ma pojęcie, dlaczego trwa to tak długo i co mogę zrobić, aby szybciej się ładował? To jest na moim lokalnym serwerze WWW na komputerze, którego używam, więc nie jest to spowodowane problemem z siecią. $json = tablica(); while ( have_posts() ) { the_post(); $yo = array('title' => get_the_title(), 'excerpt' => get_the_excerpt()); } $json[] = $yo; $json = json_encode($json);


title: Jak usunąć niestandardowe pola "sugestie" z listy rozwijanej?

text: Kiedy używasz standardowego pola niestandardowego w WP, musisz za pierwszym razem wpisać nazwę pól niestandardowych. Przy drugim użyciu pola niestandardowego przykleja się ono do listy rozwijanej pól niestandardowych. Ale czasami po zainstalowaniu wtyczek jest DUŻO niestandardowych pól. Ta lista staje się nieco długa i może „wypchnąć” niektóre moje niestandardowe pola z listy. Czy ktoś wie, jak w prosty sposób mogę usunąć niestandardowe pola z mojej listy rozwijanej?


title: Jak uzyskać wiele hooków akcji w tablicy?

text: Cześć Piszę małą wtyczkę, w której otrzymuję zawartość spoza WordPressa i chcę, aby mały skrypt uruchamiał się za każdym razem, gdy dodawany jest nowy post, strona lub komentarz. Również jeśli jakiekolwiek widżety, motywy i wtyczki są aktywowane lub dezaktywowane. Domyślam się, że powinienem użyć do tego haków akcji, ale ponieważ istnieje wiele akcji, więc jak uzyskać wszystkie te akcje w jakiejś tablicy. class getStatic { var $_renderTasksOn = array( <!-- Jak mogę wywołać te akcje w tablicy tutaj --> ) function gerStatic() { <!-- Oto skrypt pobierający dane zewnętrzne --> } } I Jestem bardzo nowy w programowaniu, dlatego uprzejmie pomóż z kodem. Jak korzystać z tych haków akcji? Życzliwa pomoc.


title: Dodawanie ustawień wyświetlania załączników w niestandardowej ramce multimediów

text: Utworzyłem własną niestandardową ramkę multimedialną: $('.add').bind('click', function(event) { event.preventDefault(); // Utwórz ramkę multimedialną. file_frame = wp.media.frames.file_frame = wp.media({ title: 'Wybierz obraz do wstawienia', button: { text: 'Insert', }, multiple: true }); file_frame.open(); }); Otwiera menedżera mediów w porządku, ale brakuje części ustawień wyświetlania załączników. Jak mogę to zdobyć?


title: Jak zmienić wp-admin URL Slug na stronie administracyjnej

text: Czy istnieje sposób na zmianę wp-admin slug w adresie URL administratora? Chcę http://example.com/admin-panel/edit.php zamiast http://example.com/wp-admin/edit.php Każda pomoc byłaby bardzo mile widziana.


title: Wiele wystąpień wtyczki nivo slider

text: Używam Wordpressa jako CMS dla tej strony http://www.seadragon.co.uk/new_site/portfolio.html ...i po raz pierwszy używam Wordpressa, więc przepraszam, jeśli źle się pojęłam .... Mój klient musi mieć możliwość dodawania nowych projektów (case studies) do działu portfolio, a każdy z nich może mieć swój własny pokaz slajdów. Pomyślałem, że mogą stworzyć nową kategorię postów dla każdego pokazu slajdów projektu, a następnie nową stronę dla każdego projektu. Problem, jaki mam, polega na tym, jak sprawić, by mój klient skojarzył kategorię postów ze stroną projektu (abym mógł dynamicznie przeciągnąć odpowiednie posty kategorii do pokazu slajdów). Pomyślałem, że może mógłbym spróbować zmusić ich do używania tej samej konwencji nazewnictwa dla kategorii, którą tworzy (dla projektu sildeshow) i strony, którą tworzy (dla projektu)? Czy to brzmi, jakby to zadziałało? Czy jest lepszy sposób, w jaki mogę to zrobić, czy inna wtyczka, która byłaby lepiej dopasowana. Oto kod z mojego szablonu portfolio... obecnie IDkategorii jest na stałe zakodowane w zapytaniu. <div id="slider"> <?php //Resetuj zapytanie //wp_reset_query(); globalne $wp_query; $query = "post_type=post&cat=5"; $wp_query = nowe WP_Query ($zapytanie); if ( have_posts() ): while ( have_posts() ): the_post(); echo get_the_post_thumbnail($post->ID, 'duży'); ?> <?php koniec; endif; ?> </div> <script type="text/javascript"> $(window).load(function() { $('#slider').nivoSlider(); }); </script> Mam nadzieję, że to ma jakiś sens? Wielkie dzięki. _**Edycja: Poprawiono formatowanie, tak aby wyświetlany był przykładowy kod osadzony_**


title: prosty przykład wp_insert_post

text: Spędziłem zbyt dużo czasu próbując użyć funkcji `wp_insert_post()` jako `<form>` i nie wiem, dlaczego to nie działa. // Utwórz obiekt postu $my_post = array( 'post_title' => 'Mój post', 'post_content' => 'To jest mój post.', 'post_status' => 'publish', 'post_author' => 1, ' post_category' => array(8,39) ); // Wstaw post do bazy danych wp_insert_post( $my_post ); Prawdopodobnie robię coś złego. Jeśli to możliwe, możesz podłączyć to do formularza. Dziękuję bardzo. Potrzebuję tylko przykładu, aby zobaczyć, co robię źle. tutaj jest link do miejsca, o które wcześniej pytałem. pls nie oznaczaj dupe.


title: Nadpisywanie podstawowych funkcji Wordpress za pomocą wtyczek

text: Czy istnieje sposób na nadpisanie podstawowej funkcji Wordpress za pomocą wtyczki? Nie muszę wstrzykiwać kodu, muszę całkowicie zastąpić funkcję przepisaną wersją. Konkretna funkcja to wp_nav_menu_item_post_type_meta_box() w /wp-admin/includes/nav-menu.php Zasadniczo brakuje funkcji, która nie spełnia potrzeb klientów, więc muszę zastąpić tę funkcję utworzoną przeze mnie funkcją. Wprowadziłem znaczne modyfikacje w funkcji i chcę mieć możliwość nadpisania funkcji własnymi za pomocą wtyczki, zamiast bezpośrednio edytować plik. Wiem, że to prawdopodobnie nie jest dużo lepsze niż zhakowanie rdzenia, jednak jest to tymczasowe rozwiązanie natychmiastowe.


title: Czy mimo to można użyć linku względnego zamiast linku bezwzględnego?

text: Pracuję na xx.xyz.com potem mój projekt jest przeniesiony na xyz.com w którym podałem w projekcie poprzedni link jak poniżej xx.xyz.com/?page_id=634 A teraz mój link jest jak poniżej xyz. com/?page_id=634 Próbowałem umieścić link względny, taki jak ../?page_id=634, ale nie działa żadna sugestia w tym zakresie?


title: Ustaw domyślną opcję ekranu dla wyglądu -> menu

text: Czy można mieć jakąkolwiek kontrolę nad opcjami ekranu dla `Wygląd>Menu`. Pracuję nad motywem i ze świeżą instalacją Wordpress, w której nigdy nie dotykałem żadnej opcji ekranu (przynajmniej nie w opcji Wygląd> Menu). Miałem 3 niestandardowe typy postów. Spośród nich „brakowało”. Sprawdziłem Opcje ekranu i okazało się, że jeden był odznaczony, a pozostałe dwa były zaznaczone. Nie wiem, co zrobiłem, aby to w ten sposób uzyskać, ale i tak chciałbym, aby było to _spójne_ dla użytkowników. Czy ktoś ma jakieś pomysły lub informacje na ten front? Idealnie chciałbym wiedzieć, że wszystkie trzy niestandardowe typy postów zostałyby sprawdzone przy świeżej instalacji lub nowym użytkowniku.


title: Niestandardowy typ wpisu Tytuł archiwum Małe litery

text: Czy jest jakiś powód, dla którego tytuł mojego archiwum z niestandardowym typem postu jest pisany małymi literami, mimo że „nazwa” jest zdefiniowana jako zdanie? Oto funkcja typu postu, której używam: function resources_post_type() { $labels = array( 'name' => _x( 'Zasoby, pomoc i wsparcie', 'ogólna nazwa typu posta' ), 'singular_name' => _x ( 'Resource', 'post type pojedyncza nazwa' ), 'add_new' => _x( 'Dodaj nowy', 'resources' ), 'add_new_item' => __( 'Dodaj nowy zasób' ), 'edit_item' => __ ( 'Edytuj zasób' ), 'new_item' => __( 'Nowy zasób' ), 'all_items' => __( 'Wszystkie zasoby' ), 'view_item' => __( 'Wyświetl zasób' ), 'search_items' = > __( 'Przeszukaj zasoby' ), 'not_found' => __( 'Nie znaleziono zasobów' ), 'not_found_in_trash' => __( 'Nie znaleziono zasobów w Koszu' ), 'parent_item_colon' => '', 'menu_name ' => 'Zasoby' ); $args = array( 'labels' => $labels, 'description' => 'Przechowuje nasze zasoby i dane specyficzne dla zasobów', 'public' => true, 'show_ui' => true, 'show_in_menu' => true, ' query_var' => true, 'menu_position' => 5, 'has_archive' => true, 'rewrite' => array( 'slug' => 'resources' ), 'supports' => array( 'title', 'editor ', 'autor', 'miniaturka', 'wypis' ) ); register_post_type( 'zasoby', $args ); add_action('admin_init', 'flush_rewrite_rules'); } add_action( 'init', 'resources_post_type', 0 ); Korzystam z Thesis 2.0


title: Jak wyświetlić liczbę komentarzy Disqus tylko bez tekstu?

text:
Używam wtyczki Disqus WordPress. Gdy strona nie jest jeszcze w pełni załadowana, jest tylko liczba komentarzy, ale po tym Disqus auto dodaje ciąg Komentarze do tego, co wygląda naprawdę brzydko. ![snapshot](http://i.stack.imgur.com/d4sqC.png) Z motywu:
 <a href="<?php the_permalink(); ?># komentarze" class="comments-link"><?php comments_number('0', '1', '%'); ?>
 Nie mogłem dowiedzieć się, co poszło nie tak.


title: Jak sprawić, by moja strona załadowała bibliotekę efektów interfejsu użytkownika jQuery?

text: Po raz pierwszy używam javascript do wykonania prostych animacji na stronie głównej mojej witryny. Do tej pory dodałem następujące elementy do mojego pliku header.php (który jest używany tylko na mojej stronie głównej), przed linią wp_head. <?php function my_scripts_method() { wp_enqueue_script('jquery'); } add_action('wp_enqueue_scripts', 'my_scripts_method'); // Do użytku w interfejsie (np. motywie) ?> Ładuje jquery na moją stronę! Potrzebuję go tylko na stronie głównej, dlatego nie wywołuję go w functions.php lub cokolwiek. Muszę tylko zrobić kilka prostych animacji na mojej stronie głównej i potrzebuję porady. Po załadowaniu strony chcę, aby logo przesunęło się w dół do pozycji z górnej części strony, a następnie chcę, aby menu pojawiło się pod nim przy użyciu efektu Blind. Kiedy ktoś kliknie element menu, muszę ukryć menu za pomocą efektu ślepego, zmienić kolor tła, przenieść logo i przenieść logo z jednego png do innego png (tak, aby również wyglądało na zmianę koloru ). Kodeks (http://codex.wordpress.org/Function_Reference/wp_enqueue_script) mówi, że _efekty interfejsu użytkownika jQuery NIE są dołączone_ do jquery-ui-core. **Jak sprawić, by moja strona załadowała bibliotekę jQuery UI Effects?** _Alternatywnie, być może ktoś może zaoferować radę na temat lepszego pliku js do wykorzystania w tym celu niż jQuery UI Effects?_


title: atrybuty produktu woocommerce

text: Wybaczcie, że ktoś już o to pytał, ale staram się, aby przy wyświetlanej treści produktu wyświetlały się niektóre atrybuty. Widzę haczyk `woocommerce_before_single_product_summary`, który wyświetlał kilka atrybutów, ale nie wszystkie. `woocommerce_before_single_product_summary` pozwala mi wrócić do struktury katalogów w woo/templates/single-products/filename, która jest po prostu if ( ! define( 'ABSPATH' ) ) exit; // Zakończ w przypadku bezpośredniego dostępu global $post, $product; if ($product->is_on_sale()) : apply_filters('woocommerce_sale_flash', ''.__( 'Sale!', 'woocommerce' ).'', $post, $produkt); ?> endif; Teraz jestem zagubiony, dokąd mam się udać? Jak dodać moje atrybuty do katalogu produktów i strony pojedynczego produktu? Gdzie mam przejść z `apply_filters`? Jak znaleźć wygenerowany html dla atrybutów?


title: przetłumacz zawartość iframe - filtr transposh

text: Do tłumaczenia treści używam wtyczki transposh. Działa dobrze, ale nie jest w stanie przetłumaczyć treści iframe. Chcę pokazać zawartość innej witryny lub zdalnego adresu URL. Chcę tylko przetłumaczyć te treści za pomocą translatora google. W tym celu używam wtyczki transposh. Użyłem // dla ramek iframe, jeśli możemy, przepiszemy adresy URL elseif ($node->tag == 'iframe') { $node->src = call_user_func_array($this->url_rewrite_func, array($node->src) ); } w parser.php ale nic się nie stało. Proszę pomóż mi


title: Jak zmodyfikować opcje dialogowe edytora obrazów na WordPress?

text: Próbuję ukryć przyciski opcji Wyrównanie dla obrazów przesłanych do obszaru zawartości posta, ale nie mogę dowiedzieć się, jak dodać niestandardowy plik CSS lub JS do okna dialogowego Edytor obrazów. Pomyślnie dodałem filtr do haka akcji tiny_mce_before_init, aby usunąć przyciski wyrównania z edytora tekstu TinyMCE, ale nie jestem pewien, jak zrobić to samo z edytorem obrazów. ![tutaj podaj opis obrazka](http://i.stack.imgur.com/1ZzoZ.png) Próbowałem hacka jQuery, ale wygląda na to, że nie zajmuje: $('.mceWrapper iframe'). load( function() { $(this).contents().find('tr.align').hide(); });


title: Filmy przez krótki kod wideo mają zawsze szerokość 640 pikseli?

text: Natknąłem się na szczególny problem z Video Shorcode z WP. Nie mogę zmienić rozmiaru odtwarzacza z atrybutami Shortcode. Dzieje się tak w wielu witrynach z wieloma szablonami (w tym dwadzieścia trzynaście). Oto wizualizacja: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/HzwIx.jpg) Mam więc 2 tagi wideo, jeden o szerokości 720, a drugi o szerokości 930. ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/7PN0E.jpg) Na stronie oba mają ten sam rozmiar (szerokość 640px), nawet jeśli nadal mają miejsce w swoim pojemniku (patrz pomarańczowy przez narzędzia deweloperskie, co oznacza, że po prawej stronie pierwszego filmu jest niewykorzystane miejsce) i oba miały różne rozmiary powyżej 640. Nie rozumiem, co się tutaj dzieje. Czy podaję błędne argumenty do shortcode? Próbowałem podać szerokość w pikselach (720px), ale miałem ten sam problem.


title: Jak naprawdę dodać kod źródłowy do posta wordpress?

text: Ok, przeczytałem i postępowałem zgodnie z instrukcjami podanymi w tym linku: http://en.support.wordpress.com/code/posting-source-code/ Wypróbowałem wszystkie inne rozwiązania, w tym przeinstalowałem całą witrynę wordpress, instalowanie wtyczek do podświetlania składni itp., ale to po prostu nie działa?! Poniżej mój opublikowany post w Twenty Thirteen. Mój post nadal wyświetla blok kodu jako zwykły tekst, jak widać. ![Mój post nadal wyświetla się jako zwykły tekst](http://i.stack.imgur.com/n5WUj.png) Edytuj: używam samoobsługowego WP i zainstalowałem (i aktywowałem) SyntaxHighlighter Evolved Działało z jedną linią kod, ale poniżej jest to, co pokazałem, gdy wpisałem wiele linii kodu: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/djqRP.png)


title: pobierz wideo z treści

text: Mam post z filmem na YouTube. Treść znajduje się wewnątrz `$content`. Obecnie robię `the_content()` i to wyświetla pełną treść na mojej stronie. Strona zawiera listę wszystkich filmów. Problem polega na tym, że czasami pełna treść jest zbyt duża, aby wyświetlić ją na tej liście. Więc chcę ograniczyć tekst w treści, ale nadal chcę pokazać pierwszy film: Chcę 1. pobrać tekst: pobrać pierwsze 200 znaków z treści, ale bez dołączania wideo 2. pobrać wideo: weź tylko link do filmu i pokaż film z YouTube pod tekstem Nie wiem, jak to zarchiwizować. Pewnie musiałbym użyć jakiegoś Regexpa i prawdopodobnie sam mógłbym wymyślić koło, ale uważam, że powinno być coś już zrobione w WordPressie. Jako, że jestem w WP całkiem nowy, nie znalazłem jeszcze niczego.


title: Popularne posty WordPress Rozmiar tabeli rośnie

text: Odinstalowałem wtyczkę WordPress Popular Posts, ponieważ ostatnio robi się wolno. Przekopując się do mojej bazy danych, odkryłem, że tabela wp_popularpostsdatacache, która jest częścią wtyczki WordPress Popular Posts, staje się coraz większa. Obecnie ma 3 501,405 rzędów z 160,7 MiB zajętej przestrzeni. Myślę, że ta płyta nie została wyczyszczona, ponieważ używam nginx zamiast apache. Zdarza mi się to również na mojej stronie Drupal. Ale nie mogę tego potwierdzić. Więc myślisz, że to z powodu nginx? Jeśli nie, dlaczego jest coraz większy? Wygląda na to, że zapis tam nie został usunięty. Używam opcji „Ostatnie 24 godziny” w opcji Zakres czasu tej wtyczki. Myślę więc, że wczorajszy zapis zostanie automatycznie usunięty. Ale tak nie jest. Masz jakiś pomysł na ten temat?


title: autor posta zmienia się podczas edycji postu

text: Mam następującą funkcję, która pozwala mi ustawić autora posta, nawet jeśli jest on tylko subskrybentem: add_filter('wp_dropdown_users', 'MySwitchUser'); function MySwitchUser($output) { //global $post jest dostępny tutaj, stąd możesz sprawdzić typ postu tutaj $users = get_users('role=subscriber'); $output = "<select id=\"post_author_override\" name=\"post_author_override\" class=\"\">"; //Pozostaw administratora na liście $output .= "<option value=\"1\">Administrator</option>"; foreach($users as $user) { $sel = ($post->post_author == $user->ID)?"selected='selected'":''; $output .= '<option value="'.$user->ID.'"'.$sel.'>'.$user->user_login.'</option>'; } $output .= "</select>"; zwróć $wyjście; } Subskrybenci mogą tworzyć posty z frontonu strony, ale w niektórych przypadkach administrator będzie musiał wejść do postu i zaktualizować kilka rzeczy za pośrednictwem backendu wp. Gdy administrator zaktualizuje i opublikuje post, autor posta zmieni się z pierwotnego post_author na administratora. Czy mogę to obejść?


title: Pomoc w ustaleniu prawidłowej ścieżki dla witryn w konfiguracji wielostanowiskowej

text: Mam instalację wielostanowiskową i mam następujące witryny: 1. Root(ścieżka witryny: `/`) 2. Root English(ścieżka witryny: `/en`) 3. Informacje (ścieżka witryny:`/about`) 4. * _Informacje o języku angielskim(ścieżka strony:`/en/o`) *_ Problem jest z 4, nie mogę znaleźć ścieżki do pracy. Jest to konfiguracja wielojęzyczna i chcę mieć `example.com/about` i `example.com/en/about` lub `example.com/about/en`. Jakieś pomysły?


title: Nieskończony scroll i ajax nie działają poprawnie

text: Mam stronę kategorii (praca), która zawiera wszystkie posty w tej kategorii. Podłączam też wtyczkę nieskończonego przewijania, która ładuje następny post na tej samej stronie. Po kliknięciu ładuję treść tego posta. ale na następnej stronie, która ładuje się z INFINITE SCROLL nie ładuj treści w ten sam sposób jQuery('.work-thumb').on('click',function(e){ var project = jQuery(this).data(' project'); if( $('.appendDiv').length >= 1 ){ $('.appendDiv').html(project); } else { $('<div class="appendDiv"><div> ').html(project).appendTo('body'); } /* Wywołania i dane Ajax */ $href = $(this).attr('href'); console.log( $href ); e.preventDefault (); window.history.pushState("", "", $href ); jQuery.ajax({ url: $href, type:'POST', data:{currentUrl:currentUrl} }).done(function( data ) { var node = data; jQuery('.work_ajax_div').html(node);$('work').hide();//aa(); });myślę, że .on('click') jest nie działa. jak rozwiązać ten problem? wklejam również ten kod do pliku wtyczki z nieskończonym przewijaniem (f ooter.php)


title: Zapytanie o pierwsze 3 posty, aby zmienić wygląd i styl

text: Czy istnieje sposób na zapytanie o pierwsze trzy ostatnie posty, a następnie zmianę sposobu ich wyświetlania na stronie głównej? Chcę, aby pierwsze trzy posty na moim blogu wyświetlały się inaczej niż pozostałe, tj. będą miały pełne obrazy, a moje inne posty będą miały tylko podgląd miniatur. Dzięki za wszelką pomoc w tej sprawie.


title: Tworzenie tabeli bazy danych a dodawanie metadanych do postu i użytkownika

text: Tworzę kilka funkcji eventowych dla mojej strony wordpress. Z każdym wydarzeniem będzie powiązany zestaw biletów. Użytkownik, który zakupił co najmniej jeden bilet, będzie miał dodatkowo powiązany z nim zestaw rezerwacji. Moje pytanie: czy byłoby sensowne przechowywanie biletów w meta postu (zdarzenie jest niestandardowym typem posta), a rezerwacje w meta użytkownika? A może powinienem utworzyć kilka dodatkowych tabel w bazie danych? Czy są jakieś dobre zasoby dotyczące ostrzeżeń związanych z tworzeniem nowych tabel w instalacji Wordpress?


title: Kanał RSS jest pusty

text: czy ktoś wie o tym problemie? Zaimplementowałem kanał RSS w pliku functions.php dla dwóch niestandardowych typów postów: function myfeed_request($qv) { if (isset($qv['feed']) && !isset($qv['post_type'])) $qv ['post_type'] = array('wiadomości', 'komentarz'); zwróć $qv; } add_filter('request', 'myfeed_request'); niż mam link do kanału RSS jako : `<a href="<?php bloginfo('rss2_url'); ?>">Subskrybuj RSS </a >` Po kliknięciu łącza otrzymuję pusty kanał RSS kanał i „nie znaleziono strony”. Z góry dziękuję. DT


title: Permalink niestandardowego typu postu

text: Próbuję utworzyć niestandardowy typ posta o nazwie „event” i mieć następującą strukturę linku bezpośredniego: www.domain.com/events/238, gdzie 238 to identyfikator postu. Jednak gdy przechodzę na tę stronę, otrzymuję stronę „nie znaleziono wyników”. Oto mój kod (skróciłem wywołanie register_post_type, aby zawierało tylko ważne elementy). add_action( 'init', 'initialize')); function initialize() { register_post_type('event', array( 'labels' => array('name' => 'Zdarzenia'), 'public' => true, 'publicly_queryable' => true, 'query_var' => true , 'rewrite' => fałsz, 'show_ui' => prawda, 'has_archive' => prawda) ); globalne $wp_rewrite; $event_structure = '/wydarzenia/%event_id%'; $wp_rewrite->add_rewrite_tag("%event_id%", '([0-9]+)', "event_id="); $wp_rewrite->add_permastruct('zdarzenie', $event_structure, false); } add_filter('post_type_link', 'handle_permalink', 10, 3); function handle_permalink( $permalink, $post_id, $leavename ) { $post = get_post($post_id); if ( $post->post_type == jp_event::POST_TYPE ) { $rewritecode = array( '%event_id%' ); $rewritereplace = array($post->ID); $permalink = str_replace($rewritecode, $rewritereplace, $permalink); zwróć $permalink; } return $permalink; } Jak sprawić, by ten kod działał? Co ja robię źle?


title: Określ kategorię, dla której jest przeznaczona strona archiwum

text: Na _stronie archiwum kategorii_, jak określić, do jakiej kategorii jest przeznaczona strona archiwum? Potrzebuję _id_ lub _slug_ kategorii. _nie_ szukam `get_the_category()`. To da mi wszystkie kategorie _postów_ na tej stronie (które mogą być podkategoriami kategorii, dla której jest strona). Zamiast tego chcę kategorię, dla której jest strona archiwum. _Jak mogę uzyskać tę kategorię?_


title: Czy można odczytać wynik, jeśli wp_update_user lub update_user_meta się nie powiedzie?

text: Używam zarówno wp_update_user(), jak i update_user_meta() i chcę mieć możliwość sprawdzenia błędu, a jeśli taki wystąpi, wyślij go do użytkownika. Czy jest to możliwe przy użyciu czegoś takiego jak $result = wp_update_user()? Nie chcę liczby całkowitej, chociaż chcę przeczytać tekst błędu.


title: Lista autorów, opis i kanał rss na liście

text: Próbuję umieścić na jednej stronie listę autorów moich witryn, ich opis i link do kanału rss. Eksperymentowałem z funkcjami author_list z rozproszonymi wynikami. Czy ktoś może wskazać mi właściwy kierunek.


title: Rejestrowanie wielu kopii widżetu

text: Chciałbym mieć możliwość zarejestrowania wielu kopii widżetu szybkiego wyszukiwania w poniższym kodzie, aby mieć wiele pasków bocznych. Kod został pobrany z wtyczki, którą pobrałem function quickSearchwidgetform() { include(WP_DSP_ABSPATH . 'wp_search_wiget_form.php'); } function widget_dspquicksearch($args) { extract($args); echo $before_widget; echo $before_title;?> Szybkie wyszukiwanie<?php echo $after_title; quickSearchwidgetform(); echo $after_widget; } function dspquicksearch_init() { wp_register_sidebar_widget( 'dsp_quick_search_widget', // unikalny identyfikator widżetu 'Widżet szybkiego wyszukiwania', // nazwa widżetu 'widget_dspquicksearch', // tablica funkcji wywołania zwrotnego( // options 'description' => 'Szybkie wyszukiwanie widget wyświetlający formularz szybkiego wyszukiwania dsp dating.' ) ); } add_action("plugins_loaded", "dspquicksearch_init"); Teraz przeczytałem w kodeksie, że nowa zaktualizowana metoda rejestracji widżetu powinna zostać wykonana przez register_widget() - jednak gdy zaktualizuję poniższy kod, aby z niego skorzystać, strona z widżetami na moim ekranie administratora staje się całkowicie biała. Muszę przyznać, że mogę być tutaj bez głębi, ale chcę się nauczyć, jak to naprawić. Wszelkie wskazówki byłyby bardzo mile widziane. Dziękuję Ci


title: Style Galerii NextGEN nie działają

text: Jestem nowy w wordpressie, ale jestem ambitny i zagłębiam się w tworzenie motywów od podstaw. Jak dotąd tak dobrze, aż do teraz ... Zainstalowałem galerię nextGEN, ale style nie działają (tj. Style Hovereffect). Wszystko działa, z wyjątkiem obrazów, które są wyświetlane w zwykłej kolumnie. Jeśli dodam do pliku header.php style działają, ale mój obraz nagłówka zostanie pomieszany. Jaki byłby właściwy sposób kodowania mojego motywu do pracy ze stylami tej wtyczki? Wszelka pomoc/sugestie byłyby bardzo mile widziane. Dziękuję!


title: Wyświetlenia kodu Hacks

text: // Funkcja widoków postów getPostViews($postID){ $count_key = 'post_views_count'; $count = get_post_meta($postID, $count_key, true); if($count==''){ delete_post_meta($postID, $count_key); add_post_meta($postID, $count_key, '0'); return "Widok 0"; } zwróć $liczba.' Wyświetlenia'; } function setPostViews($postID) { $count_key = 'post_views_count'; $count = get_post_meta($postID, $count_key, true); if($liczba==''){ $liczba = 0; delete_post_meta($postID, $count_key); add_post_meta($postID, $count_key, '0'); }inny{ $liczba++; update_post_meta($postID, $count_key, $count); } } Powyższy kod zapamiętuje i wyświetla widoki postów, ale są z tym dwa problemy: 1. Gdy jest 1 widok, powinien generować słowo "widok", a nie "widoki" Ze wszystkimi innymi liczbami powinien mówić "widoki" (tak jak obecnie tak.) 2. Do wyświetlanej liczby nie są dodawane przecinki. Zamiast liczby wyświetlanej jako 1234 zostanie wyświetlona jako 1234.


title: wp_signon daje błąd niewystarczające_uprawnienia

text: Wydaje mi się to dziwne, ponieważ jeśli logujesz się do użytkownika, nie powinieneś już być zalogowany... dlatego Twoje uprawnienia nie powinny mieć znaczenia. Może to być trochę dziwny sposób, więc może to być przyczyną problemu. Oto kod: function login( $user_name, $password ) { $creds = array(); $creds['user_login'] = $nazwa_użytkownika; $creds['user_password'] = $hasło; $creds['zapamiętaj'] = fałsz; $użytkownik = wp_signon($kredyty,prawda); if ( is_wp_error ( $ użytkownik ) ) { $ wynik = $ użytkownik; } else { /* zrób inne rzeczy */ } return $result; } Znajduje się na osobnej stronie używanej dla usług internetowych... ta strona ładuje odpowiednie funkcje WordPressa za pomocą: require_once('../../../../../wp-load.php'); I jest wysyłany za pośrednictwem jQuery z poziomu frontendu. Warto zauważyć, że inne funkcje WP, takie jak interakcja z `global $wpdb`, działają w tym pliku.


title: Dostosowanie paska bocznego administratora

text: Witryna wordpress moich nowych klientów nie ma wtyczek, wyglądu ani żadnych innych domyślnych elementów na pasku bocznym administratora. Czy ktoś może mi powiedzieć, jak to zrobić. Witryna jest prowadzona w podkatalogu witryny głównej. Posiada własną instalację wordpress. Tematem jest rttheme16 z themeforest. Z góry dziękuję.


title: Ucieczka cytatów z atrybutów shortcode

text:
Próbowałem dowiedzieć się, jak uciec od cudzysłowów (pojedynczych i podwójnych) przed atrybutami shortcode. Zasadniczo treść jest napisana przez użytkownika i dlatego potencjalnie może zawierać cytaty „ i”. Problem polega na tym, że w przypadku „ cytatów zatrzymuje działanie atrybutu shortcode, np. attibute="jakiś tekst tutaj z „cytatami", więc zatrzymuje atrybut. ..." Więc zamiast pobrać cały łańcuch, zatrzymuje się na drugiej parze cudzysłowów. Teraz wiem, że można ustawić to za pomocą pojedynczych cudzysłowów, ale pozostawia to tę samą sytuację, jeśli użytkownik używa pojedynczych cudzysłowów w tekście. Przyjrzałem się różnym rozdzielczościom PHP/WP, ale wydaje mi się, że nie mogę uruchomić żadnej z nich, np. esc_html, htmlspecialchars, htmlentities. Może źle to ustawiłem lub nie używam kodowania we właściwym miejscu. Obecnie tego używam (bez kodowania) jako funkcji shortcode (nieco skrócona) aps_person_schema_shortcode ($atts, $content = null) { extract(shortcode_atts(array('aps_person_description' => ''), $atts)) ; $aps_person_return = '
'; $aps_person_return .= '
' . $aps_person_description . '
'; $aps_person_return .= '
'; return $aps_person_return; } add_shortcode('aps_person', 'aps_person_schema_shortcode'); Próbowałem dodać po tablicy wyodrębniania takie rzeczy jak $aps_person_description = esc_html($atts['aps_person_description']); ale ponieważ atrybut jest już uszkodzony (print_r wyświetla, że łańcuch po cudzysłowie jest rozdzielony na element tablicy dla każdego słowa), uciekanie łańcucha tam nie działa. Wypróbowałem to przed tablicą i też nie działa. Otrzymuję Uwaga: Niezdefiniowany indeks Aby wyjaśnić, w jaki sposób oczyszczasz dane wejściowe użytkownika dla danych atrybutów shortcode?


title: Obcinanie znaków w zaawansowanych polach niestandardowych działa w niektórych miejscach, ale nie w innych?

text:
Używam wtyczki Advanced Custom Field - chociaż nie jestem pewien, czy ma to znaczenie. Niemniej jednak nie mogę sprawić, by substr() w ogóle działała za pomocą tej metody: $givchars = 5; $postgiv = the_sub_field('get_involved_text'); $modgiv = substr($postgiv, 0, $givchars); echo ' ' .$modgiv. ' '; Jednak substr() działa, kiedy to robię: $second_query = new WP_Query($args); if ( $second_query->have_posts() ): while( $second_query->have_posts() ) : $second_query->the_post(); $titlechary = 5; // Limit znaków $posttitle = get_the_title(); $modtitle = substr($posttitle, 0, $titlechars); $attachment_id = get_field('obraz'); $rozmiar = 'niestandardowe czynności'; // (miniatura, średni, duży, pełny lub niestandardowy rozmiar) $image = wp_get_attachment_image_src( $attachment_id, $size ) . „http://placehold.it/136x90”; echo '<artykuł>
' . $modtitle .'

' . get_the_date() .'

 '; koniec; endif; Po prostu uczę się WordPressa, a moje umiejętności w zakresie php są dość ograniczone, czy całkowicie coś przeoczam?


title: Niestandardowy widżet za pomocą get_categories wybierz menu rozwijane

text:
Stworzyłem niestandardowy widżet, który ma wyświetlać menu wyboru ze wszystkimi kategoriami, które ma blog. Użyłem get_categories do skompilowania listy. Działa to dobrze, a wszystkie kategorie pojawiają się w rozwijanym menu. Za każdym razem, gdy zapisuję i odświeżam stronę widżetów, niestandardowego widżetu już nie ma. Sprawdziłem `aktualizację funkcji` i wszystko jest w porządku. Pomyślałem więc, że to musi być sposób, w jaki stworzyłem formę. Jakieś pomysły? Z góry dziękuję. Nie chciałem zrzucać całego kodu, więc wkleiłem tylko funkcję tworzącą formularz. Jeśli potrzebujesz więcej, po prostu upuść formularz funkcji komentarza ( $instance ) { /* Domyślne ustawienia widżetu */ $defaults = array( 'title' => 'Podświetl kategorię', 'select'=> 'Opcja 1' ); $instancja = wp_parse_args( (tablica) $instancja, $defaults ); ?>
 <label for="<?php echo $this->get_field_id( 'tytuł' ); ?>"><?php _e('Tytuł:', 'język ') ?> <input type="text" class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this ->get_field_name( 'tytuł' ); ?>" value="<?php echo $instance['title']; ?>" />

 < label for="<?php echo $this->get_field_id('select'); ?>"><?php _e('To jest menu wyboru', 'lang'); ?> <select name="<?php echo $this->get_field_name('select'); ?>" id="<?php echo $this->get_field_id('select'); ?>" class="widefat"> <option value="<?php echo $this->get_field_name('select'); ?>"><?php echo $instance['select']; ?></option> <?php $categories= get_categories('child_of=0'); foreach ($categories as $category) { $option = '<option value="' . $category->cat_name . '" id="' . $this->get_field_id( 'select') .'">'; $opcja .= $instancja['wybierz']; $option .= ' ('. $this->get_field_id( 'wybierz' ) .')'; $opcja .= '</option>'; echo $opcja; } ?> </select>
 <?php }


title: Nie można dodać dodatkowych elementów do głównej nawigacji (wp_nav_menu_items)

text:
Staram się, aby lista autorów pojawiała się automatycznie w głównej nawigacji (bez konieczności ręcznego dodawania ich pojedynczo w miarę ich tworzenia). Do tej pory dodałem to do mojego functions.php, ale bez powodzenia: function wps_nav_authors ( $items, $args ) { if ( $args->theme_location == 'Primary') { $items .= '
Autorzy

' . wp_list_authors('show_fullname=1&optioncount=0&exclude_admin=0&orderby=post_count&order=DESC&number=8&echo=0') . '

'; } return $items; } add_filter( 'wp_nav_menu_items', 'wps_nav_authors', 10, 2 ); Próbowałem również z prostszymi kodami, aby sprawdzić, czy udało mi się dodać losowy element li do menu, ale również bez rezultatu. Próbowałem z: add_filter( 'wp_nav_menu_items', 'your_custom_menu_item', 10, 2 ); function your_custom_menu_item ( $items, $args ) { if ($args->theme_location == 'Podstawowy') { $items .= '
Pokaż cokolwiek
'; } return $items; } Moje menu główne nazywa się także Podstawowe. Jakieś pomysły? Dziękuję!


title: W jaki sposób WordPress określa, na której stronie wielostronnej użytkownik znajduje się na podstawie adresu URL?

text: Jaki jest plik i wiersz, w którym WordPress określa, na której stronie znajduje się użytkownik na podstawie adresu URL? Całe popołudnie przeglądałem kod i nie mogę się domyślić, gdzie zmienia on `mysite.com/blogbase/myblog` na `2` (identyfikator). Istnieje funkcja `get_id_from_blogname()`, ale wygląda na to, że nie jest wywoływana podczas ładowania?


title: Zmieniasz opcje wtyczki z pliku funkcji motywu?

text: Tworzę motyw Wordpress z punktu wyjścia, który będzie używany w projektach deweloperskich. W tym temacie automatyzuję zwykłe instalacje wtyczek, które są używane w każdym projekcie. Udało mi się zautomatyzować ustawienia Wordpress Core za pomocą funkcji `update_options()`. To, co teraz chcę zrobić, to zaktualizować opcje wtyczek w ten sam sposób, ale nie odnoszę żadnego sukcesu. Na przykład używam Search Everything jako typowej wtyczki. Mam własny podświetlacz słów kluczowych wyszukiwania, więc chcę się upewnić, że ustawienie wtyczki do podświetlania wyszukiwanych haseł jest zawsze wyłączone (aby nie przeszkadzać). Oto kod, z którym pracuję: add_action('admin_init', 'nebula_plugin_force_settings'); function nebula_plugin_force_settings(){ if ( file_exists(WP_PLUGIN_DIR . '/search-everything')) ) { //Wypróbowano opcję slug w array(): update_option('se_use_highlight'], false); //Próbowano zakodować na stałe tablicę i klucz: update_option('se_options["se_use_highlight"]', false); //Próbowano ustawić tablicę jako zmienną: $se_options = get_option('se_options'); update_option($se_options['se_use_highlight'], false); } } Żadna z tych prób nie powiodła się. Czuję, że jestem blisko, ponieważ kiedy `var_dump()` tablicę lub echo `get_option()` widzę ustawienie, ale po prostu nie mogę zaktualizować tego ustawienia. Jakieś pomysły?


title: Proszę o pomoc, nie mogę publikować w Wordpress

text: Mam duży problem. Mogę zalogować się jako administrator do mojej witryny Wordpress, ale teraz otrzymuję pustą stronę. Mam stronę od 2011 roku i nigdy niczego nie modyfikowałem ani nie zmieniałem, dlatego nie wiem, co się stało. Jak mogę to naprawić? Zobacz zrzut ekranu:![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/ee0nc.png)


title: Jak liczyć kolumny w niestandardowym zapytaniu WPDB?

text: Jak mam policzyć kolumny niestandardowego zapytania „WPDB”? To działa, chociaż potrzebuję innego rodzaju danych wyjściowych: $sql_assoc = "SELECT * FROM test"; $num_cols = count((tablica) current($sql_assoc)); echo $liczba_kolumn; WYJŚCIE: 47 Ale chciałbym, aby każda „kolumna” + suma była wyjściowa, np.: „4712345678910111213141516171819202122232425262728293031323334353637383940414243444546” Zwykle można to osiągnąć wykonując następujące czynności, ale oczywiście nie zadziała to w wordpressie lub przynajmniej ja mam nie mam pojęcia, jak używać `field_count` w wordpressie, ponieważ wyprowadzanie wyników zapytania niestandardowego `WPDB` przebiega inaczej, tak jak w PHP: $sql = "SELECT * FROM test" if($result = $mysqli->query($sql) ) { $numcol = $mysqli->field_count; }


title: Jak ograniczyć posty do 1 z każdego terminu za pomocą tax_query?

text:
Potrzebujesz 1 posta z każdego. <?php globalna $post; // wymagane $args = array ( 'tax_query' => array ( 'relation' => 'AND', array ( 'taxonomy' =>'category', 'field' => 'slug', 'terms' => array ('economy','the-constitution','monetary-policy','liberty') ), array ( 'taksonomia' => 'podświetl', 'field' => 'slug', 'terms' => array ( 'lead', 'featured'), 'operator' => 'NOT IN' ) ) ); $posts = get_posts($args); foreach ($posts as $post) { setup_postdata($post); ?>
 <?php if(has_post_thumbnail()): ?>
<?php the_post_thumbnail('PostThumbSideBar'); ?>
<?php jeszcze: endif; ?>
<?php the_category(' '); ?> <?php the_tags(' '); ?>
 <a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <?php } ?> <?php wp_reset_query(); // zresetuj zapytanie ?>


title: Jak dołączyć do adresu URL strony podrzędnej ślimak nadrzędny?

text: Mam następującą strukturę strony: > Auto (nadrzędna) ze stronami podrzędnymi: Ford, Audi, Opel itp. Zwykle wchodząc na stronę Opla, adres URL to example.com/auto/opel i chcę uzyskać example.com/auto-opel AKTUALIZACJA 1: Próbowałem do tej pory: function change_page_permalink( $post_link, $post ) { if ( 'strona' != $post->post_type ) return $post_link; $uri = ''; foreach ( $post->ancestors as $parent ) { $uri = get_post( $parent )->post_name . „-” . $uri; } return str_replace( $uri, '', $post_link ); } add_filter( 'post_type_link', 'change_page_permalink', 10, 2 ); ale bez powodzenia.


title: Wordpress Multisite: miej ten sam nagłówek i stopkę głównego bloga we wszystkich podblogach

text:
Próbuję wykonać następujące czynności: Mam blog główny i dziesiątki podblogów. Chcę, aby wszystkie podblogi używały tego samego motywu (lub motywu podrzędnego, jeszcze nie jestem pewien), ale mają te same elementy nawigacyjne głównego bloga we wszystkich podblogach? To samo dotyczy stopki. Jak ja to zrobiłem? To jest mój blog główny i strona docelowa > ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/C4CdB.jpg) Jeśli kliknę Subblogs i wybiorę Subblog, chcę tylko obszar zawartości mają zostać zmienione, nagłówek i stopka powinny pozostać takie same w całej sieci. > ![tutaj podaj opis obrazka](http://i.stack.imgur.com/koQxv.jpg) Wewnątrz obszaru zawartości podbloga Chciałbym korzystać ze stron i postów z podbloga. Jaki jest właściwy sposób, aby to zrobić? * * * Aktualizacja:
 <?php //wp_list_pages('title_li=&depth=1&exclude=42,311'); $args = array( 'authors' => '', 'child_of' => 0, 'date_format' => get_option('date_format'), 'depth' => 1, 'echo' => 0, 'exclude' = > '42,311', 'include' => '', 'link_after' => '', 'link_before' => '', 'post_type' => 'strona', 'post_status' => 'publish', 'show_date' => '', 'sort_column' => 'menu_order, post_title', 'title_li' => '', 'walker' => '' ); $menu = wp_list_pages($args ); update_option('menu_sieci', $menu); echo $menu; ?>
 w moim motywie potomnym robię:
 <?php $menu = get_option('menu_sieci'); echo $menu; ?>


title: Jetpack działa lokalnie

text: Zastanawiałem się, czy ktoś zna łatwy sposób na obejście tego. Kod mojej lokalnej wersji deweloperskiej instancji WordPressa i wersja na żywo są zsynchronizowane (tak jak powinny). Problem polega na tym, że wtyczka „Jetpack” działa na wersji live (ponieważ jest to blog na żywo, który może łączyć się z WordPress.com), ale nie na lokalnej wersji deweloperskiej. Oznacza to, że funkcjonalność jest dostępna w wersji na żywo (takiej jak widżet paska bocznego „Subskrybuj”), ale nie w lokalnej wersji deweloperskiej, dlatego nie są zsynchronizowane.


title: Dynamiczny baner do wykorzystania na zewnętrznych stronach

text: Pro pytanie: chcielibyśmy wyświetlać nasze najnowsze artykuły wordpress na zewnętrznych stronach (coś jak reklamy lub banery). Myślę, że można to łatwo zrobić za pomocą iFrames, ale wątpię, czy inni ludzie chcą je zintegrować. **Czy istnieje sposób na dynamiczne utworzenie obrazu (png, jpg, cokolwiek), który zawiera listę najnowszych artykułów?** Dzięki :-)


title: Najlepszy sposób na obsługę przekierowań

text: Mam wiele stron, na których zmieniono adresy URL, jak mogę skonfigurować listę starych adresów URL i ustawić nowe adresy URL, na które powinny wskazywać? Dzięki, Paul


title: Fallback_cb bawi się kontenerami

text:
Mam następujący kod dla niestandardowego obszaru menu: $wp_nav_header = array( 'container' => '', 'menu_class' => 'sf-menu', 'fallback_cb' => 'wp_page_menu', 'theme_location' = > 'główny nagłówek', 'głębokość' => 0,); wp_nav_menu ($ wp_nav_header); Działa dobrze, gdy **jest** na miejscu menu i wyświetla:

<li... Jednak, gdy jest **cofanie się** , wyprowadza:

<li... Nie trzeba dodawać, że to odrzuca mój projekt, ponieważ dodaje te klasy (dla których nie mam stylizacji) i usuwa frajery, ale sprawia, że moja nav znika (mimo pokazywania się w źródle). Czy ktoś się z tym spotkał wcześniej? Dziękuję Ci!


title: Jak długo trwa aktualizacja strony wtyczki z pliku readme.txt?

text: Dlatego dziś rano zaktualizowałem swoją wtyczkę do nowej wersji i wprowadziłem kilka zmian w pliku readme.txt (podstawowe FAQ, informacje o changelogu). Ale witryna wtyczki nie odzwierciedla zmian. Zaktualizowałem 'Stable tag' do wersji 0.0.2, a następnie skopiowałem plik trunk do katalogu tags/0.0.2. Strona svn pokazuje poprawny plik readme.txt . Czy brakuje mi kroku?


title: Rejestracja Wordpress + bbPress nieprzyjazna dla użytkownika?

text: Testuję Wordpress + bbPress (obie najnowsze wersje): http://alexchen.info/ Kiedy wciskam Zarejestruj, wysyła mnie do backendowej strony logowania Wordpress (nie jestem już na stronie). Jeśli kliknę stronę Rejestracja użytkownika, wypełnię swoją nazwę użytkownika i wyśle mnie e-mailem, zostanie ponownie wysłana do strony logowania backendu Worpdpress z komunikatem: „BŁĄD: Pole hasła jest puste”. Czy istnieje sposób, aby umożliwić użytkownikowi rejestrację podczas jesteś na stronie?


title: Czy mogę używać niestandardowych typów postów do tworzenia relacji rodzic/dziecko?

text: Chciałbym przechowywać informacje o programach telewizyjnych w ten sposób: serial (ogólne informacje o serialu) --odcinek 1 (wideo z odc.1 + informacje o odcinku) --odcinek 2 (wideo z odc.2 + informacje o odcinku) ) ... --episode n Taksonomie mogą być użyte dla niektórych dodatkowych informacji, takich jak rok produkcji, aktorzy, sieć, itp. Obecnie utworzyłem stronę dla każdego programu i regularne posty dla każdego odcinka. Łączę odcinki razem z wtyczką Organize Series. Czy jest to możliwe przy użyciu tylko niestandardowych typów postów? Wygląda na to, że ułatwiłoby to rozwój witryny. Dzięki za wszelką pomoc.


title: Filtr, aby zmodyfikować post_title po przesłaniu obrazu?

text: Kiedy przesyłam obrazy, Wordpress 3.4.2 ustawia tytuł na podstawie nazwy pliku, na przykład „DSCN1234” lub „IMG_1234”. Chcę, aby tytuł pozostał pusty. Kod, który ustawia tytuł podczas przesyłania, wydaje się znajdować w "wp-admin/includes/media.php" w funkcji `media_handle_upload()`, tutaj: // Utwórz tablicę załączników $attachment = array_merge( array( 'post_mime_type ' => $type, 'guid' => $url, 'post_parent' => $post_id, 'post_title' => $title, 'post_content' => $treść, ), $post_data ); Jeśli po prostu zmienię to na `'post_title' => "",` to naprawi to, ale rozumiem, że podstawowy kod nie powinien być modyfikowany. Czy istnieje filtr, którego mogę użyć do zmodyfikowania tytułu po ustawieniu go przez program obsługi przesyłania? Próbowałem `wp_handle_upload` i `wp_handle_upload_prefilter`, ale nie dają mi dostępu do danych `post_title`. Filtr `attachment_fields_to_edit` daje mi dostęp do `post_title`, ale jest uruchamiany dla każdego obrazu podczas edycji galerii — chcę tylko zmodyfikować `post_title` pojedynczego obrazu natychmiast po jego przesłaniu. (jeśli użytkownik ręcznie ustawi później nazwę pliku w tytule, nie chcę go usuwać). Inne pomysły? * * * AKTUALIZACJA: cóż, właśnie odkryłem, że `post_title` jest ustawiany z powrotem na nazwę pliku za każdym razem, gdy galeria jest aktualizowana (ponowne sortowanie obrazów itp.) I nawet jeśli użyję filtru `attachment_fields_to_edit` aby wyczyścić `post_title`, nie pozostaje wyczyszczone, ponieważ kiedy klikam Zapisz zmiany, najwyraźniej coś nie podoba się, że ustawiłem pole Tytuł jako puste, mimo że jest to pole wymagane (czerwona gwiazdka obok niego). Doceniono inne pomysły. Dziękuję! Russell


title: lista autorów nie zawiera linków do właściwej strony

text:
Mam dziwny problem z listą autorów. Używam poniższego kodu na moim pasku bocznym, aby pobrać gravatara i połączyć się z profilem autora. Jednak linki, które faktycznie generuje, są nieprawidłowe. Po prostu generuje linki do strony, na której się znajduje. Jeśli więc jesteś na stronie bloga, wszystkie linki autora to www.mojawitryna.com/blog/. Jakiś pomysł, dlaczego tak się dzieje? <?php $zamówienie = 'nazwa_użytkownika'; $user_ids = $wpdb->get_col("SELECT ID FROM $wpdb->users WHERE ID <> 1 ORDER BY $order"); // zapytaj użytkowników foreach($user_ids as $user_id) : // uruchom profil autorów "loop" $user = get_userdata($user_id); ?>
<?php echo get_avatar( $user->ID, '80') . 'user_url . '">' . $user->display_name . ''; ?>
 <?php endforeach; // koniec profilu autora 'loop' ?>


title: $wpdb: Liczenie postów odpowiadających 3 terminom w 3 różnych taksonomiach

text: Łatwiej jest zrobić przykład: mam niestandardowy typ posta **MYPOSTTYPE** , z 3 taksonomiami **TAX_1** , **TAX_2** i **TAX_3** Jeśli mam 3 hasła: 'TERM_TAX_1' w **TAX_1** , 'TERM_TAX_2' w **TAX_2** i 'TERM_TAX_3' w **TAX_3** , jak mogę policzyć, ile MYPOSTTYPE ma wszystkie 3 terminy z zapytaniem SQL i $wpdb? Próbowałem z czymś takim, ale to nie działa ... licznik jest zawsze na 0 SELECT COUNT ($wpdb->posts.ID) AS counter FROM $wpdb->posts LEFT JOIN $wpdb->term_relationships ON ( $wpdb->posts.ID = $wpdb->term_relationships.object_id) LEWE DOŁĄCZ $wpdb->term_taxonomy WŁ. WŁĄCZONE ($wpdb->term_taxonomy.term_id = tax_one.term_id) LEWE DOŁĄCZ $wpdb->terms JAK tax_two WŁĄCZONE ($wpdb->term_taxonomy.term_id = tax_two.term_id) LEWE DOŁĄCZ $wpdb->terms JAK tax_three WŁĄCZONE ($wpdb ->term_taxonomy.term_id = tax_three.term_id) GDZIE 1=1 i $wpdb->posts.post_type = 'MYPOSTTYPE' AND $wpdb->posts.post_status = 'publish' AND $wpdb->term_taxonomy.taxonomy IN ('TAX_1 ', 'TAX_2', 'TAX_3') AND tax_one.slug = 'TERM_TAX_1' AND tax_two.slug = 'TERM_TAX_1' AND tax_three.slug = 'TERM_TAX_1' **U PDATE:** Próbowałem też z **tax_query** , ale miałem ten problem Problem z get_posts, tax_query i liczeniem liczby postów, więc chciałem spróbować wykonać zapytanie bezpośrednio do bazy danych


title: Dodaj termin do niestandardowego typu postu w wersji roboczej

text: Próbuję automatycznie dodać termin taksonomii niestandardowej do niestandardowego typu wpisu, gdy tworzony jest niestandardowy typ właściwości. Akcja strzela, ale nie dodaje terminu. Wiem, że się uruchamia, ponieważ używam wtyczki Debug Bar Action Hooks. Otrzymuję również następujące błędy: Ostrzeżenie: Brakuje argumentu 2 dla add_locked_term() w /nas/wp/www/staging/jmoreilly/wp-content/plugins/custom-properties/meta-box.php w wierszu 448 Ostrzeżenie: Brakujący argument 3 dla add_locked_term() w /nas/wp/www/staging/jmoreilly/wp-content/plugins/custom-properties/meta-box.php w wierszu 448 Uwaga: Niezdefiniowana zmienna: post in /nas/wp/www /staging/jmoreilly/wp-content/plugins/custom-properties/meta-box.php w wierszu 449 Uwaga: niezdefiniowana zmienna: post in /nas/wp/www/staging/jmoreilly/wp-content/plugins/custom-properties /meta-box.php w wierszu 450 Ten kod znajduje się we wtyczce i wygląda na to, że te zmienne nie zostały jeszcze utworzone w momencie uruchomienia akcji. Co mogę zrobić źle? Oto mój dotychczasowy kod: function add_locked_term( $strOldStatus, $strNewStatus, $post ) { if( $post['post_type'] !== 'property' ) return; $term = 'zablokowany'; $podatek = 'Status'; wp_set_post_terms ($post, $term, podatek); } add_action( 'transition_post_status', 'add_locked_term' ); Czy ktoś może wskazać mi właściwy kierunek?


title: przekazywanie identyfikatora galerii w

text: Używam następującego kodu, aby wyświetlić galerię w niestandardowym szablonie strony o nazwie historia obrazu. <?php $NextG = nowe NextGEN_Shortcodes; echo $NextG->show_gallery( array("id"=>1,"obrazy"=>5,"szablon"=>"myshow") ); ?> Mam również album na mojej stronie głównej i chcę wyświetlić klikniętą galerię za pomocą niestandardowego szablonu strony. Zakładam, że muszę przekazać id galerii ze strony głównej do photostory.php. Jak mam to zrobic? i jak zmodyfikować powyższy kod, aby działał we wszystkich galeriach? Jeśli istnieje bardziej eleganckie rozwiązanie, udostępnij.


title: Czy istnieje sposób na zweryfikowanie, czy add_filter jest już zastosowany?

text: Mam w swoim motywie ten filtr: add_filter('widget_text', 'do_shortcode'); Teraz rozwijam wtyczkę, w której mam ten sam filtr. Chciałbym wiedzieć, czy istnieje warunek, że mogę sprawdzić, czy filtr jest już umieszczony? Nie chcę go uruchamiać dwa razy. Nie wiem, czy to może spowodować jakiś problem. Po prostu chcę grać bezpiecznie.


title: Szybki i łatwy sposób na dodanie wyszukiwania do motywu P2?

text: Po wyjęciu z pudełka motyw P2 nie ma wyszukiwania. Czy istnieje szybki i łatwy sposób na dodanie go?


title: wp-cli importuje przykładowe dane motywu

text: próbuję stworzyć zautomatyzowany proces instalacji witryny wordpress od scrach (bez bazy danych, bez użytkownika, bez plików, bez ustawień) do momentu, w którym witryna jest już uruchomiona i ma własny niestandardowy motyw z zaimportowanymi przykładowymi danymi, więc masz 2 pytania 1) wp-cli może mi pomóc w tym wszystkim, z wyjątkiem importowania przykładowych danych xml, które są dostarczane z motywami ... czy ktoś może mi pomóc w rozwiązaniu tego problemu? 2) czy ktoś wie o jakiejkolwiek próbie zautomatyzowania procesu instalacji witryny wp? dzięki, Rares


title: Dobry sposób na dodanie innego obrazu tła dla każdej strony?

text: Pracuję nad tematycznym motywem potomnym, w którym potrzebuję niepowtarzalnego obrazu, który zdobiłby każdą z głównych stron witryny, z predefiniowanego zestawu stałych obrazów. Idealnie byłoby również, gdyby jeden z tych samych obrazów został losowo wybrany, aby pojawił się na wszystkich innych stronach. Używanie widżetu paska bocznego do ładowania obrazów wydaje się dobrą opcją, ale nie wiem jeszcze, jak tworzyć własne widżety i nie miałem szczęścia w znalezieniu wtyczki, która zapewnia prostą funkcjonalność, której szukam. Nie chcę też zaśmiecać panelu administracyjnego wtyczkami i opcjami, którymi klient nie powinien majstrować. Myślę, że prawdopodobnie najlepiej będzie umieścić coś w moim `functions.php`, który dodaje trochę wygenerowanych znaczników do haka tematycznego na podstawie identyfikatora strony, ale nie jestem do końca pewien, co robię, więc pomyślałem, że powinien zapytać, czy ktoś ma już świetne rozwiązanie.


title: Usunąć autora, posta i tekst związany z kategorią z motywu?

text: Jak usunąć? * „Archiwa Autorskie: Merms”, na http://shs.merms.info/author/Merms. * „by Merms”, ale zachowaj „Opublikowano 30 grudnia 2010” na wszystkich stronach * Opublikowano w artykułach, nagrodach, wiadomościach o pracodawcach, wydarzeniach, zasobach, bez kategorii i zachowaj „Komentarze” na wszystkich stronach. Używając dwudziestu dwudziestu dziesięciu zmodyfikowanych. Nie używam widżetu paska bocznego.


title: Ukryj wszystkie widżety pulpitu nawigacyjnego (nie usuwaj)

text: Czy istnieje możliwość ukrycia wszystkich widżetów pulpitu nawigacyjnego, a nie ich usunięcia? Chcę, aby mój widżet był pierwszym widżetem, ale zgodnie z dokumentacją nie ma sposobu, aby określić, gdzie ma się pojawić widżet, ponieważ jest to „podstawowe”, więc moim rozwiązaniem byłoby początkowo ukrycie wszystkich widżetów. Natknąłem się na to, ale to tylko ukrywa widżet powitalny, próbowałem zduplikować ukrywanie widżetu powitalnego, ale to nie zadziałało (nic się nie stało): function remove_dashboard_widgets() { global $wp_meta_boxes; //unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_right_now']); //unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_quick_press']); //unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_primary']); update_user_meta( get_current_user_id(), 'show_welcome_panel', false ); update_user_meta( get_current_user_id(), 'dashboard_right_now', false ); update_user_meta( get_current_user_id(), 'dashboard_quick_press', false ); //remove_meta_box( 'aktywność_tablicy', 'tablica', 'normalne'); } add_action('wp_dashboard_setup', 'remove_dashboard_widgets' );


title: Jak mogę zmodyfikować tekst na pasku administracyjnym?

text: Chcę zmienić „rejestr” na „dołącz” na pasku administratora wp dla wylogowanych użytkowników. Jak można to osiągnąć?


title: Zamieszczenie komentarza zwraca 404

text: Śledziłem problem w jednej z naszych instalacji WP i wciąż nie znajduję rozwiązania. Jedna z naszych stron internetowych jest zainstalowana w podkatalogu naszej głównej strony internetowej. Obie są instalacjami WP. Zauważyliśmy kilka tygodni temu, że w witrynie podrzędnej, gdy użytkownik (zalogowany lub w inny sposób) opublikuje komentarz, zostanie mu zwrócone 404 dla wp-comments-post.php. Plik rzeczywiście istnieje i próbowałem zastąpić go znaną kopią roboczą, wartościami chmod itp. Jedyne, co mogę zrobić, aby komentarze działały, to usunąć (całkowicie) plik .htaccess. Zakładając, że był to problem z permalinkiem, zacząłem bawić się tam ustawieniami. Jeśli zmienię ustawienie permalinków na domyślne, rzeczywiście mogę uzyskać komentarze działające wraz z plikiem .htaccess. Jakikolwiek inny format permalinka i wracam do sprawy (oczywiście do momentu usunięcia pliku .htaccess). Domyślne ustawienie linku bezpośredniego nie jest dobrym rozwiązaniem, ponieważ mamy tak wiele postów na blogu, do których prowadzą linki. Nie chcemy ryzykować ich złamania. Bawiłem się różnymi regułami przepisywania .htaccess, aby sprawdzić, czy uda mi się to obejść, ale wciąż wymyślam nada. Waniliowe ustawienia .htaccess, które są generowane podczas zapisywania permalinków, nie pomagają. Mam przeczucie, że jest to związane z zagnieżdżoną strukturą katalogów - podrzędną witryną mieszkającą w innym katalogu instalacyjnym WP. Cała literatura, którą znajduję, mówi, że nie powinno to stanowić problemu. Witryna, o której mowa, to motyw Genesis stworzony przez projektanta, który jest zakłopotany. Kolejną osobliwością jest to, że losowo otrzymujemy błędy 404 podczas nawigowania po stronie administratora. Kiedy tak się stanie, jeśli odświeżę stronę, błąd 404 zniknie i pojawi się strona administratora, do której próbuję się dostać. Wszelkie tropy byłyby mile widziane.


title: $wpdb->get_var - Jaka wartość jest zwracana, gdy znaleziono zero rekordów?

text: Mam następujący kod: $queryPermission = $wpdb->get_var( $wpdb->prepare("SELECT Active FROM testers WHERE user_id = '$user_id'")); if($queryPermission == NULL LUB $queryPermission == 0) { header ('lokalizacja: noaccess.php'); } else { } Gdy SQL zwraca rekordy, zmienna $queryPermission jest ustawiona na 1, co jest świetne. Jednak gdy SQL nie zwraca żadnych rekordów, zmienna $queryPermission nic nie zwraca. Następnie chcę spróbować i przekierować użytkownika, gdy ta zmienna nie zawiera nic. Próbowałem "NULL" i "0", ale żaden z nich nie działa. Zastanawiałem się, jak mogę odebrać przypadek, w którym nic nie jest zwracane przez SQL za pomocą get_var? Dziękuję :)


Jak wstępnie wypełnić pola komentarz-autor, -strona i -mail, gdy użytkownik pisze drugi komentarz? Myślę, że jest to zapisane w ciasteczku. Czy są jakieś funkcje? dzięki


title: Pobieranie tytułów z tablicy identyfikatorów

text:
Mam dwa niestandardowe typy postów zwane aktorami i filmami. W filmach mam niestandardowe pole meta, które pobiera dane z typu postu aktorów. Gdy aktor zostanie wybrany w poście filmowym, wartości (post_id, meta_key i meta_values) są przechowywane w tabeli postmeta. Więc buduję stronę, aby pokazać wszystkie informacje o filmie. Na przykład używam WP_Query: <?php $args_movie = array('post_type' => 'movie','posts_per_page' => -1); $movie_posts = nowe WP_Query($args_movie); if($movie_posts->have_posts()) : while($movie_posts->have_posts()) : $movie_posts->the_post(); ?>
<?php the_title() ?>
 <?php endwhile; else: ?> Ups, nie ma żadnych postów. <?php endif; ?> Dla mnie to działa dobrze. Teraz staram się pokazać wszystkich aktorów związanych z każdym filmem. Ten skrypt zwraca tablicę identyfikatorów: $actors= get_post_meta( get_the_ID(), 'aktorzy'); print_r($aktorzy); Ale jak mogę użyć tej tablicy, aby uzyskać tytuły aktorów? **ROZWIĄZANE** $args = array('post_type' => 'aktorzy','orderby' => 'ASC','post__in' => $obszary); więcej informacji


title: Podgląd na żywo dostosowywania motywów JS - Próba powiązania z adresem URL obrazu HTML bez powodzenia

text:
Mam mały problem z powiązaniem JavaScript podglądu na żywo dostosowywania motywu z HTML `<img src>` — a dokładniej jest to moje logo. Oto jak HTML wygląda na stronie (co jest w porządku i elegancko): <img src="<?php echo myteme_theme_mod( 'footer_logo' ); ?>" / >
 Teraz moją problematyczną częścią jest JS - oto moje pierwsze dwie próby. Oba nie działają. Próba 1: /** Logo stopki */ wp.customize( 'mytheme_footer_logo', function( value ) { value.bind( function( to ) { $( '.footerlogo img src' ).html( to ); } ); } ); Próba 2: /** Logo stopki */ wp.customize( 'mytheme_footer_logo', function( value ) { value.bind( function( to ) { var footer = $( '.footerlogo img' ); footer.attr( 'href ', do );              } );     } ); Czy ktoś może mi w tym pomóc?


title: Czy istnieje sposób na zapewnienie wszystkim użytkownikom dostępu do jednego bloga w sieci wielostanowiskowej bez użycia wtyczki?

text: Wiem, że istnieją różne wtyczki, które pomagają w zarządzaniu użytkownikami w wielu witrynach, ale mamy politykę unikania wtyczek ze względu na a) nadgorliwe zasady bezpieczeństwa i b) ingerowanie w naszą już mocno zmodyfikowaną instalację WordPressa (to już nas ugryzło). Ponadto dodanie wszystkich ~10 000 użytkowników do tego jednego bloga wydaje się nieeleganckie. To _dużo_ nowych wpisów w `wp_usermeta`. Czy jest jakiś filtr lub działanie, które mogę przechwycić, aby powiedzieć „jeśli to jest blog X, przepuść każdego zarejestrowanego użytkownika”? Hak akcji `admin_init` pozwala mi _ograniczyć_ użytkowników według dowolnych kryteriów, ale nie wiem jak ich przepuścić.


title: Czy po usunięciu posta są usuwane terminy i niestandardowa meta?

text: Mam niestandardową konfigurację typu posta z niestandardową taksonomią. Po utworzeniu posta z niestandardowymi metadanymi i terminami w niestandardowej taksonomii. Jeśli usunę post, czy usunie to warunki i niestandardową meta?


title: Wyklucz JavaScript w niektórych adresach URL stron i wszystkich kolejnych adresach URL po ukośniku

text: Próbuję wykluczyć javascript z kilku stron. Ale chcę kierować reklamy na wszystkie strony po ukośniku. Więc chcę kierować na: `www.website.com/page-name/..` Więc sama nazwa strony, jak również wszystkie rodzeństwo, które kiedykolwiek się po niej pojawiło. Więc ten adres url `www.website.com/pagename/word/` ale także `www.website.com/page-name/00/word/name/` Aby w- i wykluczyć mój javascript używam następującego w moich `funkcjach .php`: function enqueue_scripts() { wp_deregister_script('jquery'); wp_register_script( 'jquery', get_template_directory_uri() . '/includes/js/jquery.js', fałsz, null, prawda); wp_register_script( 'script_bootstrap', get_template_directory_uri() . '/includes/js/bootstrap.min.js', false, null, true); wp_register_script( 'script_mmenu', get_template_directory_uri() . '/includes/js/jquery.mmenu.min.all.js', false, null, true); // ... etc global $blog_id; if( $blog_id == 3 && is_page( 17 ) || is_page( 20 ) || is_page( 22 ) || is_page( 24 ) ) { // nie js } else { wp_enqueue_script('jquery'); wp_enqueue_script('script_bootstrap'); wp_enqueue_script('script_mmenu'); // ... etc } } add_action( 'wp_enqueue_scripts', 'enqueue_scripts' );


title: Wordpress sprawdź wp_head i wp_footer

text: Tworzę wtyczkę, aby dodać javascript do nagłówka i stopki motywu Wordpress. Robię to za pomocą następujących haków wordpress: add action(wp_head,function_name) add action(wp_footer,function_name) Jednak moja wtyczka nie może dodać skryptu, jeśli motyw klienta nie ma `wp_head()` i `wp_footer() ` funkcje. Czy istnieje możliwość, że mogę użyć `if-else` w mojej wtyczce, aby sprawdzić, czy motyw klienta ma funkcje `wp_head()` i `wp_footer()`. Czy jest jakaś możliwość dodania mojego javascriptu przed tagami `</head>` i `</body>` bez użycia hooków `wp_head` i `wp_footer`.


title: Dodaj więcej tabel pod wp_term_taxonomy

text: Jak dodać domyślne pola/kolumny w terminach taksonomii? Mogę dodawać niestandardowe pola za pomocą wtyczek takich jak ACF, ale nie mam pojęcia, jak je odpytywać z bazy danych. Mogę zapytać o nazwę, ślimak i opis, ponieważ są one domyślnie przechowywane w bazie danych. $result = $wpdb->get_results(" SELECT wpterms.*, wptaxonomy.* FROM $wpdb->terms wpterms, $wpdb->term_taxonomy wptaxonomy WHERE wpterms.term_id = wptaxonomy.term_id AND wptaxonomy' ".taxonomy ; Jak dodać pola niestandardowe w mojej taksonomii, aby była ona również wstawiana do bazy danych? Najlepiej w tabeli `wp_taxonomy_terms`.


title: Zmodyfikuj funkcję Shortcode_atts

text:
function get_date_posts($params, $content){ $default_params = array( 'post_type' => 'post', 'order' => 'asc', 'orderby' => 'meta_value', 'posts_per_page'=> 5, ' meta_key' => 'fl_date_picker' ); if (isset($params['type']) && !empty($params['type']) && post_type_exists($params['type'])) $params['post_type'] = $params['type' ]; if (isset($params['taxonomy']) && !empty($params['taxonomy']) && taxonomy_exists($params['taxonomy']) && isset($params['slug']) && !empty( $params['slug'])) $params[$params['taksonomia']] = $params['slug']; foreach(array('typ', 'slug', 'taksonomia') as $key) if (isset($params[$key])) unset($params[$key]); $params = wp_parse_args($params, $default_params); $params['meta_query'] = array( array( 'key' => $params['meta_key'], 'value' => date("Ymd"), 'compare' => '>=', 'type' => 'data' ) ); $transient_hash = 'get_date_posts_'.substr(md5(serialize($params)),0,10); if (false === ($html = get_transient($transient_hash))){ add_filter('query', 'q'); globalne $ request_sql; // inicjalizacja $html = ''; $rp = nowe WP_Query($params); // $html .= '
ROZPOCZNIJ
'; // $html .= '
'.var_export($params, 1).'
'; // $html .= $request_sql.'
'; if ($rp->have_posts()){ $html .= '
'; while ( $rp->have_posts() ) { $rp->the_post(); $html .= "
"; if (($thumb_id = get_post_thumbnail_id())){ $thumb = wp_get_attachment_image_src($thumb_id, 'panel-mały', fałsz); $flaga = get_field('fl_country'); $html .= "
"; $html .= "" .""; } $html .= "".get_field('fl_event_date').""; $html .= "".get_field('fl_event_title').""; // debug // $html .= "".get_post_meta(get_the_id(), $params['meta_key'], 1).""; $html .= "

"; } $html .= '
'; } if (!empty($html)) set_transient($transient_hash, $html, 60); } return $html; } Powyższa funkcja sortuje posty według daty przy użyciu niestandardowego pola `'fl_date_picker'` Muszę zmodyfikować tę funkcję, aby użytkownik określił liczbę postów do wyświetlenia w shortcodzie. W tym celu spróbowałem użyć: extract( shortcode_atts( array( 'post_type' => 'post', 'order' => 'asc', 'orderby' => 'meta_value', 'posts_per_page'=> 5, 'meta_key' = > 'fl_date_picker' ), $atts ) ); Jednak `fl_date_picker` przestanie działać, jeśli to zrobię, a zamówienie pocztowe nie zostanie zachowane.


title: Jak załadować jQuery w stopce - u mnie nic nie działa

text: Wypróbowałem wszystkie rozwiązania, które znalazłem w Internecie, w tym te, które znalazłem tutaj, ale nic nie działa na moim motywie - jQuery zawsze ładuje się w nagłówku. Staram się korzystać z tego od Google, ale chętnie skorzystam też z lokalnego, tylko w stopce. Oto co mam teraz: function my_init() { if (!is_admin()) { wp_deregister_script('jquery'); wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js?ver=1.10.2', fałsz, '1.10.2', prawda) ; wp_enqueue_script('jquery'); // załaduj plik JS z mojego motywu: js/theme.js //wp_enqueue_script('my_script', get_bloginfo('template_url') . '/js/theme.js', array('jquery'), '1.0', PRAWDA); } } add_action('init', 'my_init'); Jakieś pomysły, dlaczego żadne rozwiązanie nie działa dla mnie?


title: Wyszukaj określone wartości pola niestandardowego w określonym niestandardowym typie postu

text: Witajcie programiści WordPress, W mojej witrynie stworzyłem niestandardowy typ wpisu o nazwie „KSIĄŻKI”. W tym niestandardowym obszarze postów znajduje się niestandardowe pole danych o nazwie „Autor”. Teraz chcę dodać pasek wyszukiwania do niestandardowego szablonu i umożliwić użytkownikom przeszukiwanie „Ksiąg”, wpisując nazwę „Autor”. Mam na myśli to, że kiedy wpiszą „William Shakespeare” i klikną przycisk wyszukiwania, ta strona powinna zawierać listę książek (mój niestandardowy typ postu) napisanych tylko przez Williama Shakespeare'a. Znalazłem kod prawie do tego, ale nie rozpoznaje wartości pól danych niestandardowych. Dba tylko o treść posta. ![Proszę zobaczyć załączony obrazek.](http://i.stack.imgur.com/qzUi8.png) To było z tego tut: **Wyszukaj określony typ posta WordPress** – StudioNashVegas Czy to możliwe?


title: „Błąd analizy: błąd składni, nieoczekiwany” i edytor motywów Wordpress już nie działa!

text: Wiedziałem, że popełniłem błąd składni lub coś, co Wordpress pokazał błąd po dodaniu kodu do functions.php : Parse error: błąd składni, nieoczekiwany 'Lucida' (T_STRING), oczekiwanie ',' lub ';' w /home1/[nazwa]/public_html/wp-content/themes/[nazwa]/functions.php w wierszu 49 Problem polega na tym, jak mam naprawić problem, gdy próbowałem kliknąć dowolną część mojej witryny teraz pokaże tylko ten komunikat o błędzie, nie pozwalając mi nawet na edycję kodu? Nacisnąłem przycisk „wstecz” i udało mi się wrócić do edytora motywów i usunąć wszystkie zmiany, aby przywrócić ustawienia domyślne i kliknąć „zaktualizuj plik”. Nadal pokazywał mi ten sam błąd. Nie mogę nawet wejść na stronę administratora Wordpressa. Czy ktoś może w tym pomóc? Nic nie mogę teraz zrobić? **ZNALAZŁEM ROZWIĄZANIE** Mam dość czekania. Naprawiłem to sam. Szukając gdzieś na forum pomocy Wordpress.org, ktoś zasugerował, aby przełączyć się na stronę ftp i ponownie edytować plik functions.php. Więc kroki: 1. Jeśli masz panel sterowania na swoim hostingu, możesz użyć Menedżera plików w panelu sterowania lub ftp do swojej witryny za pomocą klienta ftp, takiego jak FileZilla. 2. Usuń wszystko, co jest wadliwe z functions.php, a jeśli musisz, przywróć domyślne. 3. Kliknij „Zapisz” i gotowe. Mój problem został rozwiązany.


title: Pełne mapowanie domeny za pomocą WP3 w trybie wielu użytkowników

text: Być może nauczyłeś się już rekonfigurować WP3, aby ładował się w trybie MU, i ustawić go dla subdomen. Najwyraźniej mój klient z Dallas twierdzi, że **zamiast tylko subdomen** , jest kilka sztuczek, które możesz zrobić (cpanel? wp-admin? plugin? config file change?) **, aby utworzyć pełną domenę, taką jak example.com dla subdomeny , zamiast mieć subdomenę, taką jak blog1.example.com**. Czy to prawda? Jak to się dzieje? Czy ma jakieś zastrzeżenia, o których możesz pomyśleć?


title: Automatycznie przechodzisz do pierwszej strony w hierarchii?

text: Załóżmy, że mam stronę internetową o różnych typach samochodów. Struktura wygląda trochę tak: -Strona główna -Samochody (pokazuje podmenu z listą samochodów, np. Volvo 850, Porsche 911 ) -Przegląd Volvo 850 (strona, którą można wyświetlić po kliknięciu Volvo 850 na stronie Samochód) -Volvo Specyfikacja techniczna 850 (trzy strony Volvo są wyświetlane jako łącza podmenu na dowolnej stronie Volvo) - Zdjęcia Volvo 850 - Przegląd Porsche 911 - Specyfikacja techniczna Porsche 911 - Zdjęcia Porsche 911 Jak najlepiej to zrobić? Myślę, że pytam o to, jak **automatycznie** utworzyć na stronie Samochody listę różnych samochodów i link do strony przeglądu, a nie do innych. Następnie na poszczególnych stronach samochodu znajdziesz więcej podmenu z przeglądem, specyfikacją techniczną i stroną ze zdjęciami. Mogę mieć taką strukturę: -Samochody (pokazuje podmenu z listą samochodów, np. Volvo 850, Porsche 911 ) -Volvo 850 -Volvo 850 Overview (strona, którą można wyświetlić po kliknięciu Volvo 850 na stronie Samochód) - Specyfikacja techniczna Volvo 850 (trzy strony Volvo są pokazane jako linki do podmenu na dowolnej stronie Volvo) - Zdjęcia Volvo 850 .. ale nie chcę, aby ta pośrednia strona Volvo 850 była wyświetlana, ponieważ nic by na niej nie było.


title: Zapytanie tylko Posty z obu dwóch kategorii?

text:
Mam 3 kategorie, 1.Projekty w toku(cat id='5') 2.Zakończone projekty(cat id='6') 3.Nadchodzące projekty(cat id='7') oraz mam jeszcze 2 kategorie:( **Nie należy do podkategorii** ) 1. Chennai (identyfikator kota='10') 2. Dubaj (identyfikator kota='11) Jak uzyskać post z „ **Projekty w toku**” z „ **Chennai* * " kategoria?(Lubię wyświetlać -> Trwające projekty w Chennai.) Wypróbowałem następujący kod: <?php query_posts('posts_per_page=6&cat=5&cat=10'); while(have_posts()) : the_post(); ?>
 <a href="<?php the_permalink(); ?>"><?php the_post_thumbnail(array(230,192)); ?>
 <?php endwhile; wp_reset_query(); ?> prawdopodobnie pokażesz kategorię „ **Trwające projekty**” z kategorią „ **Dubaj**”? (Projekty w toku w Dubaju) w tym celu: <?php query_posts('posts_per_page=6&cat=5&cat=11'); while(have_posts()) : the_post(); ?>
 <a href="<?php the_permalink(); ?>"><?php the_post_thumbnail(array(230,192)); ?>
 <?php endwhile; wp_reset_query(); ?> To nie działa w pełni. Proszę pomóż mi rozgryźć. Dzięki i Advance.


title: Dodaj pole wyszukiwania do strony

text: Czy istnieje sposób na wyświetlenie pola wyszukiwania na stronie (przypominającego stronę docelową google)? Próbowałem stworzyć szablon strony wyszukiwania. Jednak to nie działa, ponieważ wszystkie stylizacje wp-template znikają. Dziękuję


title: Niestandardowe dane typu posta w widżetach paska bocznego?

text: (uwaga: to pytanie dotyczyło pierwotnie pól niestandardowych, ale @MikeSchinkel miał lepsze rozwiązanie dotyczące niestandardowych typów postów) Na mojej stronie mam kilka stron, na których chcę pokazać te same dane na pasku bocznym. Na przykład w takiej strukturze: -Dom -Samochody -Przegląd Volvo 850 -Specyfikacja techniczna Volvo 850 -Zdjęcia Volvo 850 -Przegląd Porsche 911 -Specyfikacja techniczna Porsche 911 -Zdjęcia Porsche 911 -Drogi -Przegląd Route 66 -Historia Route 66 - Zdjęcia Route 66 -Przegląd Pan-American Highway -Historia Pan-American Highway -Zdjęcia Pan-American Highway Chciałbym, aby wszystkie strony Volvo 850 pokazywały te same dane na pasku bocznym, a wszystkie strony Porsche pokazywały inny zestaw danych ( na przykład Speed, Maker, itp.). Strony drogi miałyby własny zestaw danych dla każdej drogi. Samochody i drogi miałyby również własny szablon strony, a sposób, w jaki wyobrażam sobie, że otrzyma prawy pasek boczny, jest podobny do tego w sidebar.php: if ( is_page_template('car-profile-template.php') ) : // pokaż widżety samochodowe Oto przykładowa strona, strona Zdjęcia Volvo 850. Ten sam (lewy) pasek boczny powinien pojawić się na innych stronach Volvo 850, podczas gdy rzeczy po prawej to tylko zawartość strony. | Strona główna •Samochody Drogi | -------------------------------------------------- ------ | Przegląd | Zdjęcia Volvo 840 | | Specyfikacja techniczna | (kilka zdjęć) | | •Zdjęcia | | ------------------ | | -Specyfikacje- | | | Volvo 850 | | | Prędkość:150 mil na godzinę | | | Producent:Volvo | | | Pobierz PDF   | | ------------------ | | -Ocena- | | | Styl:3 | | | Bezpieczeństwo:5 | | | Niezawodność:4 | | ------------------ | W tym przykładzie dwa widżety paska bocznego, Specyfikacje i Ocena, powinny pobierać informacje z niestandardowego typu posta. Czy istnieje metoda, która byłaby łatwa do edycji przez użytkownika końcowego, co oznacza, że musiałby wprowadzić te niestandardowe dane tylko raz? Może nie być konieczne, aby każde z pól było oddzielne (tj. cała Spec może być wprowadzona w polu Edytora, a cała Ocena może być umieszczona w polu Fragment.. być może)


title: Jak sprawić, by nawigacja była listą <wybierz> bez wtyczki?

text: > **Możliwe powielenie:** > Pokazać niestandardowe menu WP 3.0 w kodzie HTML Wybierz z automatyczną nawigacją? Wypróbowałem na to kilka rozwiązań, ale żadne z nich nie zadziałało. Udało mi się przekształcić listę nav w listę `<select><option>`, ale bez tylko z nazwami stron, bez wskazania ich adresu URL. Jakieś pomysły, jak zrobić w pełni funkcjonalną nawigację po liście wyboru bez zewnętrznej wtyczki? (Idealnym rozwiązaniem byłoby, gdyby adresy URL stron pojawiały się jako `wartość` w `opcji`, abym mógł używać JavaScript do nawigacji po stronie)


title: Tekst przycisków udostępniania społecznościowego pojawia się we fragmentach postów

text:
Używam wtyczki Social Likes i jest jeden problem. Tekst na przyciskach udostępniania pojawia się we fragmentach. Na przykład, wziąłem to z jednego z fragmentów posta: > FacebookTwitterGoogle+O byc nie może być obficie owocny > Obficie ta ryba niosąca ziemię, dla której będziesz łaskawie stworzona... W kodzie HTML to wyniki w ten sposób:
FacebookTwitterGoogle+Po namiarze. Trzecia samica trawiasta z pór roku ujrzała obraz, który się poruszył. Aby pomnożyć życie, które niesie dobro. Czy on nie może...
 Jak mogę usunąć część „FacebookTwitterGoogle+” z fragmentów?


title: adres URL logowania nie działa przechodzi do 404 wp-login.php czy mogę to przekierować za pomocą ftp?

text: Mam problemy programistyczne, nie mam dostępu do panelu c. Mam ftp, czy mogę dostać się do pliku wp-config? Znalazłem plik function.php w szablonie, którego używamy, który ma dwadzieścia dziesięć, jednak wskazówki, które znalazłem, to: 1. FTP do witryny i uzyskanie kopii pliku functions.php aktywnego motywu. Zmodyfikujesz go w prostym edytorze tekstu (takim jak notatnik) i prześlesz z powrotem na stronę. 2. Dodaj te dwie linie do pliku, zaraz po początkowej linii `<?php`. update_option('siteurl','http://example.com'); update_option('home','http://example.com'); Oczywiście użyj własnego adresu URL zamiast example.com. 1. Prześlij plik z powrotem do swojej witryny, w tym samym miejscu. FileZilla oferuje przydatną funkcję „edytuj plik”, która umożliwia szybkie wykonanie wszystkich powyższych czynności; jeśli możesz tego użyć, zrób to. 2. Załaduj kilka razy stronę logowania lub administratora. Witryna powinna powrócić. Jednak nie mogłem znaleźć linii `<?php`. Znalazłem pierwszy `<?php`, ale nie wiedziałem, czy to było poprawne. Czy ktoś może mi pomóc, przeliterowując ten wiersz po wierszu, abym mógł zrozumieć, co robić, proszę. Dzięki Tracy


title: jak dodać tag „czytaj więcej” bezpośrednio w szablonie?

text: jak mogę dodać tag <--more--> bezpośrednio w szablonie? Mam na myśli dokładny kod php do użycia w szablonie dla tego shortcode. Potrzebuję go do skryptu, który wykorzystuje ten krótki kod do ukrywania treści, a konieczność ręcznego dodawania krótkiego kodu „więcej” we wszystkich postach byłaby takim zadaniem, jakakolwiek pomoc jest doceniana!


title: Czy foldery wtyczek powinny zawierać pusty plik index.php?

text: Sam WordPress, w folderze `wp-content`, zawiera pusty plik PHP, który wygląda tak. <?php // Cisza jest złotem. ?> Czy wtyczki powinny zawierać pusty plik, taki jak ten, aby uniemożliwić ludziom przeglądanie zawartości katalogu? A co z dodatkowymi folderami w motywach — takimi jak katalog `includes`?


title: Niestandardowa kolejność stron zamiast alfabetycznej

text: Spróbuję wyrazić to najlepiej jak potrafię. Przepraszam, jeśli robi się zagmatwana. W każdym razie tworzę strony dla mojej witryny i kiedy przechodzę do tworzenia stron, chcę, aby pojawiały się w określonej kolejności na stronie: Strona główna O nas Usługi Fotografie Logos Kontakt Jednak za każdym razem, gdy tworzę strony, są one wymienione w porządku alfabetycznym zamów zamiast jak bym chciał. Czy ktoś wie, jak mogę to naprawić? Dziękuję za Twój czas.


title: Jak sprawdzać nazwy użytkowników/hasła w bazie danych WP?

text: W wordpressie hasło jest zaszyfrowane w jednym formacie (którego dokładnie nie znam), a następnie zapisywane w bazie danych, gdy widzę w db wygląda to w postaci zakodowanej. Chcę, aby kod w dot net, który zweryfikował lub sprawdził nazwę użytkownika i hasło w bazie danych WP, jest taki sam lub nie, jeśli pasuje do użytkownika, przejdź dalej lub nie, pokaż msg "nieprawidłowa nazwa użytkownika i hasło" Czy można zweryfikować to zakodowane hasło do zewnętrznego innego niż wordpress? Widzę ten link dotyczący podstawowych funkcji WP: Jak WordPress szyfruje hasło?


title: Spam w głównym folderze Wordpress

text: Dwa pytania w jednym. Plik php został niedawno wprowadzony w katalogu głównym mojej instalacji Wordpress (instalacja domeny). Nie przeszkadzało to mojej witrynie, ale najwyraźniej używał adresu domeny do rozpowszechniania reklam. 1) Jak ktoś może wkleić plik do mojego katalogu głównego? Jak temu zapobiec? 2) Plik zawiera dokładnie ten kod. Dziękuję!


title: Po dodaniu plików lokalizacyjnych mo do WP 3.8.1 install backend pokazuje nową aktualizację do 3.8.1

text: Używam standardowej instalacji WP w wersji 3.8.1. Jestem na końcowym etapie projektu i chciałem zmienić język z angielskiego na niemiecki. Pobrałem pliki lokalizacyjne z http://wpde.org/download/sprachdateien/ następnie http://wpde.org/files/2012/05/de_DE.zip następnie umieściłem pliki mo w `wp- content/languages/`i aktywowane obok `de_DE` w pliku `wp-config.php`. Wszystko działa, a wszystkie ciągi są poprawnie zlokalizowane. Moim jedynym problemem jest to, że jeśli zaloguję się do backendu, na desce rozdzielczej pojawi się nowa aktualizacja do Wordpress 3.8.1, wersji, którą już szczęśliwie używam od tygodni. ;) Czy powodem takiego zachowania jest to, że pliki lokalizacyjne pochodzą z grudnia 2013 r., a wp install 3.8.1 ze stycznia 2014 r.? I czy warto „ponownie zainstalować” wersję 3.8.1 w stosunku do istniejącej wersji 3.8.1 . do tej pory uważano, że pliki lokalizacyjne są mniej lub bardziej niezależne od podstawowych plików wp. dzięki r.


title: Jak mogę zmodyfikować natywny szybki tag LINK, aby dodać własny kod?

text: Zawsze chcę dodać klasę HTML za każdym razem, gdy używam szybkiego tagu LINK na ekranie „Nowy post” lub „Edytuj post” w Wordpress, aby otrzymać: Mój tekst Jak to zrobić?


title: get_query_var('paged') dające ten sam wynik

text: Mam niestandardową stronę, na której używam niestandardowego zapytania wybierającego dla mojej funkcji wyszukiwania. Problem polega na tym, że nie działa paginacja. Do paginacji użyłem `$on_page= get_query_var('paged');`. Kiedy wywołam echo `$on_page`, zawsze zwraca 0 jako wynik. Używam niestandardowego motywu (fal dźwiękowych) dla mojej witryny. Oto moje zapytanie: $resultsTotal = $wpdb->get_results( "SELECT p.post_title,p.ID,pm.meta_value FROM wp_posts p dołączyć wp_postmeta pm ON p.ID=pm.post_id WHERE pm.meta_value LIKE '%$track %' AND (p.post_type='post' AND p.post_status='publish') GROUP BY p.ID" );


title: Błąd krytyczny PHP: nie można wywołać przeciążonej funkcji dla obiektu niebędącego obiektem w wp-includes/capabilities.php

text: Mam zbyt wiele błędów w logach Apache. **Błąd krytyczny PHP: nie można wywołać przeciążonej funkcji dla obiektu niebędącego obiektem w wp-include/capabilities.php w wierszu 1187** Znajduje się to wewnątrz funkcji current_user_can( $capability ), a wiersz 1187 wygląda następująco: $current_user = wp_get_current_user(); Nie jestem w stanie rozgryźć, na czym może polegać problem?


title: Jaka jest najlepsza praktyka importowania bazy użytkowników (subskrybentów) z jednej witryny do drugiej?

text: Chcę zaimportować użytkowników z instalacji Wordpress do innej. Ta sama domena, ale kompletne różne strony internetowe. * **Strona A** (stara, 700 użytkowników): uruchomiono zwykłą instalację **WP3.0** + **BBPress 1**.x * **Strona B** (nowa, brak użytkowników): **WP3 .3.1** _MULTISITE_ instalacja + **BBPress 2**.0 + **Buddypress 1.5.4** _baza danych też się zmieni, Strona B użyje nowej bazy danych - dlatego prefiksy tabel nie będą pasować_ **jakie najlepsze praktyki dotyczące importowania bazy użytkowników z witryny A do witryny B w tym scenariuszu?** Chciałbym, aby użytkownicy zachowali swoje dane logowania i hasła. Wielu z nich stworzyło tematy i dyskusje w BB1.0 i muszą _zachować_ własność swoich tematów na forum w BB2.0. BB2.0 ma wbudowany importer, ale w środowisku localhost z jakiegoś powodu odmawia importowania użytkowników (wydaje się, że działa dobrze w przypadku forów/tematów/odpowiedzi). Próbuję wtyczki BBConverter, ale też ma problemy (zawiesza się w połowie, nie ważne jakie mam ustawienia w php.ini). Dla zwykłych użytkowników znalazłem również wtyczkę o nazwie CIMY User Manager... ale eksportuje użytkowników do pliku CSV, a następnie importuje ich z powrotem. Jednak nie zapisuje haseł, więc wszyscy użytkownicy muszą prosić o nowe, chcę uniknąć takich niedogodności. Dziękuję


title: Pokaż dane niestandardowe zamiast 404

text: Obecnie opracowuję wtyczkę do wyświetlania niektórych niestandardowych danych w mojej witrynie Wordpress. Na przykład mam dane o nazwie `abc`. Jeśli gość próbuje uzyskać dostęp do `localhost/wordpress/abc`, powinien programowo wyświetlić dane z kodu. Ale jeśli poprawny adres URL posta jest dostępny, jak `localhost/wordpress/existing-post`, post powinien nadal wyświetlać. Obecnie zastanawiam się nad pułapkowaniem przekierowania 404 za pomocą akcji `template_redirect` i filtra `redirect_canonical`, ale rozwiązanie nie wydaje się właściwe. Zastanawiam się też nad użyciem niestandardowego typu postu, ale nie jestem pewien, czy jest odpowiedni. Próbowałem utworzyć post dla każdego z danych i użyć filtru `the_content`, aby wyświetlić szczegóły danych, ale ta metoda generuje zbyt wiele postów, więc szukam czystszej alternatywy. Dane, które posiadam, są generowane w tle w czasie. Więc w przyszłości wzrośnie do tysięcy lub dziesiątek tysięcy. Dziękuję Ci. EDYCJA: Zaadoptowałem `404 Tools plugin` przez toscho. Jest to zasadnicza część, którą zmodyfikowałem i używam add_filter( '404_template', 'myplugin_display_data' ); funkcja publiczna myplugin_display_data($szablon) { status_header(200); nowe ja; //Na razie przekaż wszystko na moją własną stronę w celach testowych return dirname(__FILE__) . '/mojastrona-wtyczki.php'; } Teraz zauważyłem, że wynik będzie zawierał `error404` w części klasy CSS ciała, która nadal renderuje wynik jako 404. Jak powinienem zrobić to jako `post` lub `page` bez ręcznego nadpisywania zmiennych `$ wp_query`, np. robienie `$wp_query->is_page = true;` Szukam eleganckiego sposobu na zrobienie tego. EDYCJA: Dodałem globalne $wp_query; $wp_query->parse_query("/"); Po `status_header`, a teraz strona wyświetla się tak, jak chciałem. Dziękuję.


title: Wywołanie zwrotne walidacji API ustawień

text: W końcu udało mi się stworzyć działające wywołanie zwrotne walidacji dla Settings API z dużą pomocą Chipa Benneta, jest tylko jedna usterka, której nie jestem pewien, jak naprawić. Oto pętla foreach z mojej funkcji walidacji: foreach ($settings as $setting) { $id = $setting['id']; $typ = $ustawienie['typ']; $option = get_option('XX_theme_settings'); if($type == 'textarea') { $valid_input[$id] = wp_filter_nohtml_kses($input[$id]); } } Zapętlam wiele $ustawień, a powyższy kod nie działa zgodnie z oczekiwaniami, jeśli mam 10 obszarów tekstowych w moich ustawieniach i edytuję tylko jeden obszar tekstowy, $input[$id] dla pozostałych 9 będzie NULL i zostaną natychmiast usunięte. Próbowałem rozwiązać ten problem, wykonując dodatkowe kontrole danych wejściowych, takie jak: //jeśli nie ma danych wejściowych dla danego pola, pozostaw starą wartość if($type == 'textarea' && empty($input[$id])) { $valid_input[ $id] = wp_filter_nohtml_kses($opcja[$id]); } //jeśli dane wejściowe zostały wysłane zmień wartość ustawienia else if($type == "textarea" && !empty($input[$id])) { $valid_input[$id] = wp_filter_nohtml_kses($input[$id]); } I to w zasadzie działa, ale uniemożliwia wymazanie opcji. Na przykład, jeśli mam opcję o nazwie „welcome_text” z dołączoną wartością „Welcome folks”, nie mogę wymazać wszystkich symboli i pozostawić tego pola pustego, ponieważ uruchamiana jest pierwsza instrukcja if. Tak więc wartością „welcome_text” może być „Welcome fol” lub „W”, ale nigdy „ ”. Widzę, że moje pierwsze podejście działa tutaj całkiem dobrze, nie jestem pewien dlaczego. Dziękuję :)


title: Jak zablokować dostęp do standardowego przepływu logowania i przepływu komentarzy

text: Skonfigurowałem niestandardowe przepływy na moim blogu Wordpress do logowania, rejestracji i komentowania. Chciałbym zabezpieczyć hasłem standardowy przepływ logowania, aby tylko ja mógł z niego korzystać, i całkowicie zablokować dostęp do standardowego przepływu komentarzy. Moim instynktem jest użycie `.htaccess` do ochrony pw dostępu do `wp-login.php` i `wp-signup.php`. Czy to wystarczy, czy są inne metody dostępu do tej strony? np. `index.php?action=login` itp. Jeśli chodzi o komentarze, nie jestem pewien. Czy najlepiej jest podpiąć się pod akcję komentarza i zabić proces? Czy też `.htaccess` też będzie działał? Jeśli `.htaccess` jest dobrym rozwiązaniem dla jednego lub obu tych scenariuszy, przykładowy kod byłby bardzo mile widziany, ponieważ jestem tu nowicjuszem. **Edytuj:** W moich przepływach używam następujących funkcji WP, więc muszą one być w stanie uruchomić: * wp_set_auth_cookie * wp_create_user * wp_signon * wp_insert_comment


title: Shortcode do drukowania tytułów postów

text: Próbuję zrobić shortcode, aby wydrukować listę tytułów postów. Oto co mam do tej pory: function test( $atts , $content = null ){ $args = array( 'posts_per_page' => 3 ); $lastposts = get_posts( $args ); foreach ( $lastposts jako $post ) { setup_postdata( $post ); echo tytuł_(); } } add_shortcode( 'test', 'test' ); Problem, jaki mam, polega na tym, że drukuje tylko tytuł strony wywołującej shortcode, a nie tytuły postów. Jestem pewien, że brakuje mi czegoś podstawowego, ale po dwóch godzinach próbowania tego pomyślałem, że nadszedł czas, aby spojrzeć na to z inną parą oczu.


title: Konta użytkowników do zapisywania danych formularzy?

text: Na mojej witrynie WordPress mam kilka formularzy, które ludzie wypełniają, czasami wielokrotnie. Mogą to być dość długie, czasochłonne formularze, więc mam nadzieję, że uda mi się znaleźć rozwiązanie, w którym dane z formularzy użytkownika zostaną zapisane w wypełnianych formularzach, aby nie musiał przechodzić przez to wszystko w następnym czas powrotu na stronę. Czy ktoś ma jakieś doświadczenie z czymś takim?


title: Niestandardowe postacie edytora tinymce są zapisywane jako znak zapytania

text: Zintegrowałem edytor tinymce z wordpress do mojej wtyczki. Zapisuję dane wprowadzone do Bazy Danych przez ajax w następujący sposób: encodeURIComponent('<?php echo mysql_real_escape_string(stripslashes($_POST['title'])); ?>'); Ale zarówno w interfejsie, jak i w bazie danych **Niestandardowe znaki, takie jak diament** itp., są **przechowywane i wyświetlane jako znak zapytania**.


title: Nazwa kategorii z pól niestandardowych

text: Mam problem z uzyskaniem nazwy kategorii. Próbowałem kilku wersji kodu i nie mam pojęcia jak go poprawnie uruchomić. 1. Mam niestandardowe pole (typ pola - taksonomia-kategoria/ rozwijane/wypróbowane id i obiekt) 2. Wybieram nazwę kategorii w poście. 3. Chcę pokazywać na stronie artykuły z wybranej kategorii. 4. Najprostsza wersja mojego pomysłu to: $term = get_field('link_do_artykulow'); $t = get_category($term); $grid = new frame_post_grid( array( 'linking' => '', 'columns' => '5', 'contents' => 'tak', 'sort' => 'nie', 'paginate' => 'nie ', 'set_breadcrumb' => fałsz, ) ); //$page = get_query_var( 'stronicowany' ) ? get_query_var( 'stronicowane' ) : get_query_var( 'strona' ); if( ! $strona ) $strona = 1; $query = array( 'orderby' => 'post_date', 'order' => 'DESC', 'posts_per_page' => '5', 'post_type' => 'post', 'category_name' => '$t' ); zapytanie_posty($zapytanie); $grid->use_global_query(); echo $siatka->html();


title: Przesyłanie plików z frontendu

text: Pracuję nad blogiem, na którym użytkownik może przesłać swoją historię z interfejsu użytkownika. Chociaż dostępnych jest wiele takich opcji, wszystkie z nich wyślą dokument jako załącznik do podanego e-maila. Czy jest jakaś wtyczka, dzięki której mogę sobie z tym poradzić na desce rozdzielczej. Na przykład, jeśli użytkownik prześle swoją historię, powinna ona być widoczna na pulpicie nawigacyjnym i mogę pobrać załączony dokument z pulpitu nawigacyjnego. Wszystko, co mogę myśleć o otrzymaniu tylko powiadomienia, a resztą wszystkiego powinno się zarządzać z samego pulpitu nawigacyjnego. Z góry dziękuję


title: Jak odwrócić linki stron wp?

text: Każda strona wp ma strukturę linków jak http:/site.com/?paged=1,2,3..50(last) Ale jak to wymienić na http:/site.com/?paged=50,49,48.. 1(ostatni)


title: Nieprzechwycony błąd typu: Obiekt #<Object> nie ma metody „datepicker”

text: Chcę używać jQuery Datepicker w mojej witrynie. Jednak gdy używam tego samego, otrzymuję następujący błąd. Uncaught TypeError: Obiekt # nie ma metody „datepicker”, którą wyszukiwałem w Google od dłuższego czasu. Wszystkie one mówią, że problem może wynikać z dwukrotnego załadowania jquery. Sprawdziłem i tak nie jest. Skrypty jQuery ładuję w następujący sposób. <script type="text/javascript" src="http://xxxx/wp-includes/js/jquery/jquery.js"></script> <script type="text/javascript" src="http:// /xxxx/wp-includes/js/jquery/ui/jquery.ui.core.min.js"></script> <script type="text/javascript" src="http://xxxx/wp-includes/ js/jquery/ui/jquery-ui.min.js"></script> <script type="text/javascript" src="http://xxxx/wp-includes/js/jquery/ui/jquery.ui .datepicker.min.js"></script> ... ... <input type="text" id="arrival-date-10"> <input type="text" id="departure-dat-14 "> .... <script type="text/javascript"> jQuery(dokument).ready(funkcja(){ $("#data-przybycia-10").datepicker(); $("#data-wyjazdu -14").datepicker(); }); </script> Otrzymuję błąd w wierszu $("#arrival-date-10").datepicker(); Proszę, czy ktoś może mi pomóc? Partha


Jak uzyskać adres URL tylko pierwszego zdjęcia w poście Wordpress? Nie chcę adresu URL miniatury, ale pierwszego obrazu w pętli postu. Potrzebuję tylko adresu URL do celów linkowania. Dzięki za pomoc wszystkim!


title: Integracja punktów Cube/Osiągnięć

text: Czy istnieje jakaś wtyczka lub jakiś sposób na zintegrowanie któregokolwiek z poniższych: * Punktów sześciennych * Osiągnięć z jednym z poniższych: * Ulubione (domyślnie w bp) * Głosuj za * Głosy Emo


title: Tworzenie interfejsu powiadomień o aktualizacji motywu

text: > **Możliwy duplikat:** > Automatyczne aktualizacje motywów prywatnych i komercyjnych? Próbuję stworzyć system powiadomień dla mojego motywu, który będzie komunikował się z moim serwerem za pośrednictwem prostego interfejsu API, który po prostu informuje ludzi o nowej aktualizacji. Jak mam stworzyć API i włączyć je do mojego motywu?


title: Jak ściągnąć obrazek z pierwszego posta i wyświetlić go na comiesięcznej stronie Archiwum?

text: Używam niestandardowego szablonu dla mojej comiesięcznej strony archiwum. Ta strona pokaże wszystkie linki do postów (według kategorii) w danym miesiącu. W pierwszym poście każdego miesiąca będzie tylko jeden obraz. Chcę wyciągnąć ten obraz i pokazać go jako miniaturę na stronie archiwum z danego miesiąca, przed wpisami-linkami z tego miesiąca. Jak to możliwe? Wielkie dzięki za życzliwą pomoc.


title: Uzyskaj identyfikator paska bocznego, w którym upuszczono bieżący widżet

text: Jak mogę się dowiedzieć, na którym pasku bocznym upuszczono widżet? Z wnętrza tego widżetu. Dokładniej z funkcji `form()`. Czy mogę automatycznie usunąć widżet, jeśli nie został dodany na odpowiednim pasku bocznym?


title: Policz posty użytkowników według typu i daty

text: Używam następującego kodu do zliczania postów użytkownika według określonego typu postu: function count_user_posts_by_type($userid, $post_type) { global $wpdb; $where = get_posts_by_author_sql( $post_type, TRUE, $userid ); $count = $wpdb->get_var( "SELECT COUNT(*) FROM $wpdb->posts $where" ); return apply_filters( 'get_usernumposts', $count, $userid ); } // Liczba ech echo count_user_posts_by_type( $user_ID, 'raporty' ); Szukasz eleganckiego rozwiązania, aby ograniczyć posty według dat. Na przykład posty z ostatniego tygodnia\miesiąca.


title: Otrzymuj komentarze z posta i sortuj według wartości commentmeta

text: Chcę pobrać wszystkie komentarze do danego postu i zwrócić je w kolejności według wartości desc meta_key od wysokiego do niskiego. Nie wygląda na to, że mogę to zrobić za pomocą get_comments() tak, jak chciałbym. To da mi komentarze do posta, ale nie uporządkowane tak, jak chciałbym zobaczyć. Jakakolwiek pomoc w tym byłaby świetna.