title: Co mogę zastąpić '.get_bloginfo('url').' z zwraca aktualny adres URL, a nie adres domowy?

text: Używam wtyczki Any Mobile Theme Switcher, aby automatycznie przełączać się między motywami pełnymi i mobilnymi. Jedyny problem polega na tym, że linki „przełącz na witrynę mobilną” i „przełącz na pełną witrynę” prowadzą do strony głównej zamiast do bieżącej strony. Wydaje się, że odpowiedni fragment kodu wygląda następująco: function show_theme_switch_link_func( $atts ){ $desktopSwitchLink = get_option('show_switch_link_for_desktop'); globalny $shown_theme; globalny status $; if ($shown_theme){ $return = ''.get_option('desktop_view_theme_link_text').''; } else { if ((!empty($status)) || ($desktopSwitchLink == 'yes')){ $return = ''.get_option('mobile_view_theme_link_text').''; } } return $return; } Czy mogę zastąpić `'.get_bloginfo('url').'` czymś, co zwróci bieżący URL zamiast adresu domowego?


title: Zmień domyślną zawartość podczas tworzenia posta na podstawie poprzedniego wyboru kategorii

text: Pracuję nad systemem, który zmusza użytkowników (nieznających wp) do wybrania kategorii przed utworzeniem nowego posta, a następnie dodaje odpowiednią stylizację układu html, aby im pomóc. Poniższy kod działa, jeśli wybiorą kategorię „x”. Jak można go przystosować do radzenia sobie z kilkoma sytuacjami kategorii alternatywnych? Wymagany kod ludzki: * Jeśli nowy post ma kategorię X: dodaj ten kod HTML. * Jeśli nowy post jest w kategorii Y: zamiast tego dodaj ten html. * Jeśli nowy post należy do innej kategorii: dodaj ten html. Istniejący kod - Wstawia trochę kodu html do nowych postów, jeśli kategoria to „X”: // Ta funkcja zostanie wywołana tylko podczas tworzenia pustego posta, // poprzez `get_default_post_to_edit()`, wywołaną w funkcji post-new.php wpse14403_wp_insert_post( $post_id) { wp_set_post_categories ($post_id, $_REQUEST['category_id']); } add_filter( 'domyślna_zawartość', 'wpa70073_domyślna_zawartość_produktów' ); function wpa70073_default_products_content( $content ) { // zmień to na żądany identyfikator kategorii $products_category_id = 4; if( isset( $_REQUEST['category_id'][0] ) && $products_category_id == $_REQUEST['category_id'][0] ) return 'jakaś stylizacja html'; } AKTUALIZACJA: Próbowałem dodać to na końcu, ale to nie zadziałało... // zmień to na żądany identyfikator kategorii $products_category_id = 4;................. if ( isset( $_REQUEST['category_id'][0] ) && $products_category_id == $_REQUEST['category_id'][0] ) return 'Jakaś stylizacja html'; if ( $products_category_id = '6' ) { return 'Niektóre alternatywne style html'; } else { return 'Niektóre domyślne style html'; } } Próbowałem również edytować kod wzdłuż linii wątku cpt sugerowanego poniżej, ale znowu bez powodzenia :( add_filter( 'default_content', 'wpa70073_default_products_content' ); function wpa70073_default_products_content( $content ) { switch($content->category){ // zmień to na żądany identyfikator kategorii case'4': $content='cat 4 content'; break; case'6': $content='news content'; break; default: $content='default content'; przerwa; } return $content; }


title: Nie można tworzyć nowych CPT, gdy menu jest ukryte

text: Dodaję dużą liczbę niestandardowych typów postów i taksonomii, więc często jest to wyraźniejsze wizualnie, jeśli NIE mam ich wszystkich dodanych do najwyższego poziomu menu administratora. Zamiast tego wolałbym je dodać pod odpowiednim podmenu. Zrobiłem to bez większego wysiłku dzięki temu dwuetapowemu podejściu: 1. Ukrywanie CPT przy użyciu właściwości „show_ui” podczas rejestracji CPT 2. Dodanie ich z powrotem za pomocą wywołania add_submenu_page() Na przykład oto przykład funkcji add_submenu_page wywołaj CPT o nazwie "firmy": add_submenu_page (LG_ADMIN_MENU,"Firmy","Firmy","zarządzanie_opcjami",'edit.php?post_type=companies'); Wykonując te dwa kroki, mogę teraz wyświetlić CPT, mogę modyfikować istniejące atrybuty, mogę nawet usunąć rekord, ale nie mogę dodać rekordu. Kiedy klikam przycisk „Dodaj nowy”, pojawia się biały ekran z napisem „Nieprawidłowy typ posta”. Teraz, jeśli po prostu włączę normalne menu najwyższego poziomu (pozostawiając wszystkie inne ustawienia w spokoju), menu wyświetla się teraz zarówno jako podmenu (z mojego wywołania add_submenu_page), jak i jako menu najwyższego poziomu (ponieważ zmieniłem to z powrotem z "show_ui". Mogę wtedy bez problemu dodawać nowe elementy.


title: Czy konieczne jest użycie wp_reset_query() w wywołaniu WP_Query?

text:
Używam następującego kodu do pobierania postów: <?php $featuredPosts = new WP_Query(); $featuredPosts->query('showposts=5&cat=3'); while ($featuredPosts->have_posts()) : $featuredPosts->the_post(); ?>
<a href="<?php the_permalink() ?>"><?php the_title(); ?>

 Przez <?php the_author() ?>

 <?php the_excerpt(); ?>
 <?php endwhile; ?> Czy muszę używać `wp_reset_query()` Jeśli muszę go użyć, gdzie powinienem go umieścić?


title: Jak uruchomić JS, PHP itp. w poście WP?

text: Chciałbym wypróbować małe aplikacje internetowe z WordPress. Wystarczy zaakceptować pewne wartości dla kilku pól i przedstawić wynik za pomocą AJAX. Jakie są wszystkie niezbędne modyfikacje na WordPressie? Do tej pory próbowałem niektórych wtyczek, takich jak exec-php. Ale potrzebuję lepszej rady/sugestii.


title: Zastępowanie select2 w zapleczu administracyjnym dla wszystkich wyborów

text: Pierwotnie zamieściłem to pytanie jako pytanie w javascript tutaj, ale pomyśl, że może lepiej byłoby je zadać tutaj. Próbowałem dodać select2 do wszystkich ekranów administracyjnych wordpress. Jednak ponieważ wiele selekcji jest tworzonych dynamicznie, musiałem znaleźć sposób na rozpoznanie selekcji dynamicznych. Udało mi się, ale dynamiczne selekcje nie ładują się z odpowiednią szerokością i pozycjonowaniem. Weźmy na przykład stronę http://example.com/wp-admin/edit.php. Po kliknięciu szybkiej edycji select2 nie znajduje prawidłowej szerokości i położenia nowych zaznaczeń. Jeśli spojrzysz na źródło, zobaczysz, że menu rozwijane z następującymi atrybutami stylu: style="szerokość:0; top:0; left:0; Z tego powodu nie wyświetla się po kliknięciu. Jednak , jeśli klikniesz na nowe zaznaczenie, a następnie klikniesz ponownie tuż pod nim, zaktualizuje style, ale teraz przenosi nakładkę select2 tuż po prawej stronie zaznaczeń.Oto przykładowa wtyczka, jeśli ktoś chce ją przetestować, a następnie kilka zrzutów ekranu : <?php /** * Nazwa wtyczki: Admin Select2 nie działa wszędzie * URI wtyczki: * Opis: Dodaje select2 do wszystkich ekranów administratora * Wersja: 1.0 * Autor: Bryan Willis * URI autora: * Licencja: GPL2 */ function enqueue_select2_jquery () { wp_register_style( 'select2css', 'http://cdnjs.cloudflare.com/ajax/libs/select2/3.4.8/select2.css', false, '1.0', 'all'); wp_register_script( 'select2 ', 'http://cdnjs.cloudflare.com/ajax/libs/select2/3.4.8/select2.js', array( 'j zapytanie' ), '1.0', prawda ); wp_enqueue_style( 'select2css' ); wp_enqueue_script( 'select2' ); } add_action( 'admin_enqueue_scripts', 'enqueue_select2_jquery' ); function select2jquery_inline() { ?> <style type="text/css"> .select2-container {margin: 0 2px 0 2px;} .tablenav.top #doaction, #doaction2, #post-query-submit {margin: 0px 4px 0 4px;} </style> <script type='text/javascript'> jQuery(document).ready(function ($) { $("select").select2();    $( document.body ).on ( "kliknij", function() { $("wybierz").select2(); }); }); </script> <?php } add_action( 'admin_head', 'select2jquery_inline' ); ![tu wpisz opis obrazu](http://i.stack.imgur.com/w5p79.png) ![tu wpisz opis obrazu](http://i.stack.imgur.com/z4HKp.png) ![ wprowadź opis obrazu tutaj](http://i.stack.imgur.com/IMxFz.png) ![tu wpisz opis obrazu](http://i.stack.imgur.com/KLOdz.png)


title: Integracja JQuery z moim motywem

text:
Chcę dodać jquery do strony slajdu, wypróbowałem następujący kod, ale wygląda na to, że nie działa kod Jquery:-    Kod Div i CSS:
 Treść
Skontaktuj się ze mną

Cześć

Witamy na moim blogu

 Kiedy wypróbowałem powyższy kod w moim pliku nagłówkowym i w kodzie div w pliku stopki, pole DIV wydaje się być wysunięte na zewnątrz, ale nie wychodzi wewnątrz jquery nie działa i obraz contact_tab.gif nie jest wyświetlany i moje mapy google na mojej stronie nie ładują się, wiem, że to z powodu złej integracji jquery, ale nie wiem, jak zintegrować go z wordpressem motywy


title: niestandardowy rozmiar obrazu z New Media Manager w wordpressie 3,5

text: Ostatnia aktualizacja zepsuła mój przepływ pracy, ponieważ zdecydowanie zmienił się sposób używania niestandardowego rozmiaru obrazu w menedżerze mediów. próbuję dodać moje poprzednio zarejestrowane rozmiary obrazów do nowego menu rozwijanego.


title: Znajdowanie i wyłączanie „nieuczciwego” arkusza stylów z nagłówka: Source Sans Pro

text: Niedawno skonfigurowałem lokalne środowisko programistyczne WordPress i zaimportowałem do niego zawartość z działającej witryny za pomocą wbudowanej funkcji eksportu i importu WordPress. Niestety, pojawiło się to w nagłówku i bardzo spowalnia lokalną witrynę podczas pracy w trybie offline: <link rel="stylesheet" id="open-sans-css" href="//fonts.googleapis.com/css? family=Open+Sans%3A300italic%2C400italic%2C600italic%2C300%2C400%2C600&subset=latin%2Clatin-ext&ver=3.8.1" type="text/css" media="all"> Jestem prawie pewien, że to dodałem odniesienie do motywu sprzed kilku miesięcy w dedykowanej sekcji „Ustawienia motywu” interfejsu administratora. Wspomniany motyw nie jest już zainstalowany i nie pamiętam nawet jego nazwy. Przejrzałem i przeszukałem wszystkie pliki bieżącego motywu, aby upewnić się, że nie dodałem tego do bieżącego motywu i po prostu zapomniałem; i nie, nie. Moje pytanie: Jak mogę dowiedzieć się, co dodaje to odniesienie; i, co ważniejsze, usunąć go?


title: Dodaj wyskakujące okienko do przycisków TinyMCE

text: Szukam dobrego samouczka, jak utworzyć wyskakujące okienko z przyciskiem TinyMce, który pozwoli użytkownikowi wybierać spośród wielu opcji, wprowadzać tekst do danych wejściowych itp. Wiem, jak stworzyć przycisk, który wyświetla pojedyncze okno zachęty , ale to wszystko i szukałem godzinami. Czy ktoś zna jakieś linki? Dziękuję!


title: Czy istnieje wtyczka do publikowania komentarzy w tekście, jak w MS Word?

text: Chcę stworzyć witrynę Wordpress w stylu książki kucharskiej, na której odwiedzający będą mogli umieszczać komentarze w tekście. Jak w papierowej książce z długopisem: między wierszami. Lub jak MS Word obsługuje komentarze. Czy ktoś zna wtyczkę, która to umożliwia? Szukałem i szukałem, ale znalazłem tylko to i nie było to przydatne: http://stackoverflow.com/questions/196993/wordpress-having-comments-inline-ajax-like-in-stackoverflow t zmusić go do pracy, a strona programistów to nic innego jak logo.


title: Settings API - zapisz tablicę opcji jako jedno ustawienie (array_push?)

text: ## 1. Podstawowe ustawienia wywołania zwrotnego API. Używając interfejsu API ustawień, moja funkcja walidacji $sanitize_callback wygląda następująco: (...) if($type == "foo") { $valid_input[$id] = $option[$id]; } else if($type == "bar") { $valid_input[$id] = wp_filter_nohtml_kses($input[$id]); } (...) To prawie to samo, co w tym świetnym temacie Chipa Bennetta: https://github.com/chipbennett/oenology/blob/master/functions/options- register.php#L95 ## 2. Opcja unikania aktualizacja. Po przesłaniu formularza wszystkie opcje są aktualizowane, a ich wartości są nadpisywane przez $input. Co jeśli nie chcę aktualizować jednego z nich (powiedzmy, że `$type` to `multiple_settings`), ale zamiast tego utworzyć tablicę i dodać do niej nowe opcje? Jak mogę to zrobić? Próbowałem rzeczy takich jak: else if($type == "multiple_settings") { $valid_input[$id][] = $input[$id]; // tworzy tablicę, ale nadal nadpisuje $valid_input[$id] = array_push($valid_input[$id], $input[$id]); //zwraca NULL } Bez powodzenia. **[edytuj]** Może ma to coś wspólnego ze sposobem zapisu ustawień (powrót funkcji walidacji poniżej)? $options = get_option('XX_theme_settings'); $prawidłowe = scalanie tablicy($opcje,$ważne_wejście); zwróć $prawidłowy; Dziękuję!


title: Jak używać zmiennej jako nazwy funkcji?

text: Próbuję zapętlić funkcję, która pozwoli użytkownikom utworzyć kilka niestandardowych postów, ale mam problem z nazwą funkcji. Oto przykład: Jak mam to napisać: function register_cpt_1_mdframework_price(){ … tak: function $myvar(){ Tak to rozwiązałem, ale to nie jest ani ładne, ani sprytne – lepszy pomysł? <?php $numcpost = of_get_option('jak_wiele_niestandardowych_postów'); do { switch ($numcpost){ case 1: require_once MDCP_DIR . 'cpost/cpostloop1.php'; przerwanie; przypadek 2: wymaganie_raz MDCP_DIR . 'cpost/cpostloop2.php'; przerwanie; przypadek 3: wymaganie_raz MDCP_DIR . 'cpost/cpostloop3.php'; przerwanie; przypadek 4: wymagają_raz MDCP_DIR . 'cpost/cpostloop4.php'; przerwanie; przypadek 5: require_once MDCP_DIR . 'cpost/cpostloop5.php'; przerwanie; }; --$numcpost; }gdy ($numcpost > 0); ### Plik: cpostloop1.php <?php $numcpost = 1; add_action( 'init', 'register_cpt_'.$numcpost.'_mdframework_price', $numcpost ); $singcpost = of_get_option('custom_posts_name_s_n'.$numcpost.''); $plurcpost = of_get_option('custom_posts_name_p_n'.$numcpost.''); $desccpost = of_get_option('custom_posts_name_d_n'.$numcpost.''); $imgcpost = of_get_option('custom_posts_name_i_n'.$numcpost.''); function register_cpt_1_mdframework_price(){ $labels = array( 'name' => _x( $plurcpost, 'mdframework_custom_created_post'.$numcpost.'' ), 'singular_name' => _x( $singcpost, 'mdframework_custom_custom_created_post'. ), 'add_new' => _x( 'Dodaj nowy', 'mdframework_custom_created_post'.$numcpost.'' ), 'add_new_item' => _x( 'Dodaj nowy'.$singcpost.'', 'mdframework_custom_created_post.'.$numcpost '' ), 'edit_item' => _x( 'Edytuj'.$singcpost.'', 'mdframework_custom_created_post'.$numcpost.'' ), 'new_item' => _x( 'Nowy'.$singcpost.'', ' mdframework_custom_created_post'.$numcpost.'' ), 'view_item' => _x( 'Widok'.$singcpost.'', 'mdframework_custom_created_post'.$numcpost.'' ), 'search_items' => _x( 'Szukaj'.$ plurcpost.'', 'mdframework_custom_created_post'.$numcpost.'' ), 'not_found' => _x( 'Nie znaleziono '.$plurcpost.', 'mdframework_custom_created_post '.$numcpost.'' ), 'not_found_in_trash' => _x( 'Nie znaleziono '.$plurcpost.' w Koszu', 'mdframework_custom_created_post'.$numcpost.'' ), 'parent_item_colon' => _x( 'Rodzic ' .$singcpost.':', 'mdframework_custom_created_post'.$numcpost.'' ), 'menu_name' => _x( $singcpost, 'mdframework_custom_created_post'.$numcpost.'' ), ); $args = array( 'labels' => $labels, 'hierarchical' => true, 'description' => $desccpost, 'supports' => array( 'title', 'editor', 'excerpt', 'autor' , 'thumbnail', 'trackbacks', 'custom-fields', 'comments', 'revisions', 'page-attributes' ), 'taxonomies' => array( 'category', 'post_tag', 'page-category' , 'high', 'middle', 'low', 'special', 'last_minute' ), 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'menu_position' => 5, 'menu_icon' => $imgcpost, 'show_in_nav_menus' => true, 'publicly_queryable' => true, 'exclude_from_search' => false, 'has_archive' => true, 'query_var' => prawda, 'can_export' => prawda, 'rewrite' => prawda, 'capability_type' => 'post' ); register_post_type( 'mdframework_custom_created_post_'.$numcpost.'', $args ); }


title: Wtyczka popularnych tematów

text: Szukam wtyczki trendów tematów wyświetlanej na techcrunch. Dużo szukałem, aby znaleźć wtyczkę wyświetlającą w pionie. Gdyby ktoś mógł pomóc, byłbym bardzo wdzięczny. ## EDIT: Oto wizualny obraz tego, jak powinien wyglądać. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/oxi92.png)


title: Zdobądź wszystkie dzieci z niestandardowego typu postu za pomocą get_pages

text: Używam funkcji `get_pages` do wyświetlania wszystkich stron w moim niestandardowym typie postu, tak jak to: <?php $args = array( 'post_type' => 'pcct_product', 'sort_column' => 'post_title', 'menu_order' => 'ASC' ); $strony = get_pages($args); foreach ( $pages as $pagg ) { $option = '<option value="' .get_page_link( $pagg->ID) '">'; $opcja .= $pagg->post_title; $opcja .= '</option>'; echo $opcja; } ?> Chcę mieć możliwość wyświetlania TYLKO dzieci w tym niestandardowym typie postu. Czy ktoś ma jakieś sugestie, jak mogę się do tego zabrać?


title: Błąd składni MySQL podczas przywracania bazy danych z kopii zapasowej

text: Wykonałem zły import do mojej instalacji Wordpress i zdecydowałem się przywrócić z kopii zapasowej mqSQL (pełny eksport), którą zrobiłem kilka minut wcześniej. Upuściłem wszystkie tabele w bazie danych, a następnie wykonałem import z mojego pliku .sql. Napotkałem poniższy błąd w PHPmyAdmin i stwierdziłem, że tylko 22 z moich 44 tabel zostało zaimportowanych, więc zakładam, że import został przerwany. Czy moja kopia zapasowa bazy danych MySQL była uszkodzona, czy coś? Wydawało się, że eksport/pobieranie przebiega gładko. Mój błąd to #1064, Wystąpił błąd w składni SQL, sprawdź instrukcję... (patrz obrazek) Charset wygląda na UTF-8 i importuję w UTF-8 -- Host: localhost -- Czas generacji : 15 kwietnia 2013 o godz. 19:01 -- Wersja serwera: 5.5.23 -- Wersja PHP: 5.2.17 SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; USTAW strefę czasową = "+00:00"; /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 USTAW NAZW utf8 */; ![błąd importu sql](http://i.stack.imgur.com/Y8UsM.png)


title: Automatycznie dodaj ten atrybut do shortcode galerii

text: Przy wstawianiu galerii dodaje następujący shortcode: [gallery columns="6" ids="18,150,146,23,147,17,21,20,22"] Chciałbym, aby jako ostatni atrybut automatycznie dodawał link="file", za każdym razem, gdy dodawany jest krótki kod. Tak: [gallery columns="6" ids="18,150,146,23,147,17,21,20,22"link="plik"]


title: Nie można użyć niestandardowych kanałów RSS z powodu konfliktu wrapper.php

text: Od czasu implementacji `wrapper.php` w moim motywie WP, nie jesteśmy w stanie usunąć `header()` i `footer()` z niestandardowego szablonu strony, co powoduje błąd już wysłany nagłówek. Kanał: http://yoast.com/custom-rss-feeds-wordpress/


title: Jak używać wp_editor() w formie widżetu?

text:
Próbuję użyć wbudowanego edytora tekstu sformatowanego (wp_editor()) w Wordpress dla mojego widżetu, ale nie mogę znaleźć żadnego prostego sposobu na jego użycie. Wiem, że możesz go użyć, jako Black Studio TinyMCE może to zrobić, ale jak? **Moja funkcja formularza** function form($instance) { $instance = wp_parse_args((array) $instance, array( 'box1' => '', 'box2' => '', 'box3' => '' , 'pudełko4' => '' )); $pudełko1 = $instancja['pudełko1']; $pudełko2 = $instancja['pudełko2']; $pudełko3 = $instancja['pudełko3']; $pudełko4 = $instancja['pudełko4']; $boxqty = $instancja['boxqty']; ?>
<label for="<?php echo $this->get_field_id('boxqty'); ?>">Liczba bloków: (1-4) <input class="widefat" id="<? php echo $this->get_field_id('boxqty'); ?>" name="<?php echo $this->get_field_name('boxqty'); ?>" type="text" value="<?php echo atrybut_escape ($boxqty); ?>" />

<label for="<?php echo $this->get_field_id('box1'); ?>">Pole 1: <textarea class="widefat mceEditor" id="<?php echo $this->get_field_id('box1'); ?>" name="<?php echo $this->get_field_name('box1'); ?>"> < ?php echo $box1; ?></textarea>

<label for="<?php echo $this->get_field_id('box2'); ?>">Pole 2: <textarea class="widefat " id="<?php echo $this->get_field_id('box2'); ?>" name="<?php echo $this->get_field_name('box2'); ?>"><?php echo $box2 ; ?></textarea>

<label for="<?php echo $this->get_field_id('box3'); ?>">Pole 3: <textarea class="widefat" id=" <?php echo $this->get_field_id('box3'); ?>" name="<?php echo $this->get_field_name('box3'); ?>"><?php echo $box3; ?></textarea>

<label for="<?php echo $this->get_field_id('box4'); ?>">Pole 4: <textarea class="widefat" id=" <?php echo $this->get_field_id('box4'); ?>" name="<?php echo $this->get_field_name('box4'); ?>"><?php echo $box4; ?> </textarea>
 <?php wp_editor('Tekst testowy', 'edytor-testowy'); }


title: Zmień nazwy załączników podczas przesyłania bez względu na typ pliku

text: Oto funkcja, której używam dla WP, aby zmienić nazwy obrazów podczas przesyłania w locie i ustawić nazwę pliku obrazu, aby pasowała do post slugu. function wpsx_5505_modify_uploaded_file_names($arr) { // Pobierz nadrzędny identyfikator postu, jeśli taki istnieje if( isset($_REQUEST['post_id']) ) { $post_id = $_REQUEST['post_id']; } else { $post_id = false; } // Zrób to tylko wtedy, gdy otrzymamy identyfikator posta — w przeciwnym razie prawdopodobnie znajdują się one w // sekcji mediów, zamiast przesyłać obraz z posta. if($post_id && is_numeric($post_id)) { // Pobierz wiadomość o wiadomości $post_obj = get_post($post_id); $post_slug = $post_obj->post_name; // Jeśli znaleźliśmy slug if($post_slug) { $random_number = rand(10000,99999); $arr['name'] = $post_slug . '-' . $losowa_liczba . '.jpg'; } } return $arr; } add_filter('wp_handle_upload_prefilter', 'wpsx_5505_modify_uploaded_file_names', 1, 1); Próbuję zmodyfikować tę funkcję, aby nie ograniczała się już tylko do zdjęć (w tym konkretnym przypadku, na przykład, chcę, aby WP zmienił nazwy zarówno zdjęć, jak i mp3 podczas przesyłania) i nie mogę go uruchomić. Innym problemem związanym z tą funkcją jest to, że pomyślnie zmienia nazwy załączników tylko wtedy, gdy post został opublikowany przed przesłaniem załączników. WP automatycznie zapisuje posty niemal natychmiast po wypełnieniu pola tytułu posta, w tym momencie tworzony jest ślimak posta, więc dlaczego opublikowanie posta jest koniecznym krokiem? Czy byłby sposób na zmodyfikowanie tej funkcji, aby działała tylko z autozapisem? Z góry bardzo dziękuję za pomoc.


title: Jak dodać styl do kolejki za pomocą wp_enqueue_style()

text: Rozwijam motyw. Dodałem kody (poniżej) do `header.php`. Ale umieściłem go w repozytorium motywów WP i jest on sprawdzany, a recenzent poinformował mnie, aby umieścić styl w kolejce za pomocą `wp_enqueue_style()`/ `wp_enqueue_script()`. Ale nie mogę zrozumieć, jak zaimplementować to za pomocą funkcji. Widziałem skierowany `wp_enqueue_style();` w Codex, ale nie mogę zrozumieć, jak umieścić całą masę kodów z ich warunkami. <style type="text/css"> <?php // Jeśli menu się pojawi, CSS ładuje if ( has_nav_menu( 'dodatkowe' ) ) { ?> .sec-menu{ width: 100%; tło: #333; wysokość: 26px; rozmiar czcionki:16px; transformacja tekstu:wielkie litery; } <?php } ?> <?php if ( has_nav_menu( 'podstawowy' ) ) { ?> #access{ background-color: #333; wysokość: 26px; } <?php } ?> <?php if ( !has_nav_menu( 'podstawowe' ) && !has_nav_menu( 'dodatkowe' ) ) { ?> .sec-menu, #access{ border-bottom: 2px solid #333; } <?php } ?> </style> * JAK?


title: Dlaczego do moich zdjęć dodawane są tagi HTML?

text:
Mam instalację sieci WordPress. Na stronie głównej nie ma problemu (przynajmniej w związku z tym, o którym tutaj mówię), ale tymczasem na drugiej stronie (moja strona subdomeny) zdjęcia wydają się zniknąć! Właściwie są uszkodzone i kiedy otworzyłem jeden z nich, znalazłem do nich dołączone kody html. Ten problem pojawił mi się już wcześniej. Jeśli ponownie zaktualizuję WordPress, a następnie wszystkie witryny, problem wydaje się być rozwiązany, ale po pewnym czasie pojawi się ponownie. Jakiś miesiąc temu miałem ten problem i nie mogłem znaleźć rozwiązania. Czas mijał i poszło samo, a może jakieś aktualizacje WordPressa sprawiły, że zniknęło. Ostatnio sprawdzałem wtyczki i dezaktywacja ich nie pomogła. To jest kod HTML dołączany do zdjęć.
..


title: Jak ukryć podkategorie na pasku bocznym

text: chcę ukryć podkategorie w pasku bocznym widgetu. właśnie w pasku bocznym widgetu zostałem dodany w style.css ten kod .children { display:none;} ale ten kod ukrywa się w komentarzach w wątkach, jak ukryć tylko podkategorie w pasku bocznym


title: Dodać logo na pasku nawigacyjnym przed pozycjami menu za dwadzieścia trzynaście?

text: Dostosowuję dwudziesty trzynasty motyw i chcę dodać obraz logo na pasku nawigacyjnym przed pozycjami menu, takimi jak ten link. Próbowałem różnych podejść, ale nie działało. Bylibyśmy wdzięczni za wszelkie sugestie w tym zakresie.


title: Automatycznie zwiększaj karmę komentarzy przy zapisywaniu komentarzy

text: Nie wiem dlaczego, ale wygląda na to, że kolumna karmy komentarzy nie jest zbyt często używana we wtyczkach lub w inny sposób. Co powinienem zrobić, aby podłączyć się do dodawania punktów do kolumny karmy komentarzy, gdy zalogowany użytkownik zapisuje komentarz?


title: JSON API nie wyświetla pełnej treści

text: Próbuję stworzyć aplikację Windows Store za pomocą IdeaPress (https://github.com/ideanotion/ideapress/issues), która opiera się na wtyczce JSON API (http://wordpress.org/extend/plugins/json-api /inne notatki/). Niestety żądanie last_posts zwraca tylko zawartość do znacznika <!--more-->. Chciałbym jednak wyświetlić cały post. Jakieś pomysły, jak to zrobić? To jest mój kod json: http://wp7app.de/api/get_recent_posts/?dev=1


title: Jak używać hyperdb do oddzielania i udostępniania zbioru danych użytkownika między instalacjami Wordpress?

text: Szukam sposobu na oddzielenie moich użytkowników i tabeli usermeta w innej bazie danych niż moja główna instalacja WP. Ostatecznym celem jest udostępnienie tej tabeli w wielu instalacjach WP. Z tego, co przeczytałem, HyperDB powinien na to zezwalać, jednak ich dokumentacja jest trochę rzadka, jeśli chodzi o tworzenie i łączenie zestawów danych --- i uważam, że właśnie tam powinienem szukać. Próbowałem czegoś podobnego do tego bez powodzenia: $wpdb->add_database(array( 'host' => DB_HOST, 'user' => DB_USER, 'password' => DB_PASSWORD, 'name' => 'my_user_db_name' , 'write' => 0, 'read' => 1, 'dataset' => 'user', 'timeout' => 0.2, )); $wpdb->add_table($user, $wpdb->base_prefix. 'użytkownicy'); $wpdb->add_table($user, $wpdb->base_prefix. 'usermeta'); Ale to się nie udało. Każda pomoc byłaby mile widziana. Z góry dziękuję. ~Kamera


title: Jeden post na ponad dwadzieścia pokazuje w nagłówku dziwne zdjęcie (z postu)

text: (WP 3.5.1) Mój blog ma zdjęcie w nagłówku pokazujące jego nazwę. Ale z jakiegoś powodu dokładnie jeden post zawiera obrazek w nagłówku, który jest faktycznie używany w samym poście. http://www.joyofdata.de/blog/frequency-of-character-combinations/ Nawet nie wiem, jak mógłbym dokonać takiego wyczynu, gdybym chciał - biorąc pod uwagę, że kod nagłówka, o ile wiem, jest zawarty w nagłówku .php i dlatego zachowuje te same referencje w każdym poście... Jak dowiedzieć się, jaki jest powód, aby zmienić obraz nagłówka z powrotem na właściwy!? * * * ![tu wpisz opis obrazu](http://i.stack.imgur.com/YObwe.png) * * * ![tu wpisz opis obrazu](http://i.stack.imgur.com/ IaZdt.png)


title: Pętla strony produktu WooCommerce — wyświetlaj wszystkie miniatury produktów

text:
http://69.89.31.200/~horologi/shop/ Pracuję nad powyższą witryną, a klient poprosił, aby na stronie sklepu wszystkie informacje o produktach były wyświetlane na tej stronie, w tym wszystkie miniatury produktów. Skopiowałem pliki szablonów WooCommerce do mojego katalogu motywów, aby móc je modyfikować, i bawię się plikiem loopshop.php. Najpierw spróbowałem dodać następujący kod do pętli strony produktu:
 <?php if ( has_post_thumbnail() ) : ?> <a itemprop="image" href="<?php echo wp_get_attachment_url( get_post_thumbnail_id() ); ?>" class="zoom" rel="thumbnails" title="<?php echo get_the_title( get_post_thumbnail_id() ); ?>"><?php echo get_the_post_thumbnail( $post->ID, apply_filters( 'single_product_large_thumbnail_size', 'shop_single' ) ) ) ?> <?php else : ?> <img src="<?php echo woocommerce_placeholder_img_src(); ?>" alt="Symbol zastępczy" /> <?php endif; ?> <?php do_action('woocommerce_product_thumbnails'); ?> Wyciągnąłem ten kod z pliku product-image.php. Niestety wyświetla miniatury w pełnym rozmiarze. Nie byłem pewien „najlepszej praktyki” na zrobienie tego. Każda pomoc jest bardzo ceniona. Dziękuję Ci!


title: Jak upewnić się, że mój hak akcji wykonuje się ostatni raz?

text: Jak mogę się upewnić, że zaczep akcji `my_function` na 'wp_head' jest wykonywany jako ostatni? Jednym z hacków, którego używam, jest podanie `999999` (duża liczba) jako trzeciego argumentu. Ale może jakiś inny haczyk na 'wp_head' daje jeszcze większą liczbę niż ten. function moja_funkcja() { ?> <styl> .custom-class{ background: blue; } </style> <?php } add_action('wp_head', 'moja_funkcja', 999999);


title: Zmień domyślną witrynę Wordpress Multisite z id strony 1 na id strony 2

text: Mam instalację wielostronną z kanoniczną konfiguracją, taką jak `site1.domain.com` i `site2.domain.com` itp. Jak zmienić domyślną stronę główną z witryny `1` na `2`? Próbowałem zmienić te dwie wartości w `wp-config` na `5` zamiast `1` i nie było żadnego efektu: define( 'SITE_ID_CURRENT_SITE', 1 ); zdefiniuj( 'BLOG_ID_CURRENT_SITE', 1 ); Czy jest samouczek, jak to zrobić?


title: Wykonaj akcję usuwania bloga WPMU

text: Cześć chłopaki :) Wiem, że istnieje hak akcji `wpmu_new_blog`, który umożliwia nam wykonanie akcji, gdy tworzony jest nowy blog WPMU. Czy jest coś podobnego do tego, co pozwala nam wykonać akcję po usunięciu bloga WPMU? Coś, co wygląda tak: `add_action('blog_deletion_hook', 'function_to_perform')`


title: Ajax nie działa dla zalogowanych użytkowników

text: Mam wtyczkę "DWQA", w której wywołania ajax działają doskonale, gdy użytkownik nie jest zalogowany na stronie. Ale w momencie, gdy użytkownik loguje się na stronie, wywołania ajax nie działają. Zmienne przekazywane do admin-ajax.php zwracają wartość null. Czym różni się wywołanie ajax w wordpressie w przypadku zalogowanych i wylogowanych użytkowników? Jakiś sposób, aby uczynić je takimi samymi, jeśli tak?


title: Różnica między get_userdata() a get_currentuserinfo()

text: Przeczytałem już dokumentację WordPress dla tych funkcji, ale nadal nie jest dla mnie jasne, gdzie jest różnica między: `get_userdata()` a `get_currentuserinfo()` O ile wiem, `get_userdata()` wymaga parametru takiego jako `user_id` lub coś innego, a `get_currentuserinfo()` nie. Czy się mylę?


title: Potrzebujesz menu nawigacji losowej kategorii

text:
Ustawiłem menu nawigacji kategorii tak, aby wyświetlało stronę główną i 5 moich kategorii oraz odpowiadające im posty po kliknięciu karty kategorii, ponieważ jest to całe miejsce do wyświetlenia na pasku menu. Mam ponad 20 kategorii i chcę, aby 5 zakładek kategorii losowo wyświetlało kategorie przy każdym odświeżeniu przeglądarki, aby wszystkie kategorie miały losową szansę na wyświetlenie w obrębie 5 zakładek kategorii. Kod menu w moim szablonie nagłówka to obecnie :-

 <?php if ( is_home () ) { ?>
<a href="<?php echo get_option('home'); ?>" rel='nofollow'>Dom
 <? php } else { ?>
<a href="<?php echo get_option('home'); ?>"rel='nofollow'>Strona główna
 <?php } ?> < ?php wp_nav_menu( array( 'sort_column' => 'menu_order', 'container_class' => 'menu-header' ) ); ?>
 wyświetla standardowe menu kategorii. Jak mogę to osiągnąć?


title: Jak ustawić domyślną nazwę wyświetlaną na imię i nazwisko oraz wyłączyć pole profilu?

text: Cześć Szukałem sposobu na domyślną nazwę wyświetlaną na imię i nazwisko oraz wyłączenie pola profilu dla wszystkich użytkowników oprócz administratora. Sprawdziłem tutaj wtyczki i poprawki, ale nie znalazłem niczego, co działa. Używam wordpressa 3.9.2. Nie mogę znaleźć nigdzie w ustawieniach lub kodeksie przynajmniej domyślnego imienia i nazwiska.


title: szukanie sposobu, aby umożliwić użytkownikom tworzenie kopii zapasowych danych bazy danych wtyczki (zapisz jako)

text: Mam niestandardową wtyczkę kompilacji i chcę dodać opcję, aby umożliwić użytkownikowi zapisanie danych wtyczki (nie używając wtyczki innej firmy, aby zrobić to za mnie). Więc jeśli użytkownik kliknie przycisk, pozwoli mu to zapisać plik jako (nie chcesz zapisywać pliku w folderze). Czy WP ma do tego funkcję lub muszę użyć niestandardowej funkcji? Dziękuję


title: Kolumna z możliwością sortowania zawierająca wartości liczbowe dla niestandardowego typu postu w WordPress Backend

text: Mam niestandardowy typ posta o nazwie **Samochody**. Domyślnie jest sortowane według daty publikacji posta, co jest bardzo nietypowe. WordPress powinien mieć możliwość sortowania kolumn zawierających wartości liczbowe. Niestety nie jest dostępny i szukam rozwiązania tego samego. Pomoc jest doceniana.


title: WP-API spokojny JSON i post meta?

text: OK, używam tej wtyczki: https://github.com/WP-API/WP-API/, aby zmienić moją witrynę w pełne API i działa świetnie. Następnie używam tej wtyczki, aby dodać niestandardowy post meta: https://wordpress.org/plugins/types/ Mój problem polega na tym, że nie mogę zapytać o punkt końcowy adresu URL, aby zwrócić moją meta postu, tak jakbym pytał o to: get_post_meta ( $post_id, $key = '' , $single = false ) jak mam to zrobić? Chris


title: Jak wdrożyć „wieloryb awarii”, aby łaskawie ograniczyć obciążenie serwera (Rozwiązania dotyczące zarządzania wydajnością systemu)

text: W przypadku naszej witryny chcemy sprawić, by w przypadku zbliżającej się awarii wyświetlała niestandardowe 503 (na podstawie ustawionego przez nas limitu obciążenia serwera). Czy jest coś, co może sobie z tym poradzić, co jest już wbudowane, lub wtyczka, która może pomóc? _Wiem, że wtyczki do ręcznego przełączania trybu konserwacji są dostępne, ale jeśli witryna napotka duży ruch, zostaną usunięte._


title: Przekazywanie zmiennych przez strukturę permalinków w niestandardowych typach postów

text: Od tego boli mnie prawdziwy ból głowy i nie wiem, czego spróbować. Zasadniczo buduję stronę internetową z niestandardowym typem postu „charytatywnym”. Na liście jest wiele organizacji charytatywnych, użyjemy RSPB jako przykładu. WIĘC odwiedzenie „example.com/charities/rspb” załaduje niestandardowy typ posta i to działa dobrze. To, co chcę zrobić, to przekazać zmienną, aby zmienić zawartość strony: > example.com/charities/rspb/contacts/ Szukam, aby zmienna zapytania 'contacts' była prawdziwa w przypadku przekazania tego adresu URL lub podobnie: > example.com/charities/rspb/donation-information/ ... aby zmienna zapytania 'donation-information' była ustawiona na true, jeśli ten adres URL zostanie przekazany, itd. itd. Próbowałem dostosować to rozwiązanie: Przekazywanie zmiennych przez strukturę permalinka I nie miałem szczęścia. Działa na stronie „charytatywne” (która ładuje plik szablonu archiwum-charities.php i może przekazać do niego zmienną), ale nie mogę uzyskać niczego, co działałoby przy przekazywaniu zmiennych do samych niestandardowych postów. Kilka dodatkowych informacji, używam WP 3.7 na serwerze Apache2 (ubuntu). Wszelkie pomysły lub wskazówki byłyby świetne. Spędziłem sporo czasu badając to i strukturę permalinków, i wciąż nie wiem, jak to zrobić w moim scenariuszu. Z góry dziękuję za wszelką pomoc. ** EDIT - Oto mój kod! (dzięki za informacje!) ** // Zarejestruj zmienne, które będą używane jako parametry funkcji url add_my_var($public_query_vars) { array_push($public_query_vars[], 'contacts', 'donation-info', ' uwagi'); zwróć $public_query_vars; } add_filter('query_vars', 'add_my_var'); function do_rewrite() { foreach (array('contacts', 'donation-info', 'comments') as $item) { add_rewrite_rule('(charities)/[/]?([^/]*)$', ' index.php?pagename=charities&'.$item.'=$matches[2]','top'); } } add_action('init', 'do_rewrite'); // ...Pobierz zmienne zapytania z pliku szablonu get_query_var('contacts');


title: jak zmienić tytuły menu

text: Na górze tej strony Wordpress odpowiedzi to 6 pozycji menu w nagłówku `Pytania` `Tagi` `Użytkownicy` `Odznaki` `Bez odpowiedzi` `Zadaj pytanie` Muszę je zmienić na mojej stronie homesfriscotx.com jak to zrobić ? Dzięki, Debbie


title: niestandardowe możliwości typu postów - muszą być BARDZO bezpieczne

text: Cześć Próbuję zdefiniować niestandardowe możliwości typu postu dla umów pracowniczych w witrynie intranetowej, więc ze względu na wrażliwość informacji musi to mieć jak najlepsze zabezpieczenia i po prostu ukrywanie linków menu za pośrednictwem jQuery lub css nie jest dobre wystarczająco. Oto jak obecnie zdefiniowałem typ posta: function user_contract_post_type(){ register_post_type( 'Contract', array( 'labels' => array( 'name' => __('Contracts', 'intranet'), ' singular_name' => __('Contract', 'intranet') ), 'public' => true, 'publicly_queryable' => true, 'exclude_from_search' => true, 'show_ui' => prawda, 'menu_position' => 71 , 'query_var' => true, 'has_archive' => false, 'rewrite' => array( 'slug' => 'contracts', 'with_front' => false, 'feeds' => false ), 'hierarchical' = > false, 'supports' => array( 'title', 'editor', 'page-attributes' ), 'capability_type' => 'contract', 'capabilities' => array( 'edit_contract', 'read_contract', 'delete_contract', 'publish_contract', 'edit_contracts', 'delete_contracts', 'delete_published_contracts', 'edit_published_contracts' ), 'map_meta_cap' => true, 'can_export'); } add_action('init', 'user_contract_post_type'); Co pozwala mi na edycję kontraktów, ponieważ widzę link Kontrakty w menu głównym administratora i na ekranie edycji kontraktów, podczas gdy inni użytkownicy nie mogą, ale nie mogę zrobić nic innego. Wszystko, co mogę zrobić, to czytać i aktualizować już opublikowaną umowę oraz przeglądać i przesyłać nowe umowy do recenzji. Wszelka pomoc jest mile widziana. Dziękuję!


title: Formy grawitacyjne wymagają haka po aktualizacji ołowiu

text: Używam tej wtyczki Gravity Form List & Edit, aby wyświetlić wszystkie wpisy/leady w interfejsie użytkownika. Ta wtyczka ma kilka przycisków. Edytuj/Usuń/Wyświetl potencjalnego klienta. czyli Znalazłem sposób na podpięcie się po przesłaniu i usunięciu. // Hook usuwania add_action("gform_delete_lead", "deleted_entry_post"); function deleted_entry_post($entry){ $deleted = array ( "action" => "DELETE", "id" => $entry ); post_to_url("example.com/post/php", $usunięte); } Jest sposobem na napisanie akcji, która zrobi coś po zaktualizowaniu formularza. Dziękuję


title: Ostrzeżenie: urlencode() oczekuje, że parametr 1 będzie ciągiem, tablicą podaną i nie otrzyma preferowanego wyjścia

text: > Ostrzeżenie: urlencode() oczekuje, że parametr 1 będzie ciągiem, tablica podana w > `D:\xamppp\htdocs\sample\wp-includes\formatting.php` w linii 3690 Kiedy próbuję podać `category_name` w ` query_post`, <?php $args=query_posts( array( 'posts_per_page' => -1, 'category_name' =>array('Wieściowe historie', 'Call-out', 'Polecana historia', 'Standardowe historie') )); ?> Powyższe ostrzeżenie pojawia się w pliku `formatting.php`. wiersz 3690 zawiera poniższy kod: <?php function wp_basename( $path, $suffix = '' ) { return urldecode( basename( str_replace( array( '%2F', '%5C' ), '/', urlencode( $ ścieżka )) ), $suffix ) ); } ?>


title: Motyw niestandardowy nie użyje search.php

text:
Mam niestandardowy searchform.php i search.php w moim motywie. Jednak gdy szukam czegoś, widzę tylko pierwszą stronę (z mysite.com/?s=coś w pasku adresu). Używam filtra, aby Wordpress używał mojego niestandardowego formularza wyszukiwania (nie wiem, dlaczego nie użyje go w inny sposób). Wyszukiwanie działa, gdy używam innego motywu. Fragment kodu filtra w functions.php: function search_form_no_filters() { // poszukaj lokalnego szablonu formularza wyszukiwania $search_form_template = locate_template( 'searchform.php' ); if ( '' !== $search_form_template ) { // searchform.php istnieje, usuń wszystkie filtry remove_all_filters('get_search_form'); } } add_action('pre_get_search_form', 'search_form_no_filters'); Mój searchform.php <form id="searchform" action="<?php echo home_url( '/' ); ?>" method="get" role="search">
 < input id="s" type="text" name="s" class="form-control">  <button class="btn" type="button" id= "submit">Idź</button>
  </form> Do celów debugowania obecnie używam search.php z motywu Twentyfourteen. Zbadałem ten problem i wydaje się, że najczęstszym błędem jest to, że pole wejściowe zapytania wyszukiwania ma nazwę inną niż „s”. Ale mam rację.


title: Zmienić relacje rodzicielskie pozycji menu z walkerem?

text: Przykładowa niestandardowa struktura menu, którą chciałbym, aby użytkownicy widzieli Informacje o zainteresowaniach - Filmy - Zabawki - Zabawne spotkania z ofertami pracy Końcowym rezultatem wyjściowym menu gotowego do rozwijania będzie Informacje o - Zainteresowania - Filmy - Zabawki - Zabawa - Praca - Spotkania Sposób, w jaki to rozwiązałem na razie filtruje wp_nav_menu_object add_filter( 'wp_nav_menu_objects', 'add_menu_parent'); function add_menu_parent( $items ) { //pobierz identyfikator pierwszego elementu menu $parent = $items[1]->ID; foreach ($items as $key => $object) { //jeśli pozycja menu nie ma elementu nadrzędnego i nie jest pierwszą pozycją ustaw rodzica menu pozycji jako pierwszego elementu w menu if ($object->menu_item_parent === 0 && $object->ID != $parent){ $object->menu_item_parent = $parent; } } } Zastanawiam się, czy istnieje bardziej niezawodny sposób na zrobienie tego za pomocą niestandardowej klasy walker.


title: Podczas korzystania z get_terms i próby uporządkowania terminów za pomocą 'order' i/lub 'orderby' nie działa

text:
czy ten kod naprawdę wyświetla kategorie w żądanej kolejności? $categories = get_terms( 'kategoria', 'zamówienie=ASC' ); echo "
"; var_dump($kategorie); dla mnie tak nie jest. W rzeczywistości, poniższe trzy dają to samo wyjście $categories = get_terms( 'category', 'order=ASC' ); $categories = get_terms( 'kategoria', 'zamówienie=DESC' ); $categories = get_terms( 'kategoria', 'orderby=count&hide_empty=0' ); Chociaż kodeks ( http://codex.wordpress.org/Function_Reference/get_terms ) mówi poprawne parametry `order` i `orderby`! czego mi brakuje? Czy poniższy kod naprawdę działa dla Ciebie i daje różne wyniki? $categories = get_terms( 'kategoria', 'zamówienie=ASC' ); echo "
"; var_dump($kategorie); echo "
"; echo "
"; $categories = get_terms( 'kategoria', 'zamówienie=DESC' ); echo "
"; var_dump($kategorie); echo "
";


title: Problem z ładowaniem funkcji wordpress poza wordpress

text:
Właśnie skończyłem zakładać moją pierwszą stronę internetową i bloga, więc proszę o łagodność ;) . Mam problem z używaniem niektórych funkcji spoza mojej instalacji Wordpress (blog.example.com). Mówiąc konkretnie: funkcja `is_user_logged_in()` zawsze zwraca `false` i nie mogę wyświetlić paska administratora (dużo googlowałem o ten ostatni problem, nie mogłem znaleźć rozwiązania i zgaduję, że obydwa problemy są w jakiś sposób powiązane), jeśli nie w subdomenie blog.example.com, podczas gdy funkcje takie jak `the_content()` czy `the_excerpt()` działają doskonale poza instalacją. * * * Trochę dalszych informacji: Każda strona nie znajdująca się w subdomenie jest otoczona przez `get_header()` i `get_footer()`, aby blog i strona internetowa wyglądały tak samo. Próbowałem już dodać `wp-blog-header. php` i/lub `wp-load.php`. Nagłówek wygląda tak: <?php include "$_SERVER[DOCUMENT_ROOT]/wordpress_installation/wp-blog-header.php" ?>  <title> //nie ma tu problemów </title> //próba uzyskać pasek administracyjny do pracy  <link rel="stylesheet" type="text/css" href="http://blog.example.com/wp-includes/css/admin-bar.css"> //wszystko w porządku po tym <LINK href="<?php bloginfo(' stylesheet_url')?>" rel="stylesheet" type="text/css"> <meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<? php bloginfo('zestaw znaków'); ?>" <meta name="autor" content="autor"> <meta name="keywords" content="nazwa strony internetowej"> //ładowanie wp_head <?php wp_head(); ?>   //próbuję wyświetlić ten cholerny pasek administratora! <?php wp_admin_bar_render(); ?> //więcej nieistotnych treści po tym Stopka wygląda tak:
 //działa to tylko przy wywołaniu z subdomeny blog.example.com <?php if(is_user_logged_in()):? > Wyloguj <?php else :?> Login <?php endif?>
 <?php wp_footer(); ?>   Z góry wielkie dzięki! Tobi


title: Nawigacja po wpisach nie działa

text:
Mam dziwny problem na blogu, nad którym pracuję. Stworzyłem stronę index.php z pętlą wyświetlającą tylko określoną kategorię postów. W razie potrzeby wyświetla również linki do następnych i poprzednich postów. Wszystko w porządku. Skopiowałem tę pętlę do nowej strony szablonu i zmodyfikowałem pętlę, aby wyświetlić inną kategorię postów. Ale tym razem linki do następnych i poprzednich postów nie są wyświetlane na stronie. Jak to możliwe? To jest pętla na stronie szablonu: <?php $custom_query = new WP_Query ('cat=4&order=DEC&paged='.$paged);?> <?php if ($custom_query->have_posts()) : while ($ custom_query->have_posts()) : $custom_query->the_post(); ?> <artykuł>
<a href="<?php the_permalink (); ?>"><?php the_title (); ?>

 Opublikowane: <?php the_time('j F Y'); ?> |  Autor: <?php the_author(); ?>
 <?php the_content(); ?>
 <?php endwhile; ?>
 <?php next_posts_link(' Poprzednie posty') ? > <?php previous_posts_link('Następne posty ') ?>


title: Paginacja w niestandardowym szablonie nie działa

text:
Mam niestandardowy szablon strony głównej mojego bloga i z jakiegoś powodu podział na strony nie działa. Do paginacji używam next_posts_link i previous_posts_link. Główna strona bloga znajduje się pod adresem www.myurl.com/posts, a gdy użytkownik kliknie link do poprzednich postów, strona zostanie odświeżona, a adres URL zostanie zaktualizowany do www.myurl.com/posts/page/2/, ale rzeczywisty posty pozostaną takie same. Oto moje zapytanie: <?php $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; $args=array( 'post_type' => 'post', 'post_status' => 'publish', 'posts_per_page' => 20, 'paged' => $paged, ); zapytanie_posty($args); ?> <?php if( have_posts() ) { ?> <?php while( have_posts() ): the_post(); ?> <div id="post-<?php get_the_ID(); ?>" <?php post_class(); ?>> <a href="<?php the_permalink(); ?>"><?php the_post_thumbnail( array(200,220) ); ?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <?php the_time('F jS, Y'); ?> / <?php link_autora(); ?> / <?php comments_popup_link(__('0 komentarzy','przykład'),__('1 komentarz','przykład'),__('% komentarzy' ,'przykład')); ?> <?php the_excerpt(__('Kontynuuj czytanie »','przykład')); ?>
 <?php endwhile; ?>

<?php next_posts_link('« Poprzednie wpisy') ?>

<?php previous_posts_link('Next Wpisy »') ?>

 <?php } else { ?>

<?php _e('Nie znaleziono.','przykład'); ?>


title: Praca $paged z WP_Query

text:
Utworzyłem stronę, która wyświetla posty z określonej kategorii z niestandardowego typu postu, ale nie mogę uruchomić stronicowania. Próbowałem użyć tego jako przewodnika, ale nie rozumiem, co robię źle. Oto kod, który mam: <?php // ustaw zmienną $paged $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; // nowe zapytanie $args = array( 'post_type' => 'ai1ec_event', 'events_categories' => 'M3C', 'paged' => $paged ); $query2 = nowe WP_Query( $args ); if ( $query2->have_posts() ) : while ( $query2->have_posts() ) : $query2->the_post(); ?> <article class="<?php echo $post->post_type; ?>">
<a href="<?php esc_url( the_permalink() ); ?>" title="Permalink do <?php the_title(); ?>" rel="zakładka"><?php the_title(); ?>
 <?php the_excerpt(); ?>
 <?php endwhile; ?> <?php if ( function_exists('wp_pagenavi')) { wp_pagenavi(); } elseif ( get_next_posts_link() || get_previous_posts_link() ) { ?>

<?php next_posts_link('Starsze posty') ?>

<?php previous_posts_link('Nowsze posty') ?>

  <?php } //if wp_pagenavi endif; ?> Bardzo bym wdzięczny za wszelkie wskazówki, wciąż się uczę, więc może to być trochę zwariowane. Dziękuję.


title: Jak zaktualizować wtyczkę bez nadpisywania niestandardowego kodu?

text: Używam wtyczki Horizontal-scrolling-announcement, aby ogłosić wiadomości poniżej nagłówka. Dodałem niestandardowy kod, aby ukryć przewijane ogłoszenie wiadomości podczas jednego zdarzenia, jeśli administrator zmieni wyświetlanie statusu nie i działa. Przed dostosowaniem wtyczki, jeśli ja ustaw wyświetlanie statusu nie przewijanie wiadomości z tekstem "Brak zapowiedzi.". Teraz problem polega na tym, że jeśli wtyczka zostanie zaktualizowana automatycznie, mój niestandardowy kod zostanie nadpisany nowym kodem, chciałem tylko wiedzieć, jak mogę zaktualizować wtyczkę bez nadpisywania mojego poprzedniego niestandardowego kodu. Poniżej jest funkcja, do której dodałem niestandardowy kod, aby ukryć przewijanie. <?php function HSA_shortcode( $atts ) { if ( ! empty($data)) { // Przewiń nowe ogłoszenie } else //Ukryj pasek przewijania { ?> <styl> .breaking-news{ widoczność:ukryty; wysokość:0; szerokość:0; krycie:0; } </style> /*$what_marquee = $what_marquee . "Brak dostępnych ogłoszeń."; if($grupa <> "") { $what_marquee = $what_marquee . "Proszę sprawdzić tę grupę". $grupa; } */ <?php } return $what_marquee; }


title: Wyświetlanie liczby aktualizacji dostępnych w obszarze administracyjnym

text: Mam problem z ustaleniem, jak wyświetlić liczbę wtyczek/aktualizacji dostępnych do wywołania w innym miejscu niż nagłówek administratora. Odkryłem, że funkcja `wp_get_update_data` powinna być tym, czego potrzebuję: Jak używana jest funkcja „ wp_get_update_data ”? Jednak nie byłem pewien, jak wyświetlić to jako rzeczywistą liczbę wszystkich dostępnych wtyczek i aktualizacji lub jakikolwiek działający przykład w Internecie, jak z niego korzystać. Wszelkie sugestie byłyby bardzo mile widziane.


title: Brak edytora wizualnego po umieszczeniu reguły przekierowania w pliku .htaccess

text: Mój blog (blog.mywebroom.com) nie wyświetla edytora wizualnego za każdym razem, gdy próbuję edytować lub dodać nowy post. Próbowałem wielu rozwiązań, z wyjątkiem tego, że nie mogłem tego rozgryźć. Edytor zniknął około tydzień temu po umieszczeniu adresu URL przekierowania w pliku .htaccess. Próbowałem skontaktować się z moim dostawcą usług hostingowych, który nie mógł zapewnić żadnego rozwiązania, i przeszukałem fora w poszukiwaniu odpowiedzi. Czy ktoś może dostarczyć rozwiązanie? Dodałem te reguły: RewriteCond %{HTTP_HOST} ^(www\.)?blog\.mywebroom\.com$ [NC] RewriteRule ^ http://www.mywebroom.com/blog%{REQUEST_URI} [NE,R= 301,L]


title: Zastosuj porządkowanie argumentów do nowo scalonego zapytania

text: Mam dwa zapytania z argumentami, a następnie połączyłem je, tworząc nowe zapytanie - $wp_query. Chciałbym teraz zastosować argumenty do nowego zapytania, aby pokazać scalone strony/posty według meta_value_num. Ta kolejność działa świetnie na tablicy $page_args, jeśli zastosuję ją tam, ale nie do połączonej tablicy. Również meta_value_num jest wypisywana w pętli, ale w ogóle nie porządkuje postów/stron. Czego mi tu brakuje? Dziękuję. $page_args = array( 'post_type' => array( 'strona'), 'post__in' => get_pageslug(" 'pierwsza_strona', 'druga_strona' ") ); $blog_args = array( 'post_type'=> array('blog'), 'showposts' => 1,//latest 'offset' => 0 ); $query_1 = nowe WP_Query( $page_args );//5 $query_2 = nowe WP_Query( $blog_args );//1 $args = array( 'meta_key' => 'my_ordering', 'orderby' => 'meta_value meta_value_num', 'zamówienie' => 'ASC' ); // Utwórz nowe puste zapytanie i wypełnij je pozostałymi dwoma zapytaniami, aby połączyć $wp_query = new WP_Query($args); $wp_query->posts = array_merge( $query_1->posty, $query_2->posty); $wp_query->post_count = liczba ($wp_query->posty); //6 while ( $wp_query->have_posts() ): $wp_query->the_post(); $box_ordering = get_post_meta($post->ID, 'moje_zamawianie', prawda); echo $box_ordering . '<br>'; //wyprowadza wartości meta dla każdej strony/postu poprawnie //ale nie porządkuje zawartości według metawartości endwhile;


title: Pobierając fragment najnowszego wpisu na blogu, czy ktoś mógłby wyjaśnić?

text:
Wiem, że to pytanie zadano wiele, ale ze względu na moją nowość w Wordpress, nic, z czym się spotkałem, nie działało dla mnie. W końcu znalazłem pytanie z fragmentem kodu, który faktycznie wyświetlał coś, gdy go używałem: Jak mogę wyświetlić fragmenty ostatnich postów? ....ale nie rozumiem dokładnie, co dalej. Oto od czego zaczęli: <?php $args = array('numberposts'=>'3'); $recent_posts = wp_get_recent_posts ($args ); foreach( $recent_posts as $recent ){ echo '
'. $recent["post_title"].'
 '; } ?> Odpowiedzią na jego pytanie było "Ukradnij kod z get_the_excerpt()": apply_filters( 'get_the_excerpt', $recent['post_excerpt'] ) Ale jak mam ukraść ten kod? Gdzie dokładnie to położę? Co mam z tym zrobić? Próbowałem podłączyć tę linię w różnych miejscach, ale nic nie działa. Jestem taki skołowany :(


title: Lokalizacja komunikatów o błędach Wordpress Media Uploader w interfejsie użytkownika

text: Pracuję z wersją wordpress ru-RU. Mam do czynienia z problemem polegającym na tym, że nie mogę uzyskać rosyjskich komunikatów o błędach w niestandardowym programie do przesyłania multimediów na interfejsie użytkownika. Ten błąd ciągi media uploader pobierany z pluploadL10n, który jest zlokalizowany i drukowany przez funkcję `wp_plupload_default_settings()`, która jest wywoływana przez wp_enqueue_media(). Sprawdziłem, jak to działa i wydrukowałem tę część, aby zobaczyć wynik `echo $wp_scripts->get_data( 'wp-plupload', 'data' );`. W sekcji admina wydruki danych zlokalizowane, ale na frontendzie mam wersję angielską. Nie rozumiem, w jaki sposób należy przekazać parametry lokalizacji, aby uzyskać zlokalizowane dane. Z góry dziękuję za pomoc! Aktualizacja 1: umieszczam skrypty w kolejce w ten sposób: add_action('wp_enqueue_scripts', 'wp_enqueue_sripts'); function wp_enqueue_sripts() { if(is_page('nowy-przepis') || is_page('edytuj')){ wp_enqueue_media(); } } Aktualizacja 2: Znaleziono, gdzie moje tłumaczenie zniknęło. W klasie Translations, plik /wp-includes/po-mo/translations.php ta funkcja zwraca obiekt wpisu tłumaczenia, ale nic nie zwraca na interfejsie użytkownika. Teraz całkowicie utknąłem i nie wiem, co zrobić :( function translate_entry(&$entry) { if ($entry->singular == 'Próbowałeś ustawić w kolejce zbyt wiele plików.') // <- Debugowanie mojego łańcucha ;print_r($entry); $key = $entry->key();if ($entry->singular == 'Próbowałeś ustawić w kolejce zbyt wiele plików.') // <- Debugowanie mojego ciągu; print_r($ this->entries[$key]); return isset($this->entries[$key])? $this->entries[$key] : false; }


title: Ted mówi, że osadzanie zostało naprawione, ale nie może kontrolować rozmiaru

text: Użyłem tych zmian w functions.php, które są napisane w tym poście: TED mówi, że shortcode nie działa Ale nie mogę teraz wymyślić, jak kontrolować rozmiar/współczynnik. Film jest osadzany jako o wiele wyższy niż szeroki. Jakaś poprawka?


title: jQuery Ajax: ponowne uruchomienie wtyczki w przypadku powodzenia, gdy funkcja wtyczki NIE jest wcześniej znana

text:
Jestem programistą WordPress i buduję motyw ajaxified o strukturze takiej jak ta ...
 treść tutaj

 treść tutaj

 treść tutaj
  Teraz po kliknięciu dowolnego łącza wykonywany jest skrypt jQuery taki jak ten... $.ajax({ url: targetURL, dataType: "html", success: function(response) { var targetBody = $(response).filter('#site-body').html(); $('body').prepend('

'); $('#ajax-ciało').append(targetBody); } }); I działa idealnie. Ale teraz problem polega na tym, że strona docelowa może korzystać z jakiejś wtyczki wordpress (opartej na jQuery) m.in. strona z formularzem kontaktowym za pomocą formularza kontaktowego 7. Teraz, jeśli wyślę formularz, strona odświeży się (zamiast wysyłania ajax), ponieważ skrypt jquery tej wtyczki wordpress nie jest PONOWNIE INICJALIZOWANY w wywołaniu zwrotnym ajax. Oczywiście mogę dodać jego funkcję jako callback w funkcji ajax. Ale rozwijam motyw dla masowego odbiorcy i nie mam kontroli nad tym, które wtyczki będą używane przez moich klientów. I faktycznie, dodawanie setek, jeśli nie tysięcy, funkcji wtyczek do WordPressa w wywołaniu zwrotnym jQuery ajax nie będzie dobrą praktyką. Jakie może być tutaj rozwiązanie?


title: Usunąć wszystkie pola niestandardowe jednocześnie?

text: Mam około 50 niestandardowych pól, które muszę usunąć na raz, przeglądanie każdego z nich i usuwanie jednego naraz zajęłoby zbyt dużo czasu, ponieważ załadowanie strony zajmuje około 4 sekund, a ja po prostu nie mam na to czasu. Muszę je usunąć, ponieważ wcześniej używałem wtyczki o nazwie Advanced Custom Fields (ACF), ale najwyraźniej nie działa ona dobrze z qTranslate, więc zastępuję ACF inną wtyczką o nazwie Types, która robi prawie to samo trochę brzydszy. Problem polega na tym, że nawet po usunięciu wszystkich niestandardowych grup pól z ACF, pola nadal tam są! I muszę je usunąć, ponieważ w przeciwnym razie nie mogę tworzyć nowych pól o tej samej nazwie za pomocą Typów. Znalazłem wtyczkę o nazwie „Usuń niestandardowe pola”, ale nie działała. Masz inne pomysły, jak usunąć _wszystkie_ na raz? Czy mogę ręcznie usunąć pola z bazy danych? EDYCJA: Powinienem również wspomnieć, że możesz zarządzać niestandardowymi polami z poziomu typów, ale najwyraźniej możesz zarządzać tylko tymi, które są „pod kontrolą typów”, czyli tymi utworzonymi przez typy, więc to nie działało.


title: Jak wyśrodkować wszystkie tytuły stron w całej witrynie bez centrowania tytułów postów lub tytułu witryny?

text: Chciałbym, aby tytuły stron były wyśrodkowane na całą witrynę, szczególnie w przypadku stron docelowych. Czy jest to możliwe bez centrowania tytułów postów i wszystkiego innego na stronie?


title: Funkcje Mamp Pro, takie jak wirtualne hosty w Xampp lub Wamp?

text: Mój przyjaciel pokazał mi funkcję wirtualnych hostów w Mampie, która jest całkiem fajna. Używanie git i mamp pro do pracy lokalnej sprawia, że konfigurowanie pomostów dla witryn WordPress jest naprawdę łatwe. Zastanawiałeś się, czy istnieje podobna funkcja w xampp lub mamp (używając systemu Windows do programowania), czy też muszę ręcznie zmieniać pliki hostów dla lokalnych witryn testowych?


title: wp_redirect „nagłówki już wysłane” po przesłaniu formularza front-end

text:
Staram się ćwiczyć z konfiguracją front-endowego formularza przesyłania postów. I otrzymuję ten błąd: Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście rozpoczęte w /home/sadlight/public_html/members/wp-content/themes/default-child/announcement-submit.php:1) w /home/sadlight/public_html/members/wp-includes/pluggable.php w wierszu 876 Announcement-submit.php to mój szablon poniżej. Próbowałem tego rozwiązania, ale nie ma. Ponadto, gdy używam wp_redirect w moim kodzie poniżej, wstawia on DWA posty zamiast jednego. Kiedy go usuwam, wchodzi tylko do jednego. Każda pomoc byłaby świetna! Tylko dla dodatkowych informacji: używam buddypress z domyślnym motywem buddypress. <?php /* * Nazwa szablonu: Przesłanie ogłoszenia */ $postTitleError = ''; if ( isset( $_POST['submitted'] ) ) { if ( trim( $_POST['postTitle'] ) === '' ) { $postTitleError = 'Proszę podać tytuł.'; $hasError = prawda; } } get_header(); ?>

 <formularz działania="" id="primaryPostForm" method="POST"> <zestaw pól> <?php _e ('Tytuł posta:', 'framework') ?> <input type="text" name="postTitle" id="postTitle" class="required" value="<?php if ( isset( $ _POST['postTitle'] ) ) echo esc_attr( stripslashes( $_POST['postTitle'] ) ); ?>" /> </fieldset> <fieldset> <?php wp_editor( 'Testowanie niektórych treści', 'postcontent') ; ?> </fieldset> <fieldset> <?php wp_nonce_field( 'post_nonce', 'post_nonce_field' ); ?> <input type="ukryty" name="przesłany" id="przesłany" value="true" /> <button type="prześlij"><?php _e('Dodaj post', 'framework') ?> </button> </fieldset> </form> <?php if ( $postTitleError != '' ) { ?> <?php echo $postTitleError; ?>

 <?php } ?> <?php if ( isset( $_POST['submitted'] ) && isset( $_POST['post_nonce_field'] ) && wp_verify_nonce( $_POST['post_nonce_field'], 'post_nonce' ) ) { if ( trim( $_POST['postTitle'] ) === '' ) { $postTitleError = 'Wprowadź tytuł.'; $hasError = prawda; } $post_information = array( 'post_title' => wp_strip_all_tags( $_POST['postTitle'] ), 'post_content' => wp_kses_post( $_POST['postcontent'] ), 'post_type' => 'post', 'post_status' => 'oczekujące' ); wp_insert_post( $post_information ); } $post_id = wp_insert_post( $post_information ); if ( $post_id ) { wp_redirect( home_url() ); Wyjście; } ?>

 <?php get_sidebar(); ?> <?php get_footer(); ?>


title: edit-tags.php w menu administratora wtyczki ukrywa, kiedy jest aktywna strona

text: W przypadku wtyczki, którą buduję, jako dziecko dodałem podmenu do niestandardowej pozycji menu głównego w admin. Strona podmenu to strona `edit-tags.php`. Pojawia się zgodnie z przeznaczeniem w pozycji menu głównego. Po kliknięciu tej pozycji menu podrzędnego użytkownik zostaje przeniesiony na właściwą stronę, jednak pozycja menu głównego zwija się z powrotem, ukrywając aktualnie otwartą pozycję menu podrzędnego. Moje początkowe odczucie jest takie, że atrybut parent slug jest nieprawidłowy, ale inne podmenu, które dodałem, używają tego samego atrybutu parent slug i działają poprawnie. Wyraźnie brakuje mi jakiejś opcji w funkcji `add_submenu_page()`, ale nie wiem co. Oto jak rejestruję podmenu: $this->plugin_screen_dashboard = add_submenu_page( $this->plugin_slug, // Parent slug __( 'Listy subskrybentów', $this->plugin_slug ), // Tytuł strony __( 'Subskrybent Listy', $this->plugin_slug ), // Tytuł menu 'manage_options', // Możliwość 'edit-tags.php?taxonomy=subscriber_list&post_type=subscriber' // slug menu ); **_--Edytuj--_** Oto jak mogę zarejestrować pozycję menu głównego: $this->plugin_screen_hook_suffix = add_menu_page( __( 'Moja wtyczka', $this->plugin_slug ), // Tytuł strony __( ' Moja wtyczka', $this->plugin_slug ), // Tytuł menu 'manage_options', // Możliwości $this->plugin_slug, // Tablica slug menu ( $this, 'display_plugin_admin_page' ), // Funkcja 'dashicons-plus- alt' // URL ikony );


title: Dlaczego jest tu używane buforowanie wyjścia?

text:
zastanawiasz się, czy ktoś mógłby wyjaśnić, dlaczego autor użył ob_start() i ob_clean() w tym kodzie do zbudowania strony importu/eksportu w WordPressie? Ponieważ chciałbym zintegrować ten kod z inną wtyczką i chcę podzielić kod na różne pliki, gdzie powinienem umieścić ob_start(), aby to zadziałało? <?php /* Nazwa wtyczki: I/E Option URI wtyczki: http://wp.tutsplus.com/ Opis: To jest przykładowa wtyczka z opcjami tworzenia kopii zapasowych i przywracania. Autor: Lee Pham Wersja: 1.0 URI autora: https://twitter.com/leephamj */ function register_ie_option() { ob_start(); add_menu_page('Strona opcji IE', 'Opcja IE', 'activate_plugins', 'ie-option', 'ie_option_page', ''); add_submenu_page('ie-option', 'Import', 'Import', 'activate_plugins', 'ie-import-option', 'ie_import_option_page'); add_submenu_page('ie-option', 'Eksport', 'Eksport', 'activate_plugins', 'ie-opcja-eksportu', 'ie_export_option_page'); } /* * Strona główna */ function ie_option_page() { ?>

Kopia zapasowa & Przywróć

To jest tylko przykładowa wtyczka, która pokazuje, jak utworzyć prostą funkcję importu/eksportu dla własnych szablonów lub wtyczek.

Mam nadzieję, że będzie dla Ciebie przydatna!

Skontaktuj się ze mną:

E-mail: leephamj@gmail.com

Twitter: @leephamj

Facebook: Lee Pham

 <?php } /* * Funkcja importu */ function ie_import_option_page() { ?>

Importuj
 <?php if (isset($_FILES['import' ]) && check_admin_referer('ie-import')) { if ($_FILES['import']['error'] > 0) wp_die("Wystąpił błąd"); else { $nazwa_pliku = $_FILES['import']['nazwa']; $file_ext = strtolower(end(explode(".", $file_name))); $file_size = $_FILES['import']['size']; if (($file_ext == "json") && ($file_size < 500000)) { $encode_options = file_get_contents($_FILES['import']['tmp_name']); $options = json_decode($encode_options, true); foreach ($opcje jako $klucz => $wartość) { update_option($klucz, $wartość); } echo "

Wszystkie opcje zostały pomyślnie przywrócone.

"; } else echo "

Nieprawidłowy plik lub zbyt duży rozmiar pliku.

"; } } ?>
Kliknij przycisk Przeglądaj i wybierz plik json, który wcześniej tworzysz.

Naciśnij przycisk Przywróć, Wordpress zrobi resztę za Ciebie.
 <form method='post' enctype ='multipart/form-data'>
 <?php wp_nonce_field('ie-import'); ?> <input type='plik' name='import' /> <input type='submit' name='submit' value='Przywróć'/>
 </form>
 <?php } /* * Funkcja eksportu */ function ie_export_option_page() { if (!isset($_POST['export'])) { ?>

Eksportuj

Kiedy klikniesz przycisk <tt>Utwórz kopię zapasową wszystkich opcji</tt>, system wygeneruje plik JSON do zapisania na komputerze .

Ten plik kopii zapasowej zawiera wszystkie opcje konfiguracji i ustawień na naszej stronie internetowej. Pamiętaj, że NIE zawiera on postów, stron ani żadnych istotnych danych, tylko wszystkie opcje.

Po wyeksportowaniu możesz użyć pliku kopii zapasowej, aby przywrócić ustawienia w tym zakresie. ponownie witrynę lub inną witrynę Wordpress.
 <form method='post'>
 <?php wp_nonce_field('ie-export'); ?> <input type='submit' name='export' value='Utwórz kopię zapasową wszystkich opcji'/>
 </form>
 <?php } elseif (check_admin_referer('ie-export')) { $nazwa bloga = str_replace(" ", "", get_option('nazwa bloga')); $data = data("m-d-R"); $json_name = $blogname."-".$data; // Nazywanie nazwy pliku zostanie wygenerowane. $opcje = get_alloptions(); // Pobierz wszystkie dane opcji, zwróć tablicę foreach ($opcje jako $klucz => $wartość) { $wartość = może_unserialize($wartość); $potrzebne_opcje[$klucz] = $wartość; } $json_file = json_encode($need_options); // Zakoduj dane w json data ob_clean(); echo $json_file; header("Typ treści: text/json; charset=" . get_option( 'blog_charset')); header("Dyspozycja zawartości: załącznik; nazwa pliku=$json_name.json"); Wyjście(); } } add_action('admin_menu', 'register_ie_option');


title: Wyłącz cały dostęp do interfejsu administratora dla autorów (z wyjątkiem dodawania, edytowania i modyfikowania niestandardowych typów postów)

text: Właśnie stworzyłem niestandardowy typ posta o nazwie Katalog. Gdzie autorzy mogą tworzyć tyle wpisów, ile potrzebują. Ale muszę ograniczyć/odmówić dostępu do wszystkich części administracyjnych: postów, profilu, mediów lub innych części administracyjnych z wyjątkiem ich wpisów w katalogu. Czy muszę porównać z $_SERVER['REQUEST_URI'] czy jest lepszy sposób? Z góry dziękuję.


title: Ograniczyć współtwórców do wyświetlania tylko ich własnych niestandardowych typów postów?

text: W przypadku naszego typu „Wpisy” nasi współtwórcy widzą tylko własne wpisy, a tego właśnie chcemy. Ale w przypadku naszych niestandardowych typów postów współtwórcy widzą każdy post, w tym wersje robocze. Czy istnieje sposób na ograniczenie widoku postów niestandardowych, aby widzieli tylko własne posty, tak jak w przypadku typu „Wpisy”? Edycja: Może nie byłem tak jasny w swoim problemie. Chcę, aby współtwórcy mogli zobaczyć wszystkie niestandardowe typy (filmy, obrazy itp.), ale w ramach każdego niestandardowego typu chcę, aby mogli widzieć tylko własne posty. Jeśli więc na przykład spojrzą na filmy CPT, będą mogli zobaczyć tylko własne opublikowane filmy, a nie posty kogoś innego.


title: Wyświetlanie powiązanych postów w niestandardowym typie posta według niestandardowej taksonomii

text:
Próbuję wyświetlić powiązane posty według niestandardowej taksonomii (product_tags) w niestandardowym typie postu (produkty). Poniższy kod działa, ale ignoruje **posts_per_page**. Jakieś pomysły? globalny $post; $terms = get_the_terms( $post->ID , 'product_tags', 'string'); $do_not_duplicate[] = $post->ID; if(!empty($terms)){ echo 'Powiązane produkty'; foreach ($terms as $term) { query_posts( array( 'post_type' => 'products', 'product_tags' => $term->slug, 'posts_per_page' => 3, 'ignore_sticky_posts' => 1, 'orderby' => 'rand', 'post__not_in' => $do_not_duplicate) ); if(have_posts()) { while ( have_posts() ): the_post(); $do_not_duplicate[] = $post->ID; ?>
 <?php if (has_post_thumbnail()) { ?> <a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"> <?php the_post_thumbnail( 'related_sm', array('alt' => get_the_title()) ); ?>  <?php } else { ?> <a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php the_title(); ?> <?php } ?>
 <?php endwhile; wp_reset_query(); } } }


title: Nieodebrane harmonogram

text: Moje przyszłe posty znikną. Nie są publikowane w odpowiednim czasie i jest napisane „Nieodebrane harmonogram”. Czytałem gdzieś, że może to być problem z serwerem, więc jak mogę to naprawić?


title: Problem z pętlą WP_Query i wyszukiwanym terminem

text: Mam niestandardowe zapytanie, które wyświetla losowe posty na moim pasku bocznym: $newQuery = array( 'post__in' => get_option('sticky_posts'), 'post_type' => 'ad_listing', 'posts_per_page' => 10, 'orderby ' => 'rand', 'post_status' => 'opublikuj'); // Pobierz nowy zestaw reklam $smStickyPosts = new WP_Query($newQuery); if ($smStickyPosts->have_posts()) : while($smStickyPosts->have_posts() : $smStickyPosts->the_post(); //Wyświetlanie postów na koniec; Działa to dobrze na wszystkich stronach, z wyjątkiem strony wyszukiwania, dla niektórych powód, że pierwszy post na liście jest zawsze postem, który pokrywa się z wyszukiwanym hasłem (na przykład, jeśli szukam foo i mam post o tytule „foo”, pojawi się najpierw, a następnie 9 losowych postów), wygląda to tak wyszukiwane hasło jest również przekazywane do niestandardowej pętli.Zauważyłem również, że jeśli szukam czegoś, co nie znajduje żadnych wyników, posty są zawsze takie same, to tak, jakby orderby => rand nic nie robi, działa dobrze w pozostałej części witryny.Czy ktoś wie, co może być nie tak?Z góry dziękuję.


title: Jak *usunąć* szablon strony z motywem nadrzędnym z motywu podrzędnego?

text: Używam motywu TwentyTen do tworzenia motywu podrzędnego, ale nie mogę pozbyć się szablonu strony „Jedna kolumna, bez paska bocznego”, który znajduje się w motywie nadrzędnym TwentyTen. Myślałem, że wystarczy skopiować i usunąć zawartość, ale wydaje się, że nie. Czy ktoś wie, jak to zrobić? Jestem pewien, że to bardzo proste. Dzięki


title: Do jakich zaczepów się podłączyć, aby automatycznie wyczyścić pamięć podręczną?

text: Mam stronę WP z niewielką liczbą zapisów, ale sporo odczytów i kilka specyficznych hotspotów w szablonach, które chciałbym dość agresywnie buforować za pomocą mojego własnego mechanizmu buforowania PHP. Mógłbym to zaimplementować za pomocą schematu wygasania pamięci podręcznej opartego na czasie, ale ponieważ jestem pewien, że Wordpress zapewnia całe API, którego potrzebuję do nasłuchiwania różnych zdarzeń, mógłbym się do nich podłączyć, aby uzyskać informacje o tym, kiedy muszę wyczyścić pamięć podręczną. Tak więc trochę się pogubiłem w całych hookach/filtrach -trochę Wordpressa. Mogę dość łatwo dodać słuchaczy do hooków, ale jestem trochę zbyt przytłoczony ilością dostępnych hooków, więc moje pytanie brzmi: do jakich hooków powinienem się podłączyć, aby w zasadzie móc wykonać skrypt po każdym INSERT / UPDATE / Operacja DELETE na tablicy postów? Wszelkie wskazówki dotyczące dalszej drogi są bardzo mile widziane!


title: Filtruj posty na stronie głównej w Buddypress

text: Chciałbym usunąć posty na blogu ze strony głównej, jeśli należą do określonej kategorii. Jak mogę to zrobić w Buddypress (najlepiej bez wtyczki)?


title: Jak dodać JavaScript tylko wtedy, gdy funkcja istnieje?

text: Mam kilka funkcji. Dla obu potrzebny jest kod javascript. Muszę dodać kod javascript w nagłówku tylko wtedy, gdy funkcja jest aktywna. W tej chwili mam cały mój kod javascript w nagłówku dla wszystkich moich funkcji i newermind, który z nich jest aktywny. Próbowałem zrobić ten kod, ale nic się nie zmieniło: Wszystko, co mam w **scripts.php** function my_scripts() { if (!is_admin()) { wp_enqueue_script('jquery'); wp_enqueue_script( 'niestandardowe', get_bloginfo('katalog_szablonu').'/js/custom.js', array( 'jquery' ), '', true ); if (is_front_page()) { if (function_exists('function_one')) wp_enqueue_script( 'jquery1', get_bloginfo('template_directory').'/js/jquery.plugin.js', array( 'jquery' )); else if (function_exists('function_two')) wp_enqueue_script('jquery2', get_bloginfo('template_directory').'/js/jquery.plugin2.js', array( 'jquery')); else if (function_exists('function_three')) wp_enqueue_script( 'jquery3', get_bloginfo('katalog_szablonu').'/js/jquery.plugin3.js', array( 'jquery' )); } } } add_action('wp_print_scripts', 'my_scripts'); **mycode.php** Ten kod zawiera wszystkie moje trzy funkcje. Wygląda tak: function funkcja_jeden() { ?> ...kod.. <?php } funkcja funkcja_dwa() { ?> ...kod.. <?php } funkcja funkcja_trzy() { ?> ...kod.. <?php } Te dwa pliki są zdefiniowane w `functions.php`. Jestem nowy w php, pomóż mi, jak mam to zrobić? Dziękuję Ci! * * * **UPDATE** Funkcja wyboru suwaka wygląda tak: funkcja slidery { $sliders = get_option('src_switcher'); // tablica w opcjach motywu z nazwami suwaków if($sliders == 'Pierwszy suwak') { function_one(); } if($sliders == 'Drugi suwak') { function_two(); } if($sliders == 'Trzeci suwak') { function_three(); } }


title: Motyw Wordpress do prezentacji wideo

text: Czy ktoś zna dobry motyw do prezentacji wielu filmów z YouTube? Dziękuję!


title: Jak przekierować do dowolnej strony

text: Jak przejść do strony logowania i przejść do strony docelowej? na przykład: jeśli użytkownik kliknie dowolny adres URL, którego ten użytkownik jeszcze się nie zalogował, przekierowuje do strony logowania. Po zalogowaniu użytkownik przechodzi bezpośrednio do żądanej przez użytkownika strony. Jak uzyskać adres URL, zapisz w tymczasowym triku w wordpressie. Przykładowy kod : strona 1 : `<a href="">Lista gier</a>` strona 2 : `if (is_user_logged_in()){\\\tutaj***jak zapisać ten URL**//}else{ przejdź do strony logowania}` login strony : `jeśli logowanie się powiodło, przejdź do **zapisz ten URL**`. Jakieś sugestie proszę? Dziękuję Ci


title: permalink i add_rewrite_rule - błąd 404

text: Chciałbym mieć komentarze na osobnej stronie z dedykowanym szablonem tylko dla postów w określonej kategorii (sklepy ślimakowe). Przykład: mysite.com/post-incatshops --> mysite.com/post-incatshops/comment W tym celu tworzę różne funkcje, które umieszczam w moim functions.php. Problem polega na tym, że w przypadku niektórych postów zwraca losowo błąd 404. Moja struktura linku bezpośredniego to: /%postname%. Używam wtyczki WP No Category Base. Monkeyman Rewrite Analyzer zwraca dla każdego posta w tej kategorii ten wiersz > ^my-post-title/comment p: 16138 Czy możesz mi pomóc i powiedzieć, w czym się mylę? Z góry dziękuję funkcja setup_permastruct() { add_rewrite_tag('%opinioni%','([^/]+)'); add_rewrite_tag('%codici-sconto%','([^/]+)'); } funkcja eg_add_rewrite_rules() { globalna $wp_rewrite; globalne $wp, $wpdb, $post; $loop = new WP_Query(array('post_type' => 'post', 'posts_per_page' => -1, 'category_name' => 'sklepy', 'orderby' => 'data', 'zamówienie' => 'DESC ') ); while ( $loop->have_posts() ): $loop->the_post(); $custom = get_post_custom($post->ID); add_rewrite_rule( '^'.$post->nazwa_postu.'/comment', 'index.php?p='.$post->ID, 'góra' ); koniec; $pętla = null; wp_reset_query(); $wp_rewrite->flush_rules(false); } add_action( 'template_redirect', 'eg_add_rewrite_rules' ); function change_template_include( $t ) { $url = explode( '/', $_SERVER['REQUEST_URI'] ); $url = array_filter( $url ); $url = tablica_pop( $url ); if( $url == 'komentarz' ) { $t = str_replace( '/single.php', '/template-single-comment.php', $t ); } return $t; } add_filter( 'template_include', 'change_template_include',10, 1 );


title: Automatyczne blokowanie WSZYSTKICH adresów IP wskazanych przez Akismet?

text: Zastanawiam się nad zablokowaniem wszystkich adresów IP wskazanych przez Akismet jako zawierające spam. Coś takiego jak cronning wybierz odrębny wp_comments.comment_author_IP FROM `wp_commentmeta` DOŁĄCZ `wp_comments` GDZIE wp_commentmeta.comment_id = wp_comments.comment_id AND wp_commentmeta.meta_value='true' ZAMÓW BY następnie automatycznie dodając adres IP.comments.comments.com Co więcej, chciałbym opublikować aktualną listę 524 adresów IP w serwisie internetowym, aby mieć pewność, że setki innych osób również blokują ten sam adres IP. Czy to mądre? **aktualizacja** teraz sprawdzana za pomocą http://www.dnsbl.info/ . Interesujące m.in. 109.105.192.194 znajduje się na liście z jedną z baz danych spamu, ale nie z innymi. Więc prawdopodobnie muszę napisać wtyczkę, która automatycznie blokuje adres IP, a następnie odsyła do DSNBL, jeśli chcą się odblokować. Czy jest już wtyczka DSNBL? **aktualizacja** najwyraźniej (oczywiście) jest: http://wordpress.org/support/topic/visitors-checked-by-dnsbl


title: Jaki hak Wordpress jest używany przed zapisaniem danych rejestracyjnych?

text: Potrzebuję haka, który działa przed zapisaniem danych o rejestracji nowego użytkownika i rejestracji bloga na BP lub WP 3.0.3. Każda pomoc byłaby bardzo mile widziana.


title: Materiały szkoleniowe WordPress

text: Czy istnieją dobre publicznie dostępne materiały szkoleniowe dotyczące WordPressa (filmy, podręczniki itp.), które można wykorzystać, aby dać redaktorom treści podstawowy przegląd WordPressa? Mamy kilka blogów na serwerze WordPress i naprawdę chciałbym móc jeszcze trochę zautomatyzować szkolenia.


title: Kategoria listy wtyczek: niestandardowe pole postu nic nie pokazuje

text: Używam kategorii Lista wtyczek, aby wyświetlić listę postów i używam jej z parametrami: [catlist name=talleres thumbnail=tak thumbnail_size=52,52 excerpt=tak customfield_display=featured] Ale nie pokazuje niczego dla pola niestandardowe. Próbowałem z różnymi parametrami, nadal nic. Czy ktoś ma pomysł, czy mam niewłaściwą składnię?


title: kojarz posty ze stroną

text:
Utworzyłem motyw i utworzyłem stronę dla motywu, a teraz chcę powiązać posty ze stroną. Przeczytałem ten artykuł: http://codex.wordpress.org/Pages Zajrzyj do sekcji "Przykłady stron i szablonów", jest ten kod:
 <?php jeśli (have_posts()) : while (have_posts()) : the_post();?>
 <h2 id="post-<?php the_ID(); ?>"><?php the_title( );?>

 <?php the_content('
Przeczytaj resztę tej strony »
'); ?>

 <?php endwhile; endif; ?> Wygląda na to, że ciągnie niektóre posty związane ze stroną. Jak mogę tworzyć posty na stronie? A jeśli nie jest to możliwe, to co robią lub jaki rodzaj alternatywy jest dla mnie dostępny, poza twardym kodowaniem html na stronie?


title: Dodaj załącznik do wszystkich obrazów w poście

text: Chcę przenieść czyjś blog WordPress na nowy serwer. Mam dostęp tylko do wyeksportowanego pliku XML bloga. Podczas importowania XML za pomocą wtyczki Wordpress Importer wszystko poszło dobrze, z wyjątkiem importowania obrazów. Wygląda na to, że autorzy bloga nie wykorzystali wbudowanej funkcji przesyłania, aby dodać obrazy do posta na blogu, ale przesłali je osobno na serwer. Udało mi się pobrać wszystkie obrazy, do których odwołują się posty na blogu, i przechowywać je w folderze „przesłane”, dzięki czemu wszystkie obrazy wyświetlają się poprawnie na nowym serwerze. Jednak nie pojawiają się one w bibliotece multimediów i dlatego nie mam do nich dostępu w kodzie nowego motywu. Więc moje pytanie brzmi: Jak skanować wszystkie posty na blogu pod kątem odniesień do obrazów i dodawać je jako załączniki?


title: Ogranicz liczbę postów na niestandardowym szablonie kategorii - łamanie paginacji

text:
Poniższy kod został wspomniany przez jednego z komentatorów, jednak łamie on paginację. Wszelkie poprawki prosimy <?php include(ŚCIEŻKASZABLONU. '/includes/headline.php'); rewind_posts(); if (have_posts()) { echo '
'; while (have_posts()) : the_post(); globalny $post; $ciąg_zapytania; query_posts( $query_string .'&posts_per_page=5' ); include(ŚcieżkaSzablon. '/includes/loop.php'); $q = $wp_query->bieżący_post; $maxq = tj_current_postnum(); if($q < $maxq-1 && is_int(($q+1)/2)) echo '

'; $liczba poczt++; koniec; echo '
 '; } else { include(ŚcieżkaSzablon. '/includes/not-found.php'); } if ( $wp_query->max_num_pages > 1 ) tj_pagenavi();?>


title: Problemy podczas pisania posta

text: Mam bloga z motywem Duena i kiedy piszę, wszystko jest w porządku. Problem polega na tym, że publikuję ten tekst, a marginesy akapitów dzielą moje słowa. Na przykład Koń jest bardzo dzikim zwierzęciem i je marchewki, sałatki i mnóstwo.... Nie chcę, żeby tak było, nie chcę, żeby moje słowa były podzielone na pół. Jeśli nie ma wystarczającej ilości miejsca, chcę, aby zostało zapisane całe słowo, a nie jego części. Proszę o pomoc thx


title: Przekierować ze strony głównej na stronę z listą postów?

text: Istnieje strona pod adresem `http://theprimarkonlineshop.com`, na którą chcę zostać przekierowany do `http://theprimarkonlineshop.com/category/blog`, gdy użytkownik wejdzie na stronę. Próbowałem takich rzeczy jak RewriteEngine na RewriteCond %{REQUEST_FILENAME} ^/$ [OR] RewriteCond %{REQUEST_FILENAME} ^$ RewriteRule . http://theprimarkonlineshop.com/category/blog/ [R=301,L] ale to nie działa. Istnieje również kilka przekierowań, które zostały umieszczone w `.htaccess` przez WordPress RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] Myślę, że powinny pozostać takie, jakie są?


title: Wordpress Fancybox Zmień rozmiar dużego obrazu

text: Mam użytkowników wordpress, którzy nie są zbyt dobrzy w zmianie rozmiaru obrazów, więc kiedy przesyłają obraz do wordpress, nadal jest duży > 3000px. Mogą importować do posta i generowana jest miniatura. Po kliknięciu miniatury obraz pojawia się w jasnym polu (przy użyciu fancybox), ale ponieważ obraz jest tak duży, ładowanie trwa wieki. Czy można otworzyć mniejszą wersję obrazu (powiedzmy o szerokości 800px) w lightboksie? Automatycznie, bez konieczności zmiany rozmiaru obrazu przez użytkownika przed przesłaniem? Czy jest do tego wtyczka? Dziękuję


title: Strona wtyczek — „Strona wyłączona przez administratora”

text: Wystąpił problem w witrynie, którą się opiekuję. Konto „admin” nie ma już dostępu do strony wtyczek, jeśli spróbuję ręcznie wpisać adres URL strony, pojawia się następujący błąd: „Strona wyłączona przez administratora” Masz pomysł, co może być tego przyczyną? Dziękuję!


title: Czy wp_insert_post sprawdza poprawność danych wejściowych?

text: Jeśli użyję wp_insert_post we wtyczce, czy będę musiał sprawdzić zawartość pod kątem problemów z wstrzykiwaniem SQL i XSS, czy funkcja wp_insert_post zrobi to za mnie?


title: Konfigurujesz plac zabaw dla WordPressa i wdrażasz na serwer produkcyjny?

text: Chciałbym mieć WordPress na moim lokalnym komputerze z systemem OS X, aby testować różne motywy, treści itp., a następnie wdrożyć go na produkcyjnym serwerze Linux. Używam WordPressa na mojej stronie i blogowanie będzie drugorzędną sprawą. Jaki jest najlepszy sposób, aby to zrobić? Proszę omówić kluczowe kroki, aby go stworzyć. Poszukałem w Google i ludzie mówią o używaniu Git, capistrano, edytowaniu czegoś w celu naprawienia niektórych linków, niektóre to po prostu prosta konfiguracja typu bloga na serwerze itp. Wszystko to brzmiało zbyt skomplikowanie dla podstawowej konfiguracji bloga. Chciałbym zachować komentarze użytkowników podczas aktualizacji strony produkcyjnej. Nie martwię się zbytnio utratą zawartości, ale byłoby miło, gdybym jej nie stracił.


title: Dlaczego wp_head() miałoby powodować awarie menu?

text: Zrobiłem kilka i czasami zauważyłem, że kiedy próbuję zaimplementować jakieś wtyczki, widżety itp., nie działają. Kiedy dodaję funkcję `wp_head()` tuż przed zamykającym znacznikiem head, wtedy działają. Problem, jaki mam, polega na tym, że kiedy próbuję dodać go przed tagiem head, łamie to stylizację mojego menu. Używam wtyczki menu o nazwie Multi-level Navigation Plugin, którą znalazłem w sekcji pobierania wordpress.org. Czy czegoś mi brakuje? Kiedy dodaję `wp_head()`, jedyną rzeczą, która się psuje, jest stylizacja menu. Jak tylko go usunę, wszystko znów działa dobrze.


title: Ustaw wyróżniony obraz losowo z bazy danych Wordpress podczas przesyłania posta

text: Zasadniczo za każdym razem, gdy publikuję post, chcę, aby losowy obraz z mojej bazy danych wordpress był ustawiony jako obraz fabularny dla tego postu. Czy ktoś może mi w tym pomóc, proszę!


title: Przekierowanie URL w Wordpress

text: Mam problem z przekierowaniem jakiegoś adresu URL w wordpressie. Muszę przepisać następujący adres URL: Pierwszy adres URL wygląda następująco: http://example.com/news/?news=2 gdzie news=2 to identyfikator wiadomości i otrzymuję ten identyfikator za pomocą $_GET['news'] . Chcę przepisać powyższy adres URL na http://example.com/news/2/ Drugi adres URL wygląda następująco: example[dot]com/product-list/?pp=2&page=3/ i chcę go przepisać jako example[kropka]com/product-list/2/3/ Z góry dziękuję za pomoc.


title: Filtruj, jakie rozmiary obrazów są generowane

text: Szukam sposobu, aby wybrać, jakie rozmiary obrazów są generowane przez obraz. Ze wszystkimi rozmiarami obrazów, jakie mam, plus wieloma obrazami, w końcu mam całe mnóstwo miejsca na serwerze, które jest wykorzystywane do niczego. Czy jest na to sposób? * podczas przesyłania wybierz, jakie rozmiary obrazów mają być generowane dla określonego obrazu * po przesłaniu przejdź do strony mediów i zaznacz określone rozmiary obrazów


title: Wygląda tak, jeśli warunek nie działa

text: Chcę, aby zapytanie zostało wykonane, JEŚLI następujący warunek jest spełniony... ale wygląda na to, że zapytanie jest mimo to wykonywane. ` if($post->post_parent = '302'){ // Zapytanie trafia tutaj }` Czy to zapytanie jest w porządku? Chcę wykonać zapytanie, jeśli strona nadrzędna bieżącej strony to 302. Dzięki


title: Jak dołączyć funkcję wtyczki do pliku functions.php motywu?

text: Dzień dobry, próbuję ograniczyć manipulacje domem jquery, umieszczając odpowiednie funkcje wtyczek w pliku functions.php mojego motywu. Na przykład mam link, który uruchamia okno dialogowe jquery, które z kolei zawiera niestandardowy widżet kontaktu, inny, który uruchamia okno dialogowe jquery, które zawiera widżet kontaktu i tak dalej. Wszystkie te manipulacje domem mają poważny wpływ na wydajność, więc czy jest jakiś sposób, aby włączyć konstruktor wtyczki do div, które są konwertowane na okna dialogowe jquery?


title: dodaj nazwę kategorii do permalinków na stronie produktu /nazwa-kategorii/nazwa-produktu

text: Próbuję przekonfigurować permalinki używane w WooCommerce tak, aby wyświetlał się następujący format: strona główna/kategoria/produkt. W tej chwili permalinki wyświetlają się tylko pod stroną kategorii: homesite/?product_cat="category-name" Pod stroną produktu: homesite/?product="product-name" Cokolwiek próbowałem w sekcji "Permalinks" WP zrobiłem' t praca. Nawiasem mówiąc, staram się zmienić permalinki, próbując utworzyć tag warunkowy dla każdej kategorii produktów, który będzie wyświetlał inny komunikat. Proszę doradź.


title: Jak wysłać zapytanie o post według pola niestandardowego?

text: Mam niestandardowe pole o nazwie „song-id” i chcę wyszukać post według wartości identyfikatora utworu. Czy ktoś może mi podać fragment kodu? (bonus: również szukanie kodu do wykorzystania permalinka w poście, aby przekierować na tę stronę)


title: Uzyskaj wiele wartości atrybutów shortcode

text: Próbuję uzyskać kilka wartości z shortcode. Próbowałem kilku rzeczy bez powodzenia. Krótki kod wygląda tak: [myshortcode metakey="<field_key:key1, title:Title 1><field_key:key2, title:Title 2><field_key:key3, title:Title 3> ] Jak uzyskać wartości field_key? Więc w tym przypadku key1, key2 i key3?


title: pytanie warunkowe is_page

text: Używam `is_page` w moim pliku `functions.php` do wyświetlenia kodu i chciałem tylko wyświetlić kod w nagłówku, jeśli wyświetlana jest strona kontaktowa. Zrobiłem szablon o nazwie contact.php, a na górze nazwę szablonu: kontakt. Szablony wyglądają dobrze, ale kiedy wszedłem do pliku funkcji i zrobiłem `is_page('contact')` lub `is_page('contact.php')` kod przestał działać. Czy funkcja jest oparta na ustawieniach permalinków? w tej chwili mam ustawione domyślne ustawienie wordpress, więc zamiast pokazywać `contact.php` w pasku adresu, pokazuje ?`page_id=94`. Jeśli zrobię `is_page(94)` to mój kod testowy działa


title: Posty wygasną (usunięte) po dacie

text: Tworzę stronę z kuponami od podstaw. Przejrzałem wiele przykładów kodu w Internecie, ale nie znalazłem niczego, co by działało, ponieważ moje wymagania są trochę inne. Potrzebuję pomocy w stworzeniu funkcji wygaśnięcia, która automatycznie usunie "kupon" (post_type). W przypadku witryny z kuponami wszystkie kupony są importowane zbiorczo, więc format daty ważności (np. 01.12.2014, 01.12.2014 lub 1 grudnia 2014) różni się w zależności od kuponu w konkretnym imporcie (sesji). Stwarza to problem, gdy format daty jest inny i nigdy nie jest taki sam. Pole niestandardowe to „data wygaśnięcia”, będzie przechowywać datę. Czy ktoś ma dobre rozwiązanie tego problemu?


title: Specyficzne kolory identyfikatorów autorów wordpress

text: zanim zadam to pytanie, chciałbym tylko bardzo podziękować tym, którzy pomogli w moim drugim pytaniu. Na niektórych blogach wordpress, które widziałem, z wieloma autorami postów. Kiedy przeglądasz cały post na pojedynczej stronie, w meta imię autora ma inny kolor niż administrator. Na przykład, jeśli post został opublikowany przez administratora, jego kolor będzie różowy. Ale jeśli post został opublikowany przez innego autora, kolor nazwy będzie żółty. Wiem, że niektóre pytania dotyczą różnych kolorowych postów lub komentarzy, ale pytam o nazwisko autora posta.


title: Powiązane posty we wszystkich kategoriach aktualnego posta (niestandardowe typy postów)

text:
Mój klient ma niestandardowe typy postów, które konfigurują za pomocą wtyczki, zamiast definiować je w functions.php. (Tak więc YARPP dla rozwiązania nie zadziała). W tych niestandardowych typach postów mają różne kategorie. Każdy post należy do jednej lub kilku kategorii. Po każdym poście chcieliby wyświetlić 5 wpisów, które należą do WSZYSTKICH tych samych kategorii (może to być jedna lub wiele kategorii). Muszę więc ustawić sposób na dynamiczne znajdowanie wszystkich kategorii, do których należy post (zrobiłem to i ustawiłem to jako echo, dopóki to nie rozwiążę), a następnie zapytanie, aby znaleźć 5 posty należące do dokładnie tych samych kategorii (albo należą do wszystkich, albo nie powinny być wyświetlane). Oto kod, który wymyśliłem - ale nie mogę dowiedzieć się, jak je „połączyć”, więc nie tylko pobiera terminy (kategorie), ale także zmusza zapytanie do użycia tych terminów w celu odfiltrowania 5 „powiązanych” programy. //pobierz warunki posta (rozwiązywanie problemów - można je usunąć, gdy się zorientujesz! $category_terms = wp_get_object_terms($post->ID, 'category'); if(!empty($category_terms)){ if(!is_wp_error( $category_terms ) ){ echo 'Warunki
'; foreach($category_terms as $term){ echo '
slug, 'category').'">'.$ term->name.'
'; } echo '
'; } } //pobierz terminy posta gotowe // pobierz warunki taksonomii typu posta niestandardowego $custom_taxterms = wp_get_object_terms( $post- >ID, 'category', array('fields' => 'ids') ); // argumenty $args = array( 'post_type' => 'program_listings', 'post_status' => 'publish', 'posts_per_page' = > 5, // możesz edytować ten numer 'orderby' => 'rand', 'tax_query' => array( array( 'taxonomy' => 'category', 'field' => 'id', 'terms' => $custom_taxterms ) ), 'post__not_in' => tablica ($post->ID), ); $related_items = nowe WP_Query( $args ); // zapętlenie zapytania if ($related_items->have_posts()) : echo '
Inne programy z tej kategorii

'; while ( $related_items->have_posts() ): $related_items->the_post(); ?>
<a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"> <?php tytuł_(); ?>
 <?php endwhile; echo '
'; endif; // Zresetuj dane posta wp_reset_postdata(); Więc zdobądź warunki postów i powtórz je (nie będzie echa po zakończeniu - robiłem to, aby upewnić się, że rzeczywiście otrzymał kategorie/warunki) działa świetnie. Wyświetla każdą „kategorię”, w której znajduje się post. Ale drugi bit wyświetla posty z dowolnej z tych kategorii, a nie posty, które znajdują się tylko we WSZYSTKICH kategoriach. Zasadniczo muszę połączyć pierwszą i drugą część, aby zapytanie zwracało tylko wyniki postów, które znajdują się we WSZYSTKICH kategoriach bieżącego posta. Jeśli post nie znajduje się we wszystkich tych samych kategoriach (dokładne dopasowanie dla WSZYSTKICH kategorii bieżącego posta), nie powinien być zwracany. (Na przykład, jeśli wpis znajduje się w nadrzędnej kategorii „Ameryka Północna”, ale nie w żadnej innej kategorii, w której wpis się znajduje, NIE powinien być zwracany w wynikach).


title: Multisite - uzyskanie błędu 404 dla dodatkowej witryny utworzonej za pomocą instalacji subdomeny

text: Utworzyłem dodatkową witrynę na mojej instalacji subdomeny multisite. Teraz, gdy próbuję odwiedzić nową witrynę lub jej wp-admin, otrzymuję błąd 404. Moja instancja wordpress jest hostowana na AWS Sprawdzono następujące * AllowOverride jest ustawione na All w httpd.conf * zawartość .htaccess jest taka sama jak w ustawieniach sieci * dodano niezbędne instrukcje do wp-config.php * Próbowałem również zrestartować httpd Co jeszcze mogę zrobić źle? Dziękuję.


title: Dlaczego WordPress pozwala na wstawianie tagów <h1> do postów?

text: Rozumiem, że na stronie nie powinno znajdować się więcej niż jeden tag `<h1>` oraz że tag `<h1>` powinien być tytułem witryny, ze względów SEO. Jeśli to prawda, dlaczego WordPress pozwala użytkownikom na wstawianie tagów `<h1>` do postów? Czy nie byłoby dobrym pomysłem dla projektantów motywów, aby nie stylizować tagów `<h1>`, aby zniechęcić użytkowników do ich używania? Odkryłem, że motyw mobilny Minileven firmy Automattic (dołączony do pakietu Jetpack) używa znaczników `<h1>` do wyświetlania tytułów postów na stronach. Dlaczego mieliby to zrobić? Zmieniłem je na `<h2>` w całym motywie, o ile wiem (patrząc na Google Web Master Tools), Google ma specyficzne roboty indeksujące dla telefonów komórkowych.


title: Jak zhakować domyślny widget ostatnich komentarzy?

text:
Chciałbym zhakować domyślny widget **Ostatnie komentarze**, aby wyświetlał również awatar komentującego. Modyfikacja powinna być naprawdę łatwa, jeśli zmienię bezpośrednio kod w `default-widgets.php` if ( $comments ) { foreach ( (tablica) $comments as $comment) { $output .= '
" . /* tłumacze: widżet komentarzy: 1: autor komentarza, 2: link do posta */ sprintf(_x('%1$s on %2$s', 'widgets'), get_comment_author_link(), 'comment_ID) ) '">' .get_the_title($comment->comment_post_ID) '') . get_avatar($comment->user_id , 20) . '
'; } } ale nie lubię zmieniać podstawowych plików i wolę bardziej ortodoksyjny sposób ich implementacji. Jak mogę to zrobić?


title: Migracja do Tumblra

text: Jestem wielkim fanem Tumblra z kilku powodów (minimalizm, łatwość tworzenia postów w stylu cytatów/foto/filmów oraz klienci na urządzenia mobilne, z których korzystam), więc po 7 latach wiernego użytkowania zdecydowałem, że WordPress, zarówno hostowany prywatnie, jak i rozwiązanie hostowane na wordpress.com, czas się przenieść. Niestety nie mam pojęcia, jak to zrobić poprawnie. Kilka postów w internecie sugeruje importowanie z kanału RSS, ale to nie wystarczy - moje wymagania to: * Utrzymuję ten sam bazowy adres URL (wystarczająco łatwe przez grzebanie w rekordach DNS) * Wszystkie istniejące adresy URL postów działają, lub przynajmniej przekierowanie 301 do nowego adresu URL (aby zminimalizować utratę PageRank) * Media takie jak osadzone zdjęcia są rozsądnie importowane * Komentarze są importowane Masz pomysł, jak mam to zrobić? Dziękuję!


title: Zmień obraz na podstawie identyfikatora pozycji menu

text: Mój klient prosi o umieszczenie obrazów nagłówka, ale obrazy muszą być unikalne w zależności od tego, jakie menu kliknie. Powiedzmy, że mam 2 menu. Pierwsza to Co to A, a druga to Co to B. Po najechaniu na menu na panelu menu mogę poznać identyfikator menu. Powiedzmy, że pierwszy identyfikator menu to 36, a drugi to 37. Moje pytanie brzmi: jak mogę zmienić obrazy nagłówka na podstawie identyfikatora pozycji menu?


title: aktualizacja spowodowała zniknięcie zawartości strony

text: Właśnie przeniosłem witrynę z jednego serwera na drugi, przejrzałem ją, przetestowałem i upewniłem się, że jest tam cała zawartość itp. Następnie wykonałem kopię zapasową bazy danych za pośrednictwem phpMyAdmina i wyeksportowałem zawartość w Wordpress. Następnie pobrałem najnowszą wersję Wordpressa i wykonałem ręczną aktualizację, ale nadpisałem cały folder wp-admin, folder wp-includes, pliki podstawowe itp. – nie dotknąłem mojego motywu ani folderów z plikami do pobrania lub wtyczek. Następnie uaktualniłem bazę danych - wszystko poszło dobrze, ale kiedy wróciłem do mojej witryny, wszystko jest w porządku, z wyjątkiem treści na stronach - tego wszystkiego brakuje podczas odwiedzania witryny, ale kiedy wchodzę do zaplecza i przeglądam strony edytuj całą zawartość, która jest obecna - po prostu nie pojawia się w aktywnej witrynie. Każdy wie, jak mogę to naprawić. Właśnie zdałem sobie sprawę, że zapomniałem dezaktywować wtyczki przed aktualizacją - cholera - czy to spowoduje problem?


title: Opis tagu nie zawiera hiperłącza

text: Dodałem kod HTML do pola opisu TAGu, ale z jakiegoś powodu dane wyjściowe nie wyświetlają wymaganych wyników. Próbowałem nawet ręcznie dodać tag HREF do tego pola, ale żadne hiperłącza nie są widoczne. Kod zawiera tag_description();


title: Przepisz permalinki za pomocą niestandardowej taksonomii lub kategorii

text: Prowadzę bloga, którego piszę na potrzeby wydarzeń sportowych i mam kategorie (wiadomości, komentarze itp.) oraz niestandardową taksonomię o nazwie „wydarzenia” (sprint 100m, skok w dal itp.). struktura linków bezpośrednich, która jest kaskadowa, więc jeśli post należy do kategorii Wiadomości i taksonomii zdarzeń skoku w dal, taksonomia ma pierwszeństwo. Na przykład: Jeśli Post należy do kategorii „Wiadomości” i taksonomia zdarzeń „Skok w dal”: _siteurl/long-jump/nazwa posta_ Jeśli post należy do kategorii „Wiadomości”: _siteurl/wiadomości/nazwa posta_ Jak mogę to ustawić? Obecnie próbuję nauczyć się wyrażeń regularnych, aby zrozumieć, jak działają reguły przepisywania.