title: Jak wstawić post z niestandardowym typem posta i powiązać go z niestandardową taksonomią?

text: Próbuję dowiedzieć się, jak wstawić nowy post. Mam niestandardowy typ postu (kurs), który jest powiązany z niestandardową taksonomią (categorycourses). Udało mi się wstawić post z własnym kursem typu post, **ale nie wiem, jak powiązać ten post z niestandardowymi kursami kategorii taksonomii**. //To zwróci tablicę kategorii-kursów (tymczasowo tabele kurser i kategorier utworzone przeze mnie) $courses = $wpdb->get_results( "WYBIERZ * Z `kurser` kur LEWO POŁĄCZ kategorie kat ON (kat.id = kur.kategori) )" ); //Przejdź przez kategorie-kursy i umieść je w tabelach wordpress foreach($kursy jako $kurs) { $name = $kurs->kursnamn; //Jeśli nazwa ma długość if (strlen($name)>0) { $new_post = array( 'post_title' => $name, 'post_content' => '', 'post_status' => 'publish', 'post_date' => data('Y-m-d H:i:s'), 'post_author' => $user_ID, 'post_type' => 'kurs' ); //To działa, ponieważ zwracany jest identyfikator $post_id = wp_insert_post($new_post); $current_term_category = 33; if (substr($nazwa, 0, 3) == 'pokrywka') { $cat_city = 29; } else { $cat_city = 30; } $cat_ids = array($current_term_category, $cat_city); //term_id 30,29 i 33 istnieje w wp_terms-table //Tutaj zrobiłem coś złego. wp_set_object_terms( $post_id, $cat_ids, 'categorycourses', false); } } Wstawiane są kursy typu niestandardowego, ale nie są tworzone żadne powiązania z kursami kategorii ((29 lub 30) i 33). **Co ja robię źle?**


title: Programowanie wtyczek Wordpress w stylu OOP

text:
Buduję swoją pierwszą wtyczkę opartą na oop.Ten główny problem polega na tym, że nie wyświetla pola ustawień (wprowadzanie błędu czcionki).Jak dotąd moje podejście.. $plugin_settings = new WordPress_Plugin_Template_Settings(__FILE__ ); Ta klasa to klasa WordPress_Plugin_Template_Settings { private $dir; prywatny plik $; prywatny $katalog_zasobów; prywatny $assets_url; funkcja publiczna __construct( $plik ) { $ten->plik = $plik; $ten->katalog = nazwa katalogu( $ten->plik ); $this->assets_dir = trailingslashit( $this->dir ) . 'majątek'; $this->assets_url = esc_url( trailingslashit( plugins_url( '/assets/', $this->file )) ) ); register_activation_hook(__FILE__,array( $this, 'ma_defaults_options')); add_action('admin_init', array( $this, 'ma_admin_options_init')); add_action( 'admin_menu' , array( $this, 'add_menu_item' ) ); } function ma_defaults_options() { $default_options = get_option('ma_admin_styler'); if((!is_array($default_options))) { $default = array( "error_font_color" => "#ffff", ); update_option('ma_admin_styler', $default); } } public function add_menu_item() { add_options_page( 'Ustawienia wtyczek' , 'Ustawienia wtyczek' , 'edit_theme_options' , 'ma_admin_styler' , array( $this, 'settings_page' ) ); } funkcja publiczna ma_admin_options_init() { register_setting('ma_admin_styler', 'ma_admin_styler', array($this,'ma_admin_styler_validate')); add_settings_section('main_section', '', array( $this,'section_text_default'), __FILE__); add_settings_field('error_font_color', 'Kolor czcionki błędu', array( $this,'ma_error_font_color'), __FILE__, 'main_section');} function section_text_default(){} function ma_error_font_color() { $options = get_option('ma_admin_styler') ; echo "<nazwa wejściowa='ma_admin_styler[error_font_color]' class='wp-color-picker-field" data-default-color='#ffffff' id='color'value='{$options['error_font_color']} ' />"; } function settings_page() { echo '

Ustawienia wtyczki
 <form method="post" action="options.php" enctype="multipart/form-data">'; settings_fields( 'ma_admin_styler' ); do_settings_sections( 'ma_admin_styler' ); echo '
 <input name="Prześlij" type="submit" class="button-primary" value="' .esc_attr( __( 'Zapisz ustawienia' , 'plugin_textdomain') ).' " />
 </form>
'; } } Wydaje mi się, że mam błąd w `add_settings_field('error_font_color', 'Kolor czcionki błędu', array($this,'ma_error_font_color'), __FILE__, 'main_section');`


title: Zliczanie niestandardowego typu posta za pomocą wp_count_posts zwraca pusty obiekt

text: Z jakiegoś powodu funkcja `wp_counts_posts` zwraca pusty obiekt, jeśli użyję nazwy mojego niestandardowego typu postu w parametrze funkcji. `var_dump` to: `object(stdClass)#93 (0) { }` Nazwa mojego cpt to `CommunityUpload` i używam funkcji count w następujący sposób: function community_gallery_post_count(){ $posts = wp_count_posts( 'communityupload' ); var_dump( $posty ); return $posts->publikuj; Funkcja zwraca zgodnie z oczekiwaniami w przypadku liczenia standardowych postów. Definiuję mój cpt w następujący sposób: [...] var $single = "Przesyłanie do społeczności"; // reprezentuje pojedynczą nazwę typu posta var $plural = "Przesłane przez społeczność"; // reprezentuje nazwę liczby mnogiej typu postu var $type = "CommunityUpload"; // to jest rzeczywista funkcja typu add_post_type(){ $labels = array( 'name' => _x($this->plural, 'ogólna nazwa typu posta'), 'singular_name' => _x($this->single , 'post type singular name'), 'add_new' => _x('Add' . $this->single, $this->single), 'add_new_item' => __('Add New' . $this->single ), 'edit_item' => __('Edytuj' . $this->single), 'new_item' => __('Nowy' . $this->single), 'view_item' => __('Widok' . $ this->single), 'search_items' => __('Search ' . $this->liczba mnoga), 'not_found' => __('No ' . $this->liczba mnoga . ' Found'), 'not_found_in_trash' = > __('Nie' . $this->liczba mnoga . 'znaleziono w Koszu'), 'parent_item_colon' => '' ); $options = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, 'rewrite' => array('slug ' => $this->slug), 'capability_type' => 'post', 'hierarchical' => false, 'has_archive' => true, 'menu_position' => null, 'supports' => array( 'title' , 'redaktor', 'autor', 'miniaturka', 'wypis', 'komentarze', 'niestandardowe-pola' ), ); register_post_type($this->type, $options); } [...] Każda pomoc jest mile widziana, dziękuję.


title: Ustaw tytuł posta na taką samą wartość, jak w przypadku holowania meta box

text: Usunąłem „Tytuł” z utworzonego przeze mnie niestandardowego typu posta. Co sprawia, że wszystkie nowe posty otrzymują nazwę „Auto Draft”. Aby obejść ten problem, chcę móc pobrać nazwę wartości/postu z meta pola i zapisać ją jako nowy tytuł. czy to możliwe? Teraz muszę, kiedy zapiszę nowy post, ustawić tytuł posta w ten sposób match_first x match_second, gdzie match_first to meta box 1, a match_second to meta box 2


title: Opcje motywu nie wyświetlają się poprawnie po aktualizacji motywu

text: Przeprojektowuję panel opcji motywu, ale kiedy prezentuję klientowi, wyświetlacz nie jest dokładnie taki sam, jak ten, który wykonałem. Badam ten problem i wygląda na to, że faktycznie widzi część starej wersji panelu opcji motywu, więc pełne wyczyszczenie pamięci podręcznej przeglądarki powinno rozwiązać problem. Powtórzyłem jego problem i wyczyszczenie przeglądarki rozwiązało ten problem. Ale szukam sposobów, aby w jakiś sposób zresetować lub opróżnić stare zmiany w przeglądarce dla opcji motywu bez faktycznego czyszczenia pamięci podręcznej. Jak zauważyłem, klient nie jest jeszcze gotowy do wyczyszczenia przeglądarki prawdopodobnie z kilku ważnych powodów. Czy istnieje rozwiązanie tego? Dziękuję.


title: wp_update_post przez ajax z frontendu

text: Ustawienie: trzy otwarte karty w przeglądarce: Karta 1: Administrator edytuj post Karta 2: Widok frontendu tego posta w „trybie edycji” Karta 3: Widok frontendu w trybie „bez edycji” (żądanie domyślne) Edytuję post na karcie 2 (edycja frontendu) i zapisz go przez AJAX (przez `wp_update_post`). Kiedy odświeżę tę kartę lub kartę 3, widzę zmiany. Ale kiedy odświeżę kartę 1 (strona edycji postów WP Backend), widzę starą zawartość w edytorze, ale dodano nową wersję. Kiedy mocno odświeżam tę stronę, działa zgodnie z oczekiwaniami. (Może to być bardzo mylące dla redaktorów) Dlaczego więc działa tylko przy twardym odświeżaniu, a nie przy normalnym odświeżaniu? Czy jest aktywne buforowanie? (nie można znaleźć niczego w kodzie) Uproszczona akcja zapisu Ajax: function save_page() { $postID = (int)$_POST['postID']; $treść = $_POST['treść']; $my_post = array( 'ID' => $postID, 'post_content' => $treść ); wp_update_post ( $ mój_post ); Wyjście; } Edycja: W Backendzie, przy normalnym odświeżeniu: global $post; echo "<pre>"; print_r($post->post_content); echo "</pre>"; drukuje inną treść wyników niż pokazana w edytorze.


title: Pobierz określone pole z terminu taksonomii poprzez zaawansowane pola niestandardowe

text: Skonfigurowałem niestandardowe pole, które pojawia się na stronie terminów taksonomii. Próbuję pobrać obraz bezpośrednio powiązany z terminem taksonomii niestandardowej, jednak strona, na której jest wyświetlany, jest stroną szablonu. Myślę, że muszę przekazać identyfikator posta przed pobraniem konkretnego obrazu, ale jak to zrobić dla niestandardowej taksonomii? Niestandardowa taksonomia to „produkcja”, a identyfikator terminu to np. 1, identyfikator pola obrazu to „image_toc” i ustawiłem ACF na adres URL obrazu. Przeczytałem stronę na temat „jak-jak-zdobyć-wartości-z-terminu-taksonomii/”, ale tak naprawdę nie rozumiem, co mam zastąpić czym. Używam rzeczy w stylu: <img src="<?php the_field('image_toc', 'Tu podaję identyfikator terminu'); ?>" /> Ale nic się nie dzieje. Brak obrazu i brak ścieżki w kodzie źródłowym.


title: Jak usunąć kategorię z adresu URL wordpress?

text: Jestem nowy w wordpressie, więc mam problem z usunięciem /category/ z wordpress URL http://domain/category/category-name Chciałbym wiedzieć, jak usunąć /category/ z adresu URL. Próbowałem różnych rozwiązań, takich jak Przejdź do Ustawienia >> Permalinki i wybierz Niestandardowe i wpisz: /%category%/%postname%/ Następnie ustaw bazę kategorii na / Ale nawet po wykonaniu tej czynności nie mogę usunąć /kategorii/ z adres URL. Każda pomoc byłaby mile widziana Dzięki


title: Przeciągnij obrazy z podpisami w edytorze WP

text: Za każdym razem, gdy wstawiam obraz **bez** podpisu w poście, edytor czyni go obiektem, który mogę zaznaczyć i przesuwać / skalować. Za każdym razem, gdy wstawiam obraz **z** podpisem, wstawia się dobrze. Mogę skalować obraz, ale nie mogę go przesuwać. Myślę, że to dlatego, że podpis wyświetla się pod obrazem, który jest tylko tekstem. Czy istnieje sposób, aby obraz + podpis był obiektem lub czymś, abym nie mógł wybrać tekstu podpisu, zamiast tego zaznaczał całą partię, abym mógł go przesuwać? A może istnieje haczyk do kierowania obrazów z podpisami w edytorze WP i po prostu nie wyświetlaj podpisu (więc jest traktowany jak normalny obraz)? Z góry dziękuję.


title: Dodanie klasy ul za pomocą wp_list_categories Custom Walker

text:
Staram się osiągnąć coś, co wydaje się proste, ale przyprawia mnie o ból głowy. Wymieniam moje kategorie za pomocą wp_list_categories, co daje mi to...

Owoce

Warzywa

Konserwy

Produkty mleczne

 Wszystko, co chcę zrobić, to dodać klasę do ul i li za pomocą funkcji walkera, moja funkcja wygląda tak.... class Walker_Simple_Example extends Walker { var $db_fields = array( 'parent' => 'parent_id', 'id' => 'object_id' ); function start_lvl(&$output, $depth=1, $args=array()) { $output .= "\n
\n"; } function end_lvl(&$output, $depth=0, $args=array()) { $output .= "
\n"; } function start_el(&$output, $item, $depth=0, $args=array()) { $output .= "
".esc_attr( $item->name ); } function end_el(&$output, $item, $depth=0, $args=array()) { $output .= "
\n"; } } Działa to dobrze dla elementów li i daje im wszystkim klasę 'item', ale klasa ul po prostu się nie pojawia. Czy ktoś może zobaczyć, co robię źle?


title: Jak zmodyfikować stronę autora dla wszystkich użytkowników?

text:
Zamierzam utworzyć stronę profilu użytkownika dla wszystkich użytkowników mojego bloga. Pomyślałem, że lepiej zmodyfikować stronę autora dla wszystkich użytkowników. <?php if(jest_autorem()) { echo get_avatar( get_the_author_meta( 'user_email' ), apply_filters( 'themejunkie_author_bio_avatar_size', 60) ); ?>
<?php autor_autor(); ?>
 <?php the_author_meta( 'opis' );} ?> Powyższy kod używam w pliku archive.php. Ex Author Page : mojawitryna.com/autor/nazwa_użytkownika Powyższy link działa tylko dla autorów. Jak modyfikuję tę stronę dla wszystkich użytkowników, nawet jeśli nie opublikowali żadnego posta (parzysta rola to Subskrybent).


title: Jak tworzyć linki do pobierania w oparciu o pola niestandardowe za pomocą interfejsu Rewrite API

text: Dla mnie jest to dość trudne do zrobienia, ale sądzę, że może to łatwo zrobić ekspert. :) Załóżmy, że mam post, który jest niestandardowym postem typu `resources` z następującymi danymi: * **Post Slug** : plaża * **Niestandardowe pola** : * `dl1file`: bikini * `dl1link `: asset/file1.zip * `dl1count`: 56 * `dl2file`: beachball * `dl2link`: asset/file2.zip * `dl2count`: 31 Powyższy post zawiera więcej niż jeden plik do pobrania i wszystkie są przechowywane w polach niestandardowych jako `dlNfile`, gdzie `N` to liczby (np.: `dl1file`). Ponadto każdy z tych plików ma dwa dodatkowe pola niestandardowe, `dlNlink` (np.: `dl1link`), który będzie używany w adresie URL, oraz `dlNcount` (np.: `dl1count`) będzie przechowywać liczbę pobieranych plików. Teraz, korzystając z Rewrite API, będę musiał przekonwertować `site.com/?resource=beach&file=bikini` (lub, jeśli to łatwiejsze, `site.com/resources/beach/?file=bikini`) na `site.com/download /plaża/bikini`. Po kliknięciu jednego z linków, a ponieważ podałem tylko „zasób”, czyli slug posta, oraz wartość jednego z „plików dlN”, WordPress będzie musiał teraz wiedzieć, który post pobrać i zidentyfikować poprawny ` dlNfile`, którym w tym przypadku jest `dl1file`. Wtedy będzie wiedział, że prawdziwa nazwa pliku jest przechowywana w `dl1link`, a następnie przejdzie do pobierania (`site.com/assets/file1.zip`) i zwiększy `dl1count` o 1. * * * **EDYTUJ** : Próbowałem już tutorialu Jespera, ale nie chcę tworzyć nowego posta tylko po to, by przechowywać informacje o pobieranym pliku. Dostarczyłem również inny pomysł na URL, który nie musi przechowywać parametru URL `resource`, który jest slugiem posta.


title: Przewodnik lub narzędzie do wstawiania bootstrapu w motywie podkreśleń?

text: Szukam przewodnika lub narzędzia do wstawiania bootstrapu do motywu z podkreśleniami. Booststrap to framework CSS, a motyw Underscores to motyw startowy z ultra-minimalnym CSS.


title: Zachowaj klasę formatu postu z filtrem izotopowym

text:
Kiedy dodaję filtrowanie izotopowe do wyświetlania postów, tracę klasę formatu. BEZ filtrowania izotopów:
 Z filtrowaniem izotopów:
 Muszę zachować klasę formatu (jak "format-image" w powyższym przykładzie). Oto kod, którego używam:

Wszystkie
 <?php $terms = get_terms("kategoria"); // pobierz wszystkie kategorie, ale możesz użyć dowolnej taksonomii $count = count($terms); //Jak wielu ich jest? if ( $count > 0 ){ //Jeśli jest więcej niż 0 terminów foreach ( $terms as $term ) { //dla każdego terminu: echo "
slug."'>" . $term->nazwa . "
\n"; //utwórz element listy z aktualnym terminem slug do sortowania i nazwą dla etykiety } } ?>
 <?php $the_query = new WP_Query( 'posts_per_page=50' ); //Sprawdź dokumentację WP_Query, aby zobaczyć, jak możesz ograniczyć wyświetlanie postów ?> <?php if ( $the_query->have_posts() ) : ?>
 <?php while ( $ the_query->have_posts() ): $zapytanie->post(); $termsArray = get_the_terms( $post->ID, "kategoria", "nazwa-formatu"); //Pobierz warunki dla tej konkretnej pozycji $termsString = ""; //zainicjuj ciąg, który będzie zawierał warunki foreach ( $termsArray as $term ) { // dla każdego terminu $termsString .= $term->slug.' '; //utwórz napis zawierający wszystkie ślimaki } ?> <article class="<?php echo $termsString; ?>item">
<?php the_title(); ?>
 <?php if ( has_post_thumbnail() ) { the_post_thumbnail(); } ?>
  <?php endwhile; ?>
  <?php endif; ?> i JS: jQuery(function ($) { var $container = $('#isotope-list'); //ID listy ze wszystkimi wpisami na blogu $container.isotope({ //Opcje izotopu, 'item' pasuje do klasy w itemSelector PHP : '.item', layoutMode : 'masonry' }); //Dodaj wybraną klasę do klikniętego elementu i usuń z innych var $optionSets = $('# filtry'), $optionLinks = $optionSets.find('a'); $optionLinks.click(function(){ var $this = $(this); // nie kontynuuj, jeśli już wybrano if ( $this.hasClass ('selected') ) { return false; } var $optionSet = $this.parents('.option-set'); $optionSets.find('.selected').removeClass('selected'); $this.addClass ('selected'); //Kiedy element zostanie kliknięty, posortuj elementy. var selector = $(this).attr('data-filter'); $container.isotope({ filter: selector }); return false; }); }); Doceń wszelkie wskazówki!


title: Jak mogę otrzymać datę urodzin aktora?

text: Jak mogę odzyskać urodziny aktora według daty. Jak dodaję datę, mam niestandardowe pole z Kalendarzem. ![tutaj podaj opis obrazka](http://i.stack.imgur.com/nPi5O.jpg) Teraz jest 20... jak mogę odzyskać aktora Do tego dnia spróbuję tego, ale to nie zadziała <?php / / Pobierz dzisiejszą datę w odpowiednim formacie $todaysDate = date('md'); ?> <?php $pętla = new WP_Query( array( 'post_type' => 'persoane', 'posts_per_page' =>5, 'meta_key' => 'data_nasterii', 'meta_compare' => '=', 'meta_value' => $todaysDate, 'orderby' => 'meta_value', 'order' => 'ASC' ) ); ?> <?php while ($loop->have_posts()) : $loop->the_post(); ?> Meta_klucz – data_nasterii to pole niestandardowe. Np. dzisiaj jest 20 stycznia 2013 Chcę pobrać wszystkich aktorów urodzonych 20 stycznia ze specyfikacją w (38 Years Old (2013-1975=38 lat)) EX: 50 Cent - Dzisiaj są jego urodziny. Urodził się 20 stycznia 1975 roku i ma 38 lat. jeśli ktoś wie, proszę o post, będzie to docenione, kiedy sam znajdę rozwiązanie, opublikuję tutaj, aby inni mogli je zobaczyć. Dziękuję.


title: wp_dropdown_users(), aby uwzględnić wartość null

text: Czy istnieje argument dla `wp_dropdown_users()`, który dodałby pustą wartość null (nie wybrano użytkownika)?


title: Ile witryn WP może znajdować się na jednym współdzielonym koncie hostingowym?

text: Zakładając, że masz wspólne konto hostingowe, które umożliwia korzystanie z wielu baz danych MySQL i wielu wskaźników domeny. **Ile standardowych witryn z zainstalowanym WP może obsługiwać bez problemu?** (powiedzmy, że każda witryna odwiedza około 1000-2000 odwiedzających dziennie) Jeśli zależy to od tego, kto jest dostawcą usług hostingowych, sprawdź, kim jesteś o której mowa (co umożliwi stworzenie pewnego podstawowego asortymentu). motywacja: Niedawno poprosiłem dostawcę usług hostingowych o zmianę konta z VPS na hosting współdzielony, a oni powiedzieli, że nie jest to możliwe ze względu na liczbę stron internetowych i liczbę unikalnych użytkowników (instalacje są standardowe). Chcę zrozumieć, czy są chciwi, czy sprawiedliwi.


title: Dodanie edytora tekstu sformatowanego do widżetu - w szczególności CKEditor

text: Próbuję dodać bogaty edytor tekstu do widżetu i używam CKEditor (http://ckeditor.com/download) z prostym paskiem narzędzi. Wszystko działa dobrze, dopóki nie spróbuję oszczędzać. Po kliknięciu „zapisz” obszar tekstowy (i edytor tekstu) znika i nie można go zapisać. Usunięcie edytora tekstu umożliwia normalne działanie i zapisywanie obszaru tekstowego. Możesz zobaczyć kod widżetów tutaj: http://pastebin.com/C7VbxBSG i oczywiście dodałem wymagane `wp_register_script` i `wp_enqueue_script` Używam tego samego kodu, aby dodać edytor tekstu do obszarów tekstowych n pól meta dla stron i posty i działa dobrze. Właśnie na widżecie pojawia się problem związany ze sposobem, w jaki widżet zapisuje: za pomocą javascriptu, który obecnie przekracza moje umiejętności


title: Wordpress jako sesja logowania do aplikacji internetowej

text: Korzystając z metatagów specyficznych dla iOS, włączyłem tryb aplikacji internetowej na stronie WP. Działa ładnie, ale mam problem: przełączanie się między aplikacjami przerywa sesję WP. Aplikacja internetowa ponownie ładuje obraz powitalny i wyświetla określoną stronę indeksu zamiast strony odwiedzonej i pozostawionej wcześniej, a stan zalogowania również zostanie zresetowany. Znalazłem tutaj odpowiedź na podobne pytanie, choć nie jest ono specyficzne dla WP. Czy istnieje sposób WP na utrzymanie aplikacji internetowej przy życiu, gdy jest ona w tle? Rozszerzenie sesji WP o filtr `auth_cookie_expiration` może rozwiązać problem?


title: Dlaczego do każdej strony dodawany jest link do arkusza stylów adoptStyles-css?

text: Patrząc na źródło dowolnej strony WordPressa w mojej witrynie, widzę, że znajduje się tam ten link do arkusza stylów: <link rel='stylesheet' id='adoptStyles-css' href='http://mydomain.com/wp -content/plugins//adopt_styles.css?ver=2.9.1' type='text/css' media='all' /> Link jest uszkodzony – adres URL nie jest obsługiwany przez mój WordPress. (podwójny ukośnik nie jest źródłem problemu) Czy ktoś już to widział? Skąd pochodzi ten link? Jak go usunąć/określić dodatek, który go dodaje?


title: Sprawdź, czy get_the_image ma obraz we wtyczce Pobierz obraz

text: czy istnieje sposób / funkcja, aby określić, czy Get the image plugin pomyślnie pobrał obraz z posta? Coś takiego jak has_post_thumbnail na polecanym obrazie WordPress. Muszę wiedzieć, czy wyróżniony obraz istnieje, ponieważ inne elementy HTML (pozycja bezwzględna) / zależą od wyróżnionego obrazu do pozycjonowania. Dziękuję.


title: Jak wyświetlić dane z niestandardowej tabeli w bazie danych wordpress?

text: Chcę pobrać dane z niestandardowej tabeli, którą stworzyłem w bazie danych wordpress i wyświetlić je na stronie wordpress, jak posty Z góry dziękuję


title: Wtyczka galerii zdjęć i urządzenia dotykowe

text: Szukam porządnej wtyczki, która wyświetli pokaz slajdów z obrazami, które są hostowane na Flickr. Próbowałem `Slickr Flickr` i `Flickr+Highslide` (ale wydaje się, że obecnie brakuje go w katalogu wtyczek WP). Problem, który mam z tymi dwoma, polega na tym, że nie wyświetlają poprawnie galerii na urządzeniu mobilnym. Używam `WP Touch` do obsługi wyświetlania strony na smartfonach. Czy dostępna jest wtyczka graficzna, która działa dobrze zarówno w przeglądarkach stacjonarnych, jak i mobilnych, a mimo to ma taką samą funkcjonalność jak powyższe? p.s. To tylko strona hobbystyczna, więc im mniej koduje, tym lepiej (tak naprawdę nie jestem ninja JS).


title: Dobra wtyczka oceny, która nie zależy od zewnętrznej usługi?

text: Czy istnieje dobra wtyczka do oceniania wpisów na blogu, która nie jest zależna od PollDaddy lub innej usługi zewnętrznej? Idealnie chciałbym mieć wtyczkę podobną wyglądem do Polldaddy Polls & Ratings, ale bez zależności PollDaddy (wolałbym mieć dane ocen w bazie danych WP). _EDYTUJ: żeby było jasne: nie interesują mnie ankiety, tylko ocena postów na blogu_ * * * To, czego próbowałem do tej pory: * GD Star rating: zbyt złożony i zupełnie nie działa (* ) * WP-PostRatings: ~~u mnie w ogóle nie działa (*)~~ _(mój błąd... nie zdawałem sobie sprawy, że muszę zmodyfikować motyw. Ten działa dobrze)_ * kk Oceny w gwiazdkach : nie wygląda zbyt dobrze z moim motywem (ponownie w Garland) * Oceny postów: proste, dobrze wyglądające, ale jest błąd w moim motywie; ~~Spróbuję naprawić CSS, jeśli nie znajdę nic lepszego~~ _(OK, jestem naprawdę, bardzo kiepski w CSS...)_ * Rating-Widget: naprawdę fajny, ale zależy od zewnętrznych site _(*) być może dlatego, że mam nietypową konfigurację (serwer Windows/IIS, baza danych SQL Server z wtyczką abstrakcji bazy danych WP, multi-site z mapowaniem domen)_


title: Jak korzystać z haka akcji WooCommerce?

text: Zastanawiam się, jak zaimplementowałbyś następujący hak. do_action( 'woocommerce_process_product_product_meta_' . $product_type, $post_id ); Jaki jest prawidłowy sposób wywołania akcji wywołania z pliku wtyczki. Poniżej znajduje się kod, którego obecnie używam, ale nie działa. globalny $post, $thepostid, $woocommerce; function new_post_meta () { if (isset($_POST['lokalizacja'])) update_post_meta($post_id, 'lokalizacja', json_encode($_POST['lokalizacja']) ); } add_action( 'woocommerce_process_product_product_meta_' .$product_type, 'new_post_meta' );


title: Pulpit WordPress

text: Pracuję nad opracowaniem WordPressa z szablonu HTML/CSS na moim lokalnym komputerze. Ale po aktywacji motywu z pulpitu WordPress i kliknięciu linku Odwiedź witrynę nie mogę wyświetlić paska WordPress dla pulpitu nawigacyjnego. Uprzejmie wskazuj, co należy zrobić. Dzięki i pozdrawiam Debashis


title: Całkowita pamięć podręczna W3 nie może naprawdę wykryć rzeczy

text: Używam Apache + Cpanel z zainstalowanym PHP jako moduł apache. Próbowałem skonfigurować W3 Total Cache, aby zobaczyć rozszerzenia php i Apache, i mam problemy. Wykrywa curl i ftlib, ale nie może wykryć żadnego z rozszerzeń od mod_deflate do mod_setenvif. Chociaż będą one działać, nawet jeśli „nie zostaną wykryte”, nie wykrywają również apc ani memcache, a chciałbym użyć pewnej kombinacji wtyczek buforujących php -r 'phpinfo();' | grep -i 'apc' apc APC Support => wyłączone APC Debugging => Włączona maska plików MMAP => /tmp/apc.XXXXXX apc.cache_by_default => Włączona => Włączona apc.canonicalize => Włączona => Włączona apc.coredump_unmap = > Wyłącz => Wyłącz apc.enable_cli => Wyłącz => Wyłącz apc.enabled => Włącz => Włącz apc.file_md5 => Wyłącz => Wyłącz apc.file_update_protection => 2 => 2 apc.filters => brak wartości => brak wartości apc.gc_ttl => 0 => 0 apc.include_once_override => Off => Off apc.lazy_classes => Off => Off apc.lazy_functions => Off => Off apc.max_file_size => 10M => 10M apc.mmap_file_mask => /tmp/apc.XXXXXX => /tmp/apc.XXXXXX apc.num_files_hint => 4096 => 4096 apc.preload_path => brak wartości => brak wartości apc.report_autofilter => Wyłączony => Wyłączony apc.rfc1867 => Off => Off apc.rfc1867_freq => 0 => 0 apc.rfc1867_name => APC_UPLOAD_PROGRESS => APC_UPLOAD_PROGRESS apc.rfc1867_prefix => upload_ => upload_ apc.rfc1867_ttl => 3600 => 3600 =>> default => default apc.shm_segments => 1 => 1 apc.shm_size => 32M => 32M apc.shm_strings_buffer => 4M => 4M apc.slam_defense => Off => Off apc.stat => Off => Off apc .stat_ctime => Wyłączony => Wyłączony apc.ttl => 7200 => 7200 apc.use_request_time => Włączony => Włączony apc.user_entries_hint => 4096 => 4096 apc.user_ttl => 7200 => 7200 apc.write_lock => Włączony => Na php -r 'phpinfo();' | grep -i 'memca' memcache memcache support => włączone memcache.allow_failover => 1 => 1 memcache.chunk_size => 8192 => 8192 memcache.default_port => 11211 => 11211 memcache.default_timeout_ms => 1000 => 1000 memcache. hash_function => crc32 => crc32 memcache.hash_strategy => standard => standard memcache.max_failover_attempts => 20 => 20 Zarejestrowane programy obsługi zapisu => pliki użytkownik memcache PWD => /usr/local/src/memcached-1.4.6 _SERVER[ "PWD"] => /usr/local/src/memcached-1.4.6 _ENV["PWD"] => /usr/local/src/memcached-1.4.6 Zadałem więc tutaj pytanie, które może być istotne: Zend Opcache Brak buforowanych plików Zend Opcache nie widzi żadnego z moich plików PHP w instalacji Wordpress. W3 Total Cache nie widzi żadnego z moich zainstalowanych modułów php. Jestem zdenerwowany. Czy ktoś ma jakieś pomysły? Daj mi znać, jeśli coś jeszcze byłoby pomocne. Domena to openproto.us, jeśli to pomaga.


title: Sortuj użytkowników według meta_value_num

text:
Mam problemy z używaniem `WP_User_Query` do sortowania użytkowników według numeru wartości meta, pomyślałbym, że byłoby to proste, ponieważ wyświetla wyniki w kolejności alfabetycznej malejącej. <?php $args = array( 'orderby' => 'meta_value_num', 'meta_key ' => 'epicredvote', 'order' => 'DESC', ); // Zapytanie $user_query = new WP_User_Query( $args ); // Pętla użytkownika if ( ! empty( $user_query->results )) { foreach ( $user_query->results as $user ) { echo '
' . $user->display_name . '
'; } } else { echo 'Nie znaleziono użytkowników.'; } ?> Mogę dość łatwo uzyskać wartość meta dla każdego autora, ale nie mogę zmusić użytkowników do sortowania według tej samej wartości meta. EDYTUJ dla odpowiedzi birgire. To nadal wyświetla komunikat „nie znaleziono użytkowników”. W functions.php funkcja wpse_149342_pre_user_query( $query ) { remove_action( current_action(), __FUNCTION__ ); $query->query_orderby = str_replace( 'meta_value', 'meta_value+0', $query->query_orderby ); } Pętla:- <?php $args = array( 'meta_key' => 'epicredvote', 'orderby' => 'meta_value', 'order' => 'DESC', ); add_action( 'pre_user_query', 'wpse_149342_pre_user_query' ); // Zapytanie $user_query = new WP_User_Query( $args ); // Pętla użytkownika if ( ! empty( $user_query->results )) { foreach ( $user_query->results as $user ) { echo '
' . $user->display_name . '
'; } } else { echo 'Nie znaleziono użytkowników.'; } ?> Wersja wordpress to 3.9.1. Spojrzałem na odpowiedź Pietera i nie mogę tego zrozumieć. Pozwólcie, że wyjaśnię trochę, czym jest w tym przypadku meta_key. epicredvote to wartość liczbowa, każdy post ma system głosowania, Jan tworzy 2 posty, każdy otrzymuje 10 głosów, następnie Jan ma łącznie 20 głosów na oba swoje posty. Na author.php używam tego do wyodrębnienia całkowitej liczby głosów, które użytkownik otrzymał na wszystkie swoje posty. function author_rating_total() { $user_id = get_the_author_meta( 'ID' ); $query = array ( 'author' => $user_id, 'suppress_filters' => 'true', //pomiń niektóre niepotrzebne zapytania sql 'posts_per_page' => -1 ); $queryObject = nowe WP_Query($query); while($queryObject->have_posts()) : $queryObject->the_post(); $post_ratings_data = get_post_custom(get_the_id()); $post_ratings_score = intval($post_ratings_data['epicredvote'][0]); $ratings_array[] = $post_ratings_score; koniec; $suma_ocen = 0; if (is_array($ratings_array)){ $ratings_sum = array_sum($ratings_array); } echo $ratings_sum; wp_reset_query(); } Mogę wtedy wykonać `echo author_rating_total();`, aby wyświetlić zagregowaną liczbę głosów, które użytkownik otrzymał na wszystkie swoje posty. Można by pomyśleć, że łatwo byłoby użyć WP_user_query do wyodrębnienia tej samej wartości meta, a następnie odpowiednio uszeregować autorów w danym zakresie dat, najwyraźniej nie tak bardzo! Ale musi być jakiś sposób!


title: Tag warunkowy dla podkategorii?

text: Mamy is_category() dla kategorii, jednak nie otrzymuję tagów warunkowych dla podkategorii, chcę kolejkować skrypt tylko na podkategoriach, ale na rodzicu. Powiedzmy, że mam nadrzędną kategorię „zabawa”, która ma kilka podkategorii, takich jak „historie”, „sztuka”, „rzemiosło”. Jak załadować skrypt tylko dla podkategorii, ale nie dla nadrzędnej „zabawy”? Dziękuję


title: Style edytora i Typekit

text: Moja witryna używa typekita do pobierania niestandardowych czcionek, które działają na interfejsie użytkownika. Chciałbym umieścić to w moich stylach edytora w backendzie. Jednak nie wiem, jak bym to zrobił. Typekit używa fragmentu embed js zamiast fragmentu embed font-css.


title: Permalinki nie działają dla identyfikatorów postów jako slug

text: Odziedziczyłem witrynę, która ma wiele postów bez tytułu, więc permalink domyślnie odpowiada identyfikatorowi posta, z włączonymi ładnymi linkami bezpośrednimi. IE - `http://mysite.com/1200` Kiedy permalinki zostaną zresetowane do wartości domyślnych (IE `http://mysite.com/?p=1200`) strona zostanie wyświetlona. Ponadto, gdy zmienię 1200 w pojedynczym poście, na losowy ciąg LUB liczby, które nie są powiązane z innym identyfikatorem postów (IE `http://mysite.com/test` lub `http://mysite.com /81249817`), strona zostanie wyświetlona poprawnie. ALE gdy ślimak ma identyfikator posta (może to być dowolny post), zgłaszany jest błąd 404. Próbowałem opróżnić reguły przepisywania, zmieniać .htaccess (FollowSymLinks), przekopywać się przez funkcje, aby znaleźć przepisanie identyfikatorów postów itp., Ale wydaje się, że nic nie działa. Jak mogę to naprawić bez przechodzenia przez każdy post i zmiany ślimaka na poście (są dosłownie setki postów)?


title: wykonaj więcej akcji po opublikowaniu posta

text: Używam `wordpress3.5`, muszę zapisać informacje o poście do pliku **po** pomyślnym opublikowaniu posta. Czego nie wiem to 1. Kiedy klikam przycisk Publikuj, jaką funkcję wywołam wordpress, aby zapisać post w tabeli mysql wp_posts. Zanurzam się w kod wordpess, znalazłem wiele wielu plików php. 2. Jeśli chcę zrobić więcej akcji, co powinienem zrobić. Na przykład chcę zapisać informacje o poście do pliku. Dziękuję bardzo.


title: MultiSite: nowe Witryny się nie wyświetlają

text: Mam instalację wielostanowiskową, którą właśnie zaktualizowałem do wersji 3.5.2. Jak dotąd wszystko działa świetnie (9 stron); po aktualizacji właśnie poszedłem stworzyć dwa nowe i mam problem. Wszystko poniżej jest wykonywane jako superadmin, który jest również administratorem nowych witryn. * Administrator sieci -> Witryny nie wyświetla nowych witryn. * Jeśli spróbuję je edytować, dostosowując Edytuj adres URL w menu Witryny (`/wp-admin/network/site-info.php?id=13`, gdzie `13` to numer nowego bloga, który mogę zobacz w bazie danych), otrzymuję „Nie masz uprawnień dostępu do tej strony”. * Jednak Moje witryny je pokazują. * Kiedy uzyskuję dostęp do witryny przez Moje witryny (`/blog-name/wp-admin/`), widzę normalny interfejs i mogę odwiedzić witrynę bez żadnych problemów. Pytanie brzmi, jak to się dzieje, że superadministrator nie widzi strony? A jak to naprawić? **EDYTUJ**: Wygląda na to, że moje nowe witryny mają `wp_blogs.site_id = 3`, podczas gdy wszystkie moje starsze mają `wp_blogs.site_id = 1`. Nie mam pojęcia, jak to się stało, ale mój `wp-config.php` mówi również, że `SITE_ID_CURRENT_SITE` i `BLOG_ID_CURRENT_SITE` to `3`. Podejrzewam, że nie powinienem dotykać `BLOG_ID_CURRENT_SITE`, chyba mówi, że mój domyślny blog to ten z `wp_blogs.blog_id = 3`? Czy mogę bezpiecznie zmienić te wartości na „1”? (`SITE_ID_CURRENT_SITE`, jak również `wp_blogs.site_id` dla wszystkich blogów) Czy ten numer pojawia się gdziekolwiek indziej, którego przeoczam? Wydaje mi się, że mojego ostatniego bloga (przed dzisiejszym fiaskiem) stworzyłem dobrze po dotknięciu czegokolwiek w `wp-config.php`. Czy WordPress dopiero niedawno zaczął zwracać uwagę na `SITE_ID_CURRENT_SITE`, więc dopiero po aktualizacji wszystko zaczęło się psuć?


title: Parsowanie argumentów tabeli zewnętrznej

text: Mam projekt klienta, który ma posty przypisane do ich kraju pochodzenia. Klient chce mieć możliwość wyszukiwania postów według kontynentu lub regionu. Mam osobną tabelę, która przypisuje każdy kraj do odpowiedniego regionu, i mam zapytanie WP, które używa wynikowej tablicy: $country_names = array('Anglia','Francja','Niemcy',...); // byłby to wynik pobierania krajów powiązanych z regionem. $args = array( 'posts_per_page' => -1, 'meta_query' => array( array( 'key' => 'kraj', 'value' => $country_names, 'compare' => 'IN' )) ) ; $zapytanie = nowe WP_Query( $args ); Mam problem z częścią pośrodku. Normalnie użyłbym standardowego PHP/MySQL do stworzenia tablicy: <?php //Przetwarzaj zmienną przychodzącą if(!empty($_REQUEST['region'])){ $region = $_REQUEST['region']; } else { $region = NULL; } // Utwórz połączenie MySQL $query = "SELECT * FROM regiony WHERE region='$region'"; $result = mysql_query($query) lub die(mysql_error()); $wiersz = mysql_fetch_array($wynik) lub die(mysql_error()); echo $wiersz['kraj']; ?> Jednak mam problemy z uruchomieniem tego w szablonie WP, ponieważ WP zarządza przychodzącymi zmiennymi przy użyciu własnych funkcji wewnętrznych. Czy ktoś może mi pomóc w połączeniu tych dwóch rzeczy? Jestem pewien, że pomijam tutaj jakiś prosty krok, albo nie używam jakiejś wbudowanej funkcji WP. Każda pomoc jest mile widziana. Dziękuję! ty


title: Jak dodać adres URL obrazu z zewnętrznego kanału RSS i wstawić do pola niestandardowego?

text: * **Notatka redakcyjna** (tytuł oryginalny: URL z obrazu za pośrednictwem pola niestandardowego) został zmieniony na bardziej opisowy. Cześć wszystkim, nie jestem nawet pewien, czy można to zrobić, ale ... po szukaniu przez ostatnie 6 godzin bez przerwy muszę zapytać :/ Mam suwak obrazu, którego używam, którego muszę dodać adres URL obrazu (nie adres URL kciuka) cały czas w polu niestandardowym (postimage) Skonfigurowałem kanał RSS wchodzący do wordpress z mojego booru animelon.com/booru Działa dobrze, ale potrzebuję sposobu, aby automatycznie dodać adres URL obrazu w tym polu niestandardowym


title: Problem z dodawaniem danych do tabeli opcji

text: Próbuję utworzyć funkcję, która dodaje opcję zawierającą listę subskrypcji do tabeli opcji. (Do tej listy w końcu odwołuje się wtyczka.) Mam pewne problemy, ponieważ istnieją dwie funkcje (jedna, która w razie potrzeby wywołuje drugą) i nie wiem, czy odwoływać się do globalnego `user_ID` czy `$player ->ID` z `get_users()`. Nie jestem też pewien, czy używam właściwego haka. add_action( 'wp_loaded', "forum_subscribe_member_player" ); funkcja forum_subscribe_member_player() { globalny $user_ID; $players= get_users(); foreach($players as $player) { $playeremail = get_userdata($player->ID, 'user_email'); if(!empty($playeremail) && $player->poziom_użytkownika >= 1) { $list = get_option("mf_forum_subscribers_1", array()); if( is_player_subscribed($player->ID)) //usuń użytkownika, jeśli już istnieje (użytkownik kliknął anulowanie subskrypcji) { $key = array_search($playeremail, $list); unset($lista[$klucz]); } else $list[] = $playeremail; update_option("mf_forum_subscribers_1", $lista); } } } function is_player_subscribed($user_ID) { $players= get_users(); foreach($players as $player) { if($player->ID) { $playeremail = get_userdata($user_ID, 'user_email'); $list = get_option("mf_forum_subscribers_1", array()); if(in_array($playeremail, $list)) { return true; } zwróć fałsz; } } }


title: [Multisite]Jak mogę zaktualizować opcję niestandardowego bloga?

text: Chciałem zaktualizować opcję niestandardowego bloga utworzoną przez Settings Api za pomocą funkcji `update_blog_option`. Stworzyłem ten kod. $country_base = get_blog_option($blog_id, 'mytheme_options');//pobierz wszystkie opcje $country_base['country_base'] = $the_country; $currency_unit = get_blog_option($blog_id, 'mytheme_options');//pobierz wszystkie opcje $currency_unit['currency_unit'] = $d_currency; update_blog_option($blog_id, 'mytheme_options', $country_base); update_blog_option($blog_id, 'mytheme_options', $currency_unit); Jednak to nie działa.. Czy istnieje sposób na aktualizację niestandardowej opcji bloga?


title: Permalinki do obszaru członków WordPress na podstawie nazwy użytkownika

text: W konkretnym scenariuszu chcę mieć witrynę z obszarami członkostwa, które dają użytkownikom „przestrzeń” ich własnego członka. Chcę mieć strukturę permalinka, taką jak http://example.com/joebloggs i rozszerzać ją, taką jak http://example.com/joebloggs/stories/joes-story. Najpierw pomyślałem o użyciu niestandardowych postów, a potem zdecydowałem się tego nie robić. Wiem, że niektórzy z was mogą sugerować, abym użył postu typu story, ale co by było, gdyby ten użytkownik był kontrolerem i miał własny obszar członkostwa zawierający historie, gry, recenzje itp. Aby umieścić w kontekście, jest to jak multisite tylko nie wymagam wielostanowiskowy. Czy muszę dynamicznie tworzyć niestandardowy typ posta dla każdego użytkownika, czy jest inny sposób. Chciałbym, żeby ktoś wskazał mi mechanizm WordPressa, którego powinienem używać w API. Dziękuję wszystkim za pomoc i sugestie. Wielkie dzięki, Marku.


title: Wywołania WordPress AJAX nie wykrywają poprawnie języka?

text: Mam wielostronny WordPress, który jest zarówno w języku angielskim, jak i francuskim. Na francuskiej stronie lokalizacja działa świetnie (używając `date_l18n()` dla dat i `__()` itd. dla reszty). Gdy wywołanie AJAX wysyła do WP i zwraca dane (te same funkcje renderowania, które są wywoływane z początkowego ładowania strony i AJAX), zwracają one jednak angielskie wartości dat. **Przykład:** Archiwum dat mówi „wrzesień 2013”. Klikasz przycisk Następny miesiąc, który wysyła do AJAX i zwraca nagłówek nowego miesiąca oraz listę artykułów. Powraca „październik 2013”, a nie „październik 2013”. Czy to znany błąd, czy powinienem zgłosić to do śledzenia? function render_event_archive_month_header( $data = null, $echo = true ) { $date_str = strtotime( $data ); if( ! $echo ) ob_start(); <?php echo date_i18n('F Y', $date_str ); ?> <?php if( ! $echo ) { $data = ob_get_contents(); ob_end_clean(); zwróć $dane; } } Przesyłana jest wartość daty rrrr-mm-dd, na przykład render_event_archive_month_header( '2013-10' ); z mojego wywołania zwrotnego akcji Ajax.


title: Zasoby do nauki OOP dla wtyczek WordPress, niestandardowych typów postów itp.

text: We wtyczce muszę utworzyć niestandardowy typ postu i powiązane z nim modyfikacje w menu administratora za pomocą klasy, a nie kodu proceduralnego. Jaki jest podstawowy szkielet, z którego muszę zbudować, aby to zrobić i w jaki sposób ta klasa zostaje podpięta do WordPressa (tj. Jak wykonać „add_action('init','register_my_custom_post_type') itp. Klasa)?


title: Strona wyświetla treść z innego zapytania?

text: Jak mogę zresetować wszystkie zmienne, aby uzyskać rzeczywistą zawartość strony? Ciągle otrzymuję zawartość ostatniego posta, do którego dzwoniłem, z zaimplementowanego przeze mnie news-boxa - ale potrzebuję rzeczywistej zawartości strony ... dzięki


title: Jak zaktualizować profil użytkownika lub wprowadzić jakiekolwiek dane do bazy danych wp z zewnętrznej strony?

text: Muszę zaktualizować pole profilu użytkownika (głównie imię, nazwisko, adres e-mail i hasło) z zewnętrznej strony internetowej. Wordpress jest zainstalowany na wordpress.domain.com, a zewnętrzna strona internetowa jest pod adresem www.domain.com, a obie znajdują się na dwóch różnych serwerach. Jak mogę zaktualizować dane użytkownika z zewnętrznej strony (www.domena.com)?


title: wordpress 3.5 wysokość tinymce

text: Właśnie zaktualizowałem wordpress do wersji 3.5 i zauważyłem, że TinyMCE Advanced Editor nie jest tak wysoki jak wcześniej. Jak zmienić domyślną wysokość tinyMCE? **AKTUALIZACJA** To jest zrzut ekranu sekcji, którą chcę renderować wyżej niż domyślna ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/9hWHg.jpg)


title: Możliwości ról: dodać nowe?

text: Staram się stworzyć prywatny typ społeczności ... i obecne `Możliwości` są świetne, z wyjątkiem tego, że nie chcę, aby użytkownicy określonej `Roli` mogli zobaczyć wszystko, co stworzył ktoś inny (posty, strony itp.) Chciałbym móc stworzyć nowe `Możliwości`, które uzupełniałyby moją aplikację, takie jak: `view_others_posts` ... po prostu nie chcę użytkownika o określonej `roli` zobaczyć wszystko oprócz tego, co stworzyli. Innym NAPRAWDĘ ważnym przykładem może być Biblioteka Mediów... NIE chcę, aby użytkownicy o określonej `roli` mogli widzieć CZEGOKOLWIEK poza tym, co sami dodali do Biblioteki Mediów. Ma sens? ...dla administratorów widzą wszystkie, ale potrzebuję pewnych poważnych limitów prywatnych dla użytkowników, którzy należą do nowej niestandardowej `roli` Czy są na to jakieś sposoby?


title: Potrzebujesz pomocy w skonfigurowaniu formularza wyszukiwania dla wordpress

text: Chcę ustawić funkcję wyszukiwania jako widżet w wordpressie. Taka jest moja sytuacja. 1- Mam 3 niestandardowe typy postów 1.a: Każdy typ posta ma niestandardowe pola i taksonomie. 1. Mam regularną sekcję wordpress z kategoriami i tagami. Oto, co chcę, aby wyszukiwanie zrobiło: W formularzu wyszukiwania pojawi się opcja wyboru, a gdy użytkownik będzie szukał, wybierze z następujących: cała strona b. post wpisz c. słupek typu B re. Post typu D Dziękuję za pomoc. Unikaj sugerowania wtyczki. Szukam niestandardowych funkcji, które będą przeszukiwać niestandardowe pola, niestandardowe taksonomie i typy postów. Dziękuję za poświęcenie czasu na przeczytanie tego.


title: Jak zwrócić zawartość pętli

text:
Czasami muszę **zwrócić** wyjście pętli (zwykle z `WP_Query` jak w tym przykładzie) do użycia w shortcode lub z filtrem `the_content`. Poniższy kod, który używa buforowania obiektów, działa, ale przeczytałem w innych miejscach, że buforowanie może być nieefektywne. Widziałem też HEREDOC, ale nie widzę, jak to działa tutaj, chyba że najpierw zapisałem każdy tag szablonu jako zmienną (co znowu wydaje się nieefektywne). Więc moje pytanie brzmi: jaki jest najlepszy sposób na zwrócenie wyjścia pętli? <?php if ( $cms_pl_pages->have_posts() ): ob_start(); // rozpocznij buforowanie obiektów. uruchomimy pętlę i wyplumy ostateczną zawartość. echo '
'; while ( $cms_pl_pages->have_posts() ): $cms_pl_pages->the_post(); ?>
 <?php has_post_thumbnail() ? the_post_thumbnail() : null; ?> <a href="<?php the_permalink(); ?>" title="Czytaj '<?php the_title(); ?>.'">
<?php the_title(); ?>
  <?php has_excerpt() ? the_excerpt() : null; ?>
 <?php endwhile; echo '</sekcja> '; $treść = ob_get_contents(); // ustaw $content na zbuforowany obiekt ob_end_clean(); // wyrzuć zbuforowany obiekt endif; wp_reset_postdata(); zwróć $treść; // zwrócić! ?>


title: wp_enqueue_scripts wywołane dwukrotnie?

text: Miałem problem z rozpoznaniem przez WP warunku is_single do ładowania skryptów wywoływanych w function.php. Umieściłem error_log(is_single()), aby sprawdzić, co się dzieje. Podczas otwierania strony posta dziennik pokazał mi, że funkcja dziennika została wywołana, a tag is_sigle() był dodatni za pierwszym razem i ujemny za drugim! Na stronie głównej lub innych stronach jest pokazywany tylko raz. Co się dzieje? Oto kod w function.php. Używam motywu potomnego. add_action('wp_enqueue_scripts', function(){ error_log(is_single()); if (is_single()){ wp_enqueue_script('jquery_transform', get_stylesheet_directory_uri()."/js/jquery.transform.js", array('jquery' ),'0.9.3',true); wp_enqueue_script('zs_image_rotate', get_stylesheet_directory_uri()."/js/image_rotate.js", array('jquery_transform'),'',true); } wp_deregister_script('thickbox') ; });


title: Wyświetlanie listy podkategorii, a nie kategorii nadrzędnej

text: Prowadzę bloga, który ma trzy kategorie najwyższego poziomu. Każda kategoria najwyższego poziomu ma listę podkategorii. Wyświetlam tylko niektóre posty kategorii najwyższego poziomu w określonych sekcjach witryny. Podczas przeglądania posta chcę wyświetlić coś takiego: Opublikowane w sekcji Karty, Rasy, Styl życia Te trzy kategorie będą potomkami kategorii najwyższego poziomu. Jak mogę wymienić te kategorie i wykluczyć kategorię najwyższego poziomu podczas wyświetlania listy kategoryzacji posta? Dziękuję.


title: Ogranicz przesyłanie według typu pliku tylko dla określonego niestandardowego typu postu

text: Stworzyłem niestandardowy typ posta o nazwie „pdf”. Mam niestandardowy metabox, w którym użytkownik może przesłać plik pdf za pomocą wbudowanego programu do przesyłania multimediów Wordpress. Muszę ograniczyć dozwolone pliki (pdf) tylko w tym programie do przesyłania. Już wiem, jak ograniczyć dozwolone pliki: Jak ustawić typ pliku w wp_handle_upload? ale powyższy link przeszkadza we wszystkich przesłanych plikach. Jakaś wskazówka? Dzięki Edycja: Znalazłem jak ograniczyć typ pliku w plupload, więc rozwiązałem połowę problemu: add_filter( 'plupload_init', 'my_plupload_init', 0, 1 ); function my_plupload_init( $plupload_init ) { $plupload_init['filters'] = array( array('title' => __( 'Dozwolone pliki' ), 'extensions' => 'pdf') ); return $plupload_init; } Edycja #2: Użycie filtra wp_handle_upload_prefilter nie działa: To jest to, co jest dostępne w obiekcie $_REQUEST po przesłaniu obrazu do nowego postu: array 'type' => string 'image' (length=5) 'tab ' => string 'type' (length=4) 'post_id' => string '0' (length=1) '_wpnonce' => string '375c5f46f2' (length=10) '_wp_http_referer' => string '/wp- admin/media-upload.php?post_id=' (length=37) 'html-upload' => string 'Carica media' (length=12) Brak informacji o moim niestandardowym typie posta. Identyfikator to 0, ponieważ post nie został jeszcze zapisany. Edycja #3: Dzięki odpowiedzi @TheDeadMusic dodałem jedną linijkę kodu do mojego javascriptu. To jest kod js, którego faktycznie używam, który działa świetnie: jQuery(document).ready(function($){ // #btn_upload to mój niestandardowy przycisk $('#btn_upload').click(function(event){ event.preventDefault (); var backup = window.send_to_editor; var src=''; //post_id jest zawsze ustawiony, więc mogę go bezpiecznie przekazać do pola wyboru var post_id=$('#post_ID').val(); var target=$( '#pdf_url'); window.send_to_editor = function(html) { //Muszę pobrać link do "oryginalnego pliku" z html zwróconego przez tickbox link = $('a',html).attr('href') ; $(target).val(link); tb_remove(); window.send_to_editor=backup; //resetuj domyślną akcję } //pokaż program do przesyłania tb_show('', 'media-upload.php?post_id='+post_id+' &TB_iframe=true'); }); });


title: dodaj pole „prześlij plik” do danych użytkownika

text: W backendzie, gdy użytkownik przejdzie do swojej strony szczegółów, może edytować kilka pól tekstowych. Chcę dodać niestandardowe pole, które pozwoli użytkownikowi przesłać plik. Znalazłem coś podobnego, ale tylko po to, by dodać dodatkowe pola tekstowe. dodaj dodatkowe pola użytkownika


title: Dodanie %author% w niestandardowej strukturze adresu URL typu posta?

text: Próbuję przepisać URL WordPressa ... W szczególności mam niestandardowy typ posta, który obecnie działa tak: `http://mydomain.com/videos/post-title/` Ale chciałbym, aby znajdował się on pod adresem : `http://mydomain.com/videos/author-name/post-title/` Czy jest jakiś sposób, aby to osiągnąć?


title: WP-TweetButton nie wyświetla przycisku tweet, jeśli jest ustawiony na „Ręcznie”.

text:
Używam WP-TweetButton, ale kiedy ustawiam ustawienia, aby dodać przycisk ręcznie. Nic nie jest wyświetlane. Ustawienia:![tutaj wpisz opis obrazu](http://i.stack.imgur.com/D7XXd.png) Kod:

 < ?twitter przycisk php(); ?>

<?php if (function_exists('fbshare_manual')) echo fbshare_manual(); ?>

<iframe src="http://www.facebook.com/plugins/like.php?href=<?php echo urlencode(get_permalink($post->ID )); ?>&layout=standard&show_faces=false&width=450&action=like&colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:60px ">

<?php previous_posts_link( __( 'następny →', 'dwadzieścia') ); ?>
 <?php endif; ?>
 Używam Wordpress 3.1.2 i ostatniej wersji wtyczki. Czy ktoś też ma ten problem? Czy komuś udało się to naprawić?


title: Zmień motyw na stronę lub post

text: Czy można zmienić motyw dla konkretnej strony lub postu? Jakaś zalecana wtyczka do tego?


title: Dodaj opcję w kreatorze

text:
Próbuję dodać listę projektów w kreatorze motywu DIVI. Udało mi się już wstawić listę project_tag w następujący sposób:
 Choisir le(s) réalisateur(s):
 <% var et_pb_include_project_tag_temp = typ et_pb_include_project_tag !== 'nieokreślony' ? et_pb_include_project_tag.split( ',' ): []; %> KONIEC; $tag_array = get_terms( 'znacznik_projektu' ); foreach ( $tag_array as $tag ) { printf( '<input type="checkbox" name="et_pb_include_project_tag" value="%1$s"%3$s> %2$s
', esc_attr( $tag->term_id ), esc_html( $tag->name ), '<%= _.contains( et_pb_include_project_tag_temp, "' . $tag->term_id . '" ) ?checked="checked" : "" %>' ); } echo <<<END
Wybór realizatora.

  Ale nie wiem jak zrobić z nadrzędnym typem niestandardowym "projekt" Jakieś sugestie?


title: Showposts nie pokazuje wskazanej liczby postów

text:
na mojej stronie głównej używam kilku pętli do wyświetlania postów z różnych kategorii w różnych sekcjach strony. Kod, który dodaję przed pętlą to: <?php query_posts('category_name=featured&showposts=5'); ?> Pętla pojawia się zaraz potem <?php if ( have_posts() ): /* Uruchom pętlę */ while ( have_posts() ) : the_post(); get_template_part( $układ, 'blog-'.get_post_format() ); koniec; else : ?> <artykuł id="post-0" class="post no-results not-found clearfix">
<?php _e ( 'Nic nie znaleziono', 'swift' ); ?>

<?php _e( 'Przepraszamy, ale nie ma żadnych postów w bieżącym kontekst.Być może wyszukiwanie pomoże znaleźć powiązany post.', 'swift' ); ?>
 <?php get_search_form(); ?>

 <?php endif; ?> A ja kopiuję i wklejam to z żądanymi kategoriami. Problem polega na tym, że chociaż wspominam o shoposts=5, pojawia się 10 postów, niezależnie od tego, jaką liczbę wskażę. Czy macie jakieś wskazówki, proszę? Dziękuję


title: jak dodać pozycję podmenu pod pozycją menu nadrzędnego z kodem?

text: Cóż, oto mój problem, przypuśćmy, że mam takie menu wygenerowane przez wp_nav_menu() home test- test1, test2 contact about test to mój niestandardowy typ postu, więc chcę zrobić, jeśli użytkownik/administrator publikuje posty testowe chcę, aby automatycznie dodawał się do testu jako test3. Zapomnij o haczyku publikowania_testu Zrobiłem trochę badań i jestem gotowy, aby przejść z kodem w następujący sposób w mojej funkcji functions.php auto_add_service_as_menu() { echo 'ok';exit; } function auto_remove_service_from_menu() { echo 'ok';exit; } add_action( 'publish_test', 'auto_add_service_as_menu' ); add_action( 'trash_test', 'auto_remove_service_from_menu' ); teraz chcę dodać test3, który będzie nowym postem test(cpt), a jego tytuł i link powinny zostać automatycznie dodane do menu test. Uwaga: nie chcę dodawać lub usuwać niczego w panelu administratora lub menu administratora tylko dla użytkownika (wp_nav_menu). Więc każda pomoc byłaby pomocna. Z góry dziękuję!


title: Jak sprawdzić, czy post ma previous_comments_link() i next_comments_link()

text:
Używam następującego kodu do paginacji komentarzy (w oparciu o motyw 2014) <?php if( get_comment_pages_count() > 1 && get_option( 'page_comments' ) ) : ?>

 <?php poprzedni_komentarze_link( __( '← Starsze komentarze', '' ) ); ?>

 <?php next_comments_link( __( 'Nowsze komentarze →', '' ) ); ?>

 <?php endif; ?> Zauważyłem, że jeśli jestem na pierwszej stronie, pozycja listy `.previous` jest nadal w DOM. Jest pusty, ale wciąż tam jest.

 Próbowałem znaleźć odpowiednią funkcję w funkcji Functions Reference, ale nic nie znalazłem. To, co próbuję zrobić, to warunkowe sprawdzenie, czy powinny być wyświetlane `previous_comments_link()` i `next_comments_link()`. Jeśli nie, nie wyświetlaj elementu listy. Nie wiem, czy to dobry pomysł (semantyczny), aby usunąć cały element listy.


title: Przekazywanie zmiennych w strukturze permalink na niestandardowy typ wpisu

text: Mam taką strukturę dla moich niestandardowych typów postów: domain.com/member/member-name/book/book-name Zasadniczo mam niestandardowy typ posta członka, a nazwa członka to post. To, co chcę zrobić, to przekazać zmienną o nazwie books, ale nie mogę uruchomić kodu. Oparłem moje rozwiązanie na jednym, o które wcześniej pytano tutaj, ale moja struktura jest inna i wyszukiwałem i wyszukiwałem w Google bezskutecznie. Naprawdę nie mogę się też połapać w przepisywaniu struktur! function add_book_rewrite() { add_rewrite_tag('%book_name%','([^&]+)'); } add_action( 'init', 'add_book_rewrite' ); function add_book_rewrite_rules() { add_rewrite_rule('^member/([^/]*)/book/([^/]*)/?','index.php?post_type=member&name=$matches[2]&book_name=$matches [4]','góra'); } add_action( 'init', 'add_book_rewrite_rules' ); add_filter( 'query_vars', 'add_query_var' ); function add_query_var( $query_vars ) { $query_vars[] = 'book_name'; zwróć $query_vars; } echo 'Książka to '.get_query_var('nazwa_książki'); Wszelkie wskazówki na ten temat zostaną odebrane z wdzięcznością Dzięki


title: Przycisk Zapisz i zresetuj w opcji motywu z Ajaxem (bez odświeżania)

text:
Mam stronę z opcjami motywu i chcę, aby przycisk zapisywania i resetowania został załadowany bez odświeżania całej strony... ale nie mam pojęcia, jak mogę zaimplementować ajax w mojej opcji motywu... Dziękuję za pomoc. Kod to: function miteme_add_admin() { global $nazwamotywu, $dirname, $nazwamotywu, $skrócona nazwa, $opcje; if ( $_GET['strona'] == basename(__FILE__) ) { if ( 'zapisz' == $_REQUEST['action'] ) { foreach ($opcje jako $wartość) { update_option( $wartość['id' ], $_WNIOSEK[ $wartość['id'] ] ); } foreach ($opcje jako $wartość) { if( isset( $_REQUEST[ $value['id'] ] ) ) { update_option( $value['id'], $_REQUEST[ $value['id']] ) ; } else { opcja_usuwania( $wartość['id'] ); } } header("Lokalizacja: admin.php?page=admin_interface.php&saved=true"); umierać; } else if( 'reset' == $_REQUEST['action'] ) {foreach ($opcje jako $wartość) { usuń_opcja( $wartość['id'] ); } header("Lokalizacja: admin.php?page=admin_interface&reset=true"); umierać; } else if( 'export' == $_REQUEST['action'] ) export_settings(); else if( 'import' == $_REQUEST['action'] ) import_settings(); } $rp_page = add_menu_page($nazwamotywu."Opcje", "".$nazwamotywu."Opcje", 'edytuj_motywy', nazwa bazowa(__FILE__), 'mójmotyw_admin'); add_action("admin_print_scripts-$rp_page", 'rp_load_only'); add_action("admin_print_styles-$rp_page",'rp_style_only'); } function rp_style_only() { $file_dir=get_bloginfo('template_directory'); wp_enqueue_style("admin_style", $file_dir."/functions/admin/css/admin_style.css", false, "1.0", "all"); wp_enqueue_script("colorpicker", $file_dir."/functions/admin/js/jquery.color.picker.js", false, „1,0”); wp_enqueue_script("tabs", $katalog_plików."/functions/admin/js/jquery.tabs.js", false, "1.0"); wp_enqueue_script("niestandardowy", $katalog_pliku."/functions/admin/js/custom.js", fałsz, "1.0"); } function miteme_admin() { globalna $nazwamotywu, $dirname, $motywu, $skrócona nazwa, $opcje; if ( $_REQUEST['saved'] ) echo '

Opcje zapisane

'; if ( $_REQUEST['reset'] ) echo '

Resetuj opcje

'; ?>

 <?php _e("Panel opcji","repra"); ?>

 <input type="submit" name="zapisz" value="Zapisz zmiany" class="button -podstawowy" /><input type="hidden" name="action" value="save" />

 <?php foreach ($opcje jako $wartość) { switch ( $wartość['typ'] ) { case "open": ?> <?php przerwa; wielkość liter "zamknij": ?>
 <?php break; case "title": ?> <div class="panel opcja-tab" title="<?php echo $value['name']; ?>"> <?php break; case "nagłówek": ?>

<?php echo $wartość['nazwa']; ?>

<?php echo $value['desc']; ?>

 <?php przerwa; wielkość liter "dzielnik": ?>

 <?php przerwa; wielkość liter 'tekst': ?>

<?php echo $wartość['nazwa']; ?>
 <nazwa wejściowa="<?php echo $wartość['id']; ?>" id="<?php echo $wartość['id']; ?>" type="<?php echo $wartość['typ']; ?>" value="<?php if ( get_settings( $wartość['id'] ) != "") { echo get_settings( $value['id'] ); } else { echo $wartość['std']; } ?>" class="theme-input" /> <?php if($value['extras'] == "uploadbutton") { ?>Pobierz obraz<?php } ?>
<?php echo $value['desc']; ?>

 <?php przerwa; wielkość liter 'text_small': ?>

 <?php echo $wartość['nazwa']; ?>
 <nazwa wejściowa="<?php echo $wartość['id']; ?>" id="<?php echo $wartość['id']; ?>" type="text" value="<?php if ( get_settings( $value['id'] ) != "") { echo get_settings( $value['id'] ); } else { echo $wartość['std']; } ?>" class="theme-input text-small" />
<?php echo $wartość['opis']; ?>

 <?php przerwa; wielkość liter 'wymiar': ?>

<?php echo $wartość['nazwa']; ?>
 <nazwa wejściowa="<?php echo $wartość['id']; ?>" id="<?php echo $wartość['id']; ?>" typ="tekst" wartość ="<?php if ( get_settings( $wartość['id'] ) != "") { echo get_settings( $value['id'] ); } else { echo $value['std']; } ?> " class="theme-input" />px
<?php echo $value['desc']; ?>

 <?php przerwa; wielkość liter 'textarea': ?>

<?php echo $value['name']; ?>
 <textarea name="<?php echo $wartość['id']; ?>" type="<?php echo $value['type']; ?>" cols="" rows= "" class="theme-textarea<?php if($value['height'] == "yes") { ?> large-textarea<?php } ?>"><?php if ( get_settings( $value[ 'id'] ) != "") { echo stripslashes(get_settings($wartość['id'] )); } else { echo $wartość['std']; } ?></textarea>
<?php echo $value['desc']; ?>

 <?php przerwa; wielkość liter 'select': ?>

<?php echo $value['name']; ?>
 <select class="theme-select" name="<?php echo $wartość['id']; ?>" id="<?php echo $value['id']; ?> "><?php foreach ($value['options'] as $option) { ?><option value="<?php echo $option; ?>" <?php if ( get_settings( $value['id'] ) == $opcja) { echo ' selected="selected"'; } ?>><?php echo $opcja; ?></option><?php } ?></select>
<?php echo $value['desc']; ?>

 <?php przerwa; case "pole wyboru": ?> <div class="opcja <?php if($value['extras'] == "multi") { ?>multi-checkbox<?php } ?>">
<? php echo $wartość['nazwa']; ?>
 <? if(get_settings($value['id'])){ $checked = "checked=\"checked\""; }inny{ $checked = ""; } ?><input class="theme-checkbox" type="checkbox" name="<?php echo $wartość['id']; ?>" id="<?php echo $value['id']; ?>" value="prawda" <?php echo $sprawdzone; ?> />
<?php echo $value['desc']; ?>

 <?php przerwa; case "radio": ?>

<?php echo $wartość['nazwa']; ?>
 <?php foreach ($wartość['opcje'] as $klucz=>$opcja) { $radio_setting = get_option($wartość['id']); if($radio_setting != ''){ if ($key == get_option($value['id']) ) { $checked = "checked=\"checked\""; } else { $checked = ""; } }else{ if($key == $value['std']){ $checked = "checked=\"checked\""; }else{ $checked = ""; } }?>
 <typ wejścia="radio" nazwa="<?php echo $wartość['id']; ?>" id="<?php echo $wartość['id'] . $klucz; ?>" value="<?php echo $klucz; ?>" <?php echo $sprawdzone; ?> /><label for="<?php echo $wartość['id'] . $klucz; ?>"><?php echo $opcja; ?>
 <?php } ?>
<?php echo $wartość['desc']; ? >

 <?php break; case "colorpicker": ?>

<?php echo $value['name']; ?>

  <input type="text" name="<?php echo $wartość['id']; ?>" id="<?php echo $value['id']; ?>" value=" <?php if ( get_settings( $value['id'] ) != "") { echo get_settings( $value['id'] ); } else { echo $value['std']; } ?>" class ="cp_input" /> <div id="cp_<?php echo $wartość['id']; ?>" class="cp_box"> <div style="background-color:<?php if ( get_settings( $ wartość['id'] ) != "") { echo get_settings( $wartość['id']); } else { echo '#fff'; } ?>;<?php if ( get_settings( $value['id'] ) != "") { echo 'background-image:none; kolor ramki:' . get_settings($value['id']) . ';'; } ?>">

Kliknij pole tekstowe selektora kolorów.

 <?php break; case "import_export": ?> </form>

Importuj ustawienia motywu

Jeśli masz kopię zapasową ustawień motywu, możesz je zaimportować poniżej.
 <form method="post" enctype="multipart/form-data">
<input type="file " name="plik" id="plik" /> <input type="prześlij" name="import" value="Prześlij" />
<input type="hidden"name="action"value= "importuj" /> </form>

Eksportuj ustawienia motywu

Jeśli chcesz utworzyć kopię zapasową wszystkich ustawień motywu, kliknij przycisk Eksportuj poniżej . Uwaga: ta opcja tworzy kopię zapasową tylko ustawień motywu, a nie danych posta/strony.
 <form method="post">
<input name="export" type=" prześlij" value="Eksportuj ustawienia motywu" />
 <input type="hidden" name="akcja" value="export" /> </form>
 <?php przerwa; }} ?>

 <form method="post" onSubmit="if(confirm('Czy jesteś czy chcesz zresetować wszystkie ustawienia motywu?')) return true; else return false;"> <input name="reset" type="submit" value="Reset" /> <input type="hidden" name= "akcja" value="reset" /> </form>

 <?php } if (function_exists('wp_enqueue_style')) { wp_enqueue_script('jquery-ui-core'); wp_enqueue_script('jquery-ui-sortable'); wp_enqueue_script('thickbox'); wp_enqueue_style('thickbox'); } add_action('admin_menu', 'mytheme_add_admin'); // Eksportuj ustawienia motywu function export_settings() { global $options; header("Kontrola pamięci podręcznej: public, must-revalidate"); header("Pragma: hack"); header("Typ treści: tekst/zwykły"); header('Content-Disposition: załącznik; filename="theme-options-'.date("dMy").'.dat"'); foreach ($options jako $wartość) $theme_settings[$value['id']] = get_settings( $value['id'] ); echo serialize($theme_settings); } // Importuj ustawienia motywu function import_settings() { global $options; if ($_FILES["plik"]["błąd"] > 0) { echo "Błąd: " . $_FILES["plik"]["błąd"] . "
";} else { $rawdata = file_get_contents($_FILES["plik"]["tmp_name"]); $theme_settings = unserialize($rawdata); foreach ($options as $value) { if ($theme_settings[$value['id']]) { update_option( $value['id'], $theme_settings[$value['id']] ); $$value['id'] = $theme_settings[$value['id']]; } else { if ($value['type'] == 'checkbox_multiple') $$value['id'] = array(); w przeciwnym razie $$wartość['id'] = $wartość['std']; } } } if (in_array('cacheStyles', get_option('theme_misc'))) cache_settings(); wp_redirect($_SERVER['PHP_SELF'].'?page=admin_options.php'); } ?>


title: Przenoszenie istniejących elementów multimedialnych do nowej struktury ścieżki przesyłania bez aktualizacji pełnej ścieżki adresu URL

text: Rozwijałem witrynę i zauważyłem, że wszystkie pliki multimedialne były zapisywane w domyślnej regule WP rok/miesiąc/dzień w katalogu `wp-content/uploads`. Zdecydowałem się zmienić to na `assets` i odznaczyłem opcję przechowywania ich w formacie daty. Celem końcowym jest przeniesienie wszystkich istniejących mediów do korzystania z tej nowej ścieżki. Wyodrębniłem wszystkie podfoldery na płaską listę plików, a następnie skopiowałem je do katalogu `assets`. Następnie spróbowałem edytować identyfikator GUID dla załączników do nowej lokalizacji – nadal bez kości. Obecnie odwołuje się do tych starych plików jako `assets/2012/08/01` zamiast do nowego formatu. Sprawdziłem, czy opcja przechowywania plików multimedialnych w podkatalogach dat nie jest zaznaczona – czy jest ona przechowywana w pamięci podręcznej/przejściowej, gdzie mogę zresetować? Czuję się bardziej niż komfortowo, przechodząc i uruchamiając potrzebne zapytania SQL, aby zaktualizować dowolną zawartość posta z nimi, ale jestem nieco zdezorientowany, dlaczego adresy URL w interfejsie użytkownika nie są aktualizowane tylko do „zasobów”. Dziękuję! _Aktualizuj_ Nowe pliki są przechowywane tylko w `/assets`, a nie w folderach z datami podrzędnymi... naprawdę pomieszane, ponieważ te stare ścieżki plików nie działają.


title: Wyświetlanie postów na stronie głównej

text:
Zastanawiam się, jak dodać do mojej strony głównej kolumnę zawierającą pięć najnowszych postów ze strony bloga znajdującej się pod nagłówkiem „Najnowsze wiadomości”. Oto link do mojej witryny deweloperskiej. http://pur-vent.29kdev.com/ i poniżej znajduje się kod, który, jak sądzę, muszę edytować, aby to osiągnąć. Jeśli ktoś mógłby mi coś doradzić, bardzo bym to docenił. Z góry dziękuję. * Mike ` "" <?php if ( get_option('modest_featured') == 'on' ) get_template_part('includes/featured'); ?> <?php if ( get_option('modest_blog_style') == 'false' ){ ?>
 <?php $blurbs_number = get_option('modest_use_third_page') == ' na' ? 3 : 2; if ( get_option('modest_use_third_page') == 'on' ) $blurbs_number = 3; ?> <?php for ($i=1; $i <= $blurbs_number; $i++) { ?> <?php query_posts('page_id=' .get_pageId(html_entity_decode(get_option('modest_home_page_'.$i))) ); while (have_posts()) : the_post(); ?> <?php global $more; $więcej = 0; ?> <div class="blurb<?php if ( $i == 3 ) echo ' last'; ?>">
<?php the_title(); ?>
 <?php the_excerpt(''); ?>
  <?php endwhile; wp_reset_query(); ?> <?php } ?> <?php if ( $blurbs_number == 2 ) { ?>

<?php esc_html_e('Przykłady naszej pracy' ,'Skromny'); ?>
 <?php query_posts("showposts=".get_option('modest_work_number')."&cat=".get_cat_ID(get_option('modest_work_cat'))); if (have_posts()) : while (have_posts()) : the_post(); ?> <?php $szerokość = 56; $wysokość = 56; $titletext = pobierz_tytuł(); $thumbnail = get_thumbnail($width,$height,'item-image',$titletext,$titletext,true,'Work'); $kciuk = $miniaturka["kciuk"]; $fancybox_title = get_post_meta($post->ID,'Customtitle',true) ? get_post_meta($post->ID,'Customtitle',true) : get_the_title(); ?>
 <a rel="gallery" title="<?php echo esc_attr($fancybox_title); ?>" href="<?php echo esc_attr($thumbnail['fullpath']) ; ?>" class="fancybox"> <?php print_thumbnail($thumb, $thumbnail["use_timthumb"], $titletext, $width, $height, 'item-image'); ?>
  <?php endwhile ; endif; wp_reset_query(); ?>
  <?php } ?>
  <?php } else { ?>
 <?php get_template_part('zawiera/wpis','dom'); ?>
  <?php get_sidebar(); ?> <?php } ?> `


title: Gdzie umieścić snarfer.php?

text: Postępowałem zgodnie z tymi instrukcjami: http://codex.wordpress.org/Pages#Creating_Your_Own_Page_Templates Rozumiem te instrukcje, że plik snarfer.php musiał znajdować się w folderze „themes”, więc pojawia się na tej samej liście, co poniższa foldery i plik: dwadzieściaeleven (folder) dwadzieściaeleven-child (folder) dwadzieściaten (folder) index.php …ale kiedy go tam umieściłem i poszedłem stworzyć stronę, nowy szablon nie pojawił się jako opcja na liście Domyślny Szablon / Szablon prezentacji / Szablon paska bocznego. Więc spróbowałem umieścić snarfer.php w folderze 'twentyeleven-child' -- który jest aktywnym motywem. Nowy szablon pojawia się teraz na liście Szablonów, kiedy tworzę stronę. Czy mam snarfer.php we właściwym miejscu?


title: add_query_vars i linki kanoniczne

text: Mam dwie strony, jedną nazwaną miastami, a drugą stanami. Używają funkcji add_query_vars, aby pobrać miasto i/lub stan z bazy danych. Strony ładują się dobrze. Na przykład, gdy ktoś wchodzi na sitename.com/rollerderbies/arizona/florence/ i wyświetla wydarzenia w tym mieście. Ale kiedy przeglądam źródło strony i patrzę na link kanoniczny wstawiony w wp-head, po nazwie strony jest napisane nazwa_witryny.com/miasta lub nazwa_witryny.com/stany. Stwarza to problem polegający na tym, że żadna z moich stron nie jest indeksowana przez Google, ponieważ wszystkie wskazują na kanoniczny link do miast lub stanów. Co mogę zrobić, aby link kanoniczny pasował do adresu URL? Poniżej znajduje się kod, którego używam. add_filter('query_vars', 'add_query_vars'); function add_query_vars($aVars) { $aVars[] .= 'var_state'; $aVars[] .= 'zmienna_miasto'; zwróć $aVars; } add_filter('rewrite_rules_array', 'add_rewrite_rules'); function add_rewrite_rules($aRules) { $aNewRules = array( 'roller-derby/([^/]+)/?$' => 'index.php?pagename=states&var_state=$matches[1]', 'roller-derby /([^/]+)/([^/]+)/?$' => 'index.php?pagename=cities&var_state=$matches[1]&var_city=$matches[2]', $aRules = $aNewRules + $aRule; zwróć $aRule; }


title: Dołączanie obrazów do wielu galerii

text: Od wieków zastanawiałem się nad tym wydaniem zdjęć/galerii. Mam więc kilka obrazów: lifestyle1.jpg, lifestyle2.jpg, lifestyle3.jpg, lifestyle4.jpg, kids1.jpg, kids2.jpg, kids3.jpg, outdoors1.jpg, outdoors2.jpg, itd.... Chcę mieć trzy galerie: 1. **Strona główna** — mieszanka wszystkich zdjęć 2. **Styl życia** — tylko styl życia 3. **Na zewnątrz** — tylko na zewnątrz 4. **Dzieci** — tylko dzieci Mogę oczywiście stworzyć stronę o nazwie Lifestyle, dołączyć zdjęcia dotyczące stylu życia i jestem gotowa z moją galerią Lifestyle. Jak sprawić, by moja galeria na stronie głównej była mieszanką wszystkich zdjęć? np.: **Strona główna** - lifestyle1.jpg, lifestyle2.jpg, kids2.jpg, outdoors1.jpg Gdy wszystkie te zdjęcia są już w mediatece. Wydaje się to takie proste, ale nie widzę sposobu, aby to zrobić, poza ponownym dołączaniem i ponownym przesyłaniem tych samych obrazów. Dziękuję!


title: Użyj wartości meta pola w CPT jako tytułu posta

text: Zostało to omówione w innym poście, ale rozwiązanie było zbyt szczegółowe, aby można je było zastosować tutaj. Moim celem jest użycie wartości metabox (ecpt_name) jako tytułu posta, aby użytkownik musiał wpisać swoje imię tylko raz, a nazwa pojawia się zarówno na liście postów administratora, jak i w Internecie. Tak jak teraz, wymagam od użytkownika wprowadzenia tytułu posta jako pełnego imienia i nazwiska ORAZ w metaboksie. To pozwala mi wyświetlać imię i nazwisko online i wyświetlać imię i nazwisko na liście postów administratora, ale to podwójna praca. Szukam czegoś do umieszczenia w functions.php, który przechwytuje wartość metabox ecpt_name i umieszcza ją w nazwie post_title. dzięki - Steve


title: Mam wiele trudności z załadowaniem add_editor_style() do kodu źródłowego

text: Próbowałem wielu różnych rzeczy, aby załadować `add_editor_style()` do kodu źródłowego na mojej stronie bez powodzenia. Chciałbym użyć `editor-style.css` do dostosowania właściwości CSS dla mojego WordPress WYSIWYG. Jednak nie jestem w stanie go uruchomić. Nawet gdy patrzę na kartę Zasoby Inspektora Chrome i przewijam w dół do „Arkuszy stylów”, nie widzę żadnej listy `editor-style.css` Oto, co próbowałem do tej pory: 1. Umieściłem `editor-style.css` w główny katalog mojego motywu 2. `<?php add_editor_style(); ?>` jest umieszczony w moim pliku `functions.php` dla mojego motywu (nawet przeniosłem się do tego wywołania funkcji do stylu edytora w moim `functions.php`, aby sprawdzić, czy to zadziała… bez powodzenia. 3. Wszystkie moje CSS i JavaScripty są zarejestrowane i umieszczone w kolejce w moim pliku functions.php Czy zachodzi jakiś rodzaj nadpisania, o którym nie wiem?


title: zmienne w tłumaczonym tekście

text: Dodaję listę sugerowanych wtyczek do mojego motywu za pomocą TGM Plugin Activation - https://github.com/thomasgriffin/TGM-Plugin-Activation/ Jednak po uruchomieniu sprawdzania motywu wyskoczyło około 40 rekomendacji, ponieważ wtyczka używa zmiennych w funkcjach do tłumaczenia. Udało mi się usunąć około połowy problemów, wpisując moją domenę tekstową zamiast używać zmiennej używanej przez autora wtyczki. Jednak potrzebuję pomocy w naprawieniu poniższego błędu: > ZALECANE: Możliwa zmienna $instance znaleziona w funkcji tłumaczenia w > class-tgm-plugin-activation.php. Wywołania funkcji tłumaczących NIE mogą > zawierać zmiennych PHP. Oto kod związany z błędem: $table_data[$i]['source'] = __( 'Link zewnętrzny', TGM_Plugin_Activation::$instance->domain ); Wiem, że funkcje tłumaczące powinny wyglądać mniej więcej tak __('Item Name', 'text-domain'), ale nie jestem pewien, co zrobić z drugą częścią funkcji: TGM_Plugin_Activation::$instance->domain Jak mogę dostosować to tak, aby działało poprawnie z tłumaczeniami?


title: Niestandardowe pozycjonowanie widżetu pulpitu nawigacyjnego?

text: Nie mogę zrozumieć, jak rozmieścić moje niestandardowe widżety po lewej i prawej stronie. Używam tego kodu do tworzenia niestandardowych widżetów: //Dodaj moje komentarze. Pokazuje użytkownikowi jego ostatnie 5 komentarzy function dashboard_user_comments_widget_function() { echo 'beh!'; } function dashboard_user_add_comments_widget_function() { wp_add_dashboard_widget('my_comments_user_dashboard_widget', 'Moje komentarze', 'dashboard_user_comments_widget_function'); } add_action('wp_dashboard_setup', 'dashboard_user_add_comments_widget_function'); Czy istnieje sposób przekazania zmiennej lewo/prawo do tej funkcji? Przeczytałem o tym stronę kodeksu i sposób, w jaki wyjaśniają pozycjonowanie, jest dość skomplikowany, nie wiem, jak to włączyć.


title: Musisz przeprowadzić puste wyszukiwanie.

text: Gdy nie ma wartości dla parametru "s" , automatycznie przekierowuje na stronę główną. Zamiast tego chcę pokazać wszystkie informacje z mojego niestandardowego zapytania sql. w jaki sposób mogę to zrobić??


title: Zapętl, aby wyświetlić losowe posty tylko wtedy, gdy niestandardowe pole pasuje do kategorii

text: Praca na stronie internetowej i potrzeba pętli, która pokaże posty TYLKO, jeśli wartość niestandardowego pola jest równa bieżącej nazwie kategorii. Mam kategorię „zabawa” i niestandardowe pole „gatunek”. Chciałbym wyświetlać na niestandardowej stronie archiwum tylko te posty, które są wybrane do kategorii „zabawa” ORAZ w tym samym czasie, jeśli wartość w polu niestandardowym „gatunek” to „zabawa”. Kolejność, którą preferuję, to najczęściej odwiedzane posty najpierw u góry - jeśli to możliwe.


title: Niestandardowy obraz pola do polecanego obrazu

text: Zmieniam tematykę bloga. Problem polega na tym, że kiedy wyeksportuję treść ze starego posta i zaimportuję ją do nowego, nie otrzymuję wyróżnionego obrazu. To ten sam problem, który napisałem tutaj: Przenieś się ze starego niestandardowego pola do nowego post_thumbnails Tylko, że nie mogłem uzyskać tego rozwiązania dla mnie… Jestem trochę noobem. Oryginalny blog używa metaklucza „mainimg_medium” dla „polecanego obrazu”, a nowy blog używa „_thumbnail_id”. Każda pomoc byłaby bardzo mile widziana, Dzięki!


title: Automatyczne tworzenie wielostronnego bloga po rejestracji użytkownika

text: Szukam sposobu, aby użytkownicy rejestrowali się w konfiguracji wielostanowiskowej i automatycznie tworzyli dla nich blog... nie, nie w taki sposób, w jaki obsługuje to standardowy system rejestracji ms. Chcę całkowicie pozbyć się drugiego etapu procesu. Rejestrują się jako „użytkownicy” i automatycznie tworzony jest dla nich blog pod adresem http://my.site.com/user. Pytanie uzupełniające... ktoś zna sposób automatycznego przycinania platformy wielostanowiskowej? Oznacza to, że użytkownicy, którzy nie logują się przez okres „x” (lub po upływie określonego czasu), automatycznie usuwają swoją witrynę.


title: Opis meta SEO i tag tytułowy Yoast SEO

text: Używam Yoast SEO i niestandardowego nagłówka. to obv oznacza, że nie będzie żadnego kodu używanego przez yoast do wprowadzania wszystkich rzeczy SEO, takich jak tag tytułu i opis meta. Poprawiłem tag title za pomocą tego kodu: <title><?php /* * Wydrukuj tag <title> na podstawie tego, co jest oglądane. */ globalna $strona, $stronicowana; wp_title( '|', prawda, 'prawo' ); // Dodaj nazwę bloga. bloginfo( 'nazwa' ); // Dodaj opis bloga dla strony głównej/pierwszej. $site_description = get_bloginfo( 'opis', 'wyświetlanie' ); if ( $opis_witryny && ( is_home() || is_front_page() ) ) echo " | $opis_witryny"; // W razie potrzeby dodaj numer strony: if ( $paged >= 2 || $page >= 2 ) echo ' | '. sprintf( __( 'Strona %s', 'dwadzieścia jedenaście' ), max( $paged, $page ) ); ?></title> i wydaje się, że to działa. jednak, jak sprawić, by opisy meta działały i cokolwiek innego, czego mogę potrzebować?


title: Masowe zaznaczenie określonego pola w panelu opcji dla ponad 3000 produktów WooCommerce?

text: Korzystam z WooCommerce i mam ponad 3000 produktów. W WooCommerce istnieje możliwość włączenia/wyłączenia recenzji dla każdego produktu. Pole wygląda tak na mojej stronie edycji produktu: ![migawka](http://i.stack.imgur.com/dU1xo.jpg) Niestety, pole wyboru (podświetlone na czerwono) nie jest domyślnie zaznaczone. Skontaktowałem się w tej sprawie z WooCommerce i powiedzieli mi, że zaznaczenie tego pola zależy od tego, czy mam włączone komentarze w _Ustawienia > Dyskusja_. Jednak komentarze są i zawsze były włączone, jednak żaden z moich produktów nie ma domyślnie zaznaczonej opcji recenzji. To ogromne obciążenie, ponieważ potencjalnie oznaczałoby to, że musiałbym przejrzeć każdy z ponad 3000 produktów i ręcznie zaznaczyć pole. Czy w inny sposób mogę „sprawdzić masowo” te pola dla każdego z moich produktów?


title: Wyłącz opcję edycji w Bibliotece multimediów

text: Najechanie myszą na nazwę pliku lub miniaturę powoduje wyświetlenie opcji Edytuj. Chcę wiedzieć, czy jest jakiś haczyk, który wyłącza wszystkie linki edycji w bibliotece multimediów na Multisite ![wpisz tutaj opis obrazu](http://i.stack. imgur.com/TqkR1.jpg)


title: Tworzenie widżetu wyświetlającego zawartość strony

text: Mam stronę, która wyświetla informacje z zapytania (umieściłem dane wyjściowe zapytania w niestandardowym szablonie strony i tak wyświetlam informacje). Jak mogę umieścić te informacje w widżecie paska bocznego? Czy muszę go pobrać ze strony, czy jest widżet, który pozwala umieścić w środku dynamiczne zapytanie? Dziękuję.


title: Jeśli is_single w functions.php

text: Chcę, aby filtr usuwania wpautop działał tylko na postach z mojego bloga. Ponieważ na niektórych stronach potrzebuję autop, a na niektórych potrzebuję, aby go tam nie było. Używam następującej reguły i znajduje się ona w functions.php mojego motywu: remove_filter( 'the_content', 'wpautop' ); Ponieważ chcę to tylko na blogu, myślałem o instrukcji if, przeszukałem stronę tagów warunkowych w Wordpress i dowiedziałem się, że mogę użyć is_single . Ale to nie działa. To jest kod, którego teraz używam. if(is_single() ){ remove_filter( 'zawartość', 'wpautop' ); } Nadal jest owinięty przez p. A nawet gdyby to zadziałało, jest inny problem. Oznacza to, że is_single wpływa na WSZYSTKIE single z typów postów. I chcę tylko jednego wpisu na blogu (posty). Ktoś wie jak to naprawić?


title: Automatycznie dodaj <!--nextpage--> po X liczbie akapitów

text: Czy możliwe jest automatyczne dodanie szybkiego tagu `<!--nextpage-->` po X paragrafów? Mój klient nie jest zbyt obeznany z technologią, więc staram się znaleźć sposób, aby pomóc im rozbić ogromne strony bez konieczności wracania do mnie od czasu do czasu i pytania, jak to zrobić.


title: jaka jest nazwa tej wtyczki używanej do strony galerii zdjęć?

text: muszę teraz wiedzieć, jaka jest nazwa tej wtyczki, która jest używana na stronie galerii obrazów w tej witrynie


title: Jaka jest najlepsza biblioteka rejestracji użytkowników do integracji WordPress?

text: Szukam biblioteki, która może obsłużyć rejestrację użytkownika (imię i nazwisko, adres, e-mail itp.) w mojej istniejącej witrynie WordPress. Jakie opcje istnieją dzisiaj, czy będę musiał skorzystać z własnych?


title: usuń tagi z postów w php

text: Myślę, że to powinno być proste pytanie, ale nie mogę tego rozgryźć. Jeśli mam post_id, jak mogę usunąć konkretny tag z tego postu w php? Wiem, jak zaktualizować informacje meta, ale informacje o tagach są inne.


title: widżet połączeń z poziomu shortcode

text: Mam krótki kod w moim functions.php, który uruchamia zapytanie w kategorii. Chcę mieć kanał Twittera na tej konkretnej stronie. Mam teraz opcję javscript działającą na mojej stronie dla Twittera, ale nie wygląda to dobrze i zajmie dużo czasu, aby edytować javascript (w zminimalizowanym formacie), aby wyglądał dobrze, więc pomyślałem, że użyję wtyczki. Zainstalowałem jeden i wygląda dobrze, ale muszę go wywołać w bardzo konkretnym miejscu w shortocode. Zauważyłem, że tak jak jest, wywołuje widżet u góry mojej strony z krótkiego kodu, który łamie układ. Zrobiłem trochę czytania i wygląda na to, że użycie the_widget() pozwoliłoby mi zadzwonić tam, gdzie chcę i umieściło tekst we właściwym miejscu. Problem polegał na tym, że zamiast umieszczać moje tweety, pojawił się komunikat o błędzie. Pomyślałem, że jeśli użyję the_widget z nazwą klasy widżetu, jak pokazano na tej stronie, zadziałałby na przykład http://codex.wordpress.org/Function_Reference/the_widget. Pobrany przeze mnie widżet Twittera nazywa się „proste tweety z Twittera” i pomyślałem, że mogę zrobić the_widget('PI_SimpleTwitterTweets'); i to zadziała. Myliłem się. `PI_SimpleTwitterTweets` to nazwa klasy widżetu. Czy jestem na dobrej drodze i po prostu coś przeoczyłem?


title: jak uzyskać listę formatów postów obsługiwanych przez motyw?

text: Po dodaniu obsługi wybranych formatów postów, takich jak: add_theme_support( 'post-formats', array( 'na bok', 'wideo') ); jak mogę odzyskać listę obsługiwanych formatów postów? Tworzę motyw, w którym użytkownik może przełączać obsługę postformatu i chcę, aby inne elementy administracyjne odzwierciedlały formaty postów, które użytkownik skonfigurował do obsługi motywu. więc szukam czegoś takiego jak current_theme_supports('post-formats'); // wypisuje wartość logiczną, ale wyprowadza tylko prawdę lub fałsz, podczas gdy chcę uzyskać tablicę faktycznie zarejestrowanych formatów postów.. Jaka byłaby prawidłowa funkcja WordPress do wywołania (lub stała/zmienna globalna), aby to sprawdzić? Chcę coś takiego: get_supported_post_formats(); // out: array('na bok', 'wideo')


title: Obszar administracyjny „przełącz” z plikiem cookie

text: administrator wordpress już używa pewnego rodzaju przełącznika w menu i na metaboksach.. z przyciskami „Kliknij, aby przełączyć”, które zapamiętują stan otwarty i zamknięty. Czy ktoś wie, jaki kod jest za to odpowiedzialny? Chciałbym zaimplementować go w sekcjach moich niestandardowych metaboksów i nie wydaje się, że powinienem dodawać skrypt do obszaru administracyjnego (b/c jest już wolny), gdy WP ma domyślnie tę funkcję.


title: Brak identyfikatorów postów w haczyku działania delete_postmeta

text: Używam metadanych na stronach do przechowywania zmiennych i buforowania po stronie serwera dla dynamicznie generowanych przycisków PayPal i innych zmiennych dotyczących stron (specyficznych dla strony). Próbuję podpiąć funkcje aktualizacji metadanych strony, dodawania i usuwania. Aktualizacja i dodawanie działają dobrze (obie z tą samą funkcją), ale nie mogę wymyślić usunięcia. Aby użyć delete_post_data, potrzebuję `post_id`, ale `do_action` nie zwraca tego (przynajmniej tego, co mogę sobie wyobrazić) z kodu źródłowego WordPressa, wydaje się zwracać to: do_action( 'delete_postmeta', $postmetaids ); //czasami $post_meta_ids gdzie $postmetaids = $wpdb->get_col( $wpdb->prepare( "SELECT meta_id FROM $wpdb->postmeta WHERE meta_key = %s", $post_meta_key ) ); lub $post_meta_ids = $wpdb->get_col( $wpdb->prepare("SELECT meta_id FROM $wpdb->postmeta WHERE post_id = %d", $postid)); Kod, którego używam do wywoływania hooków: add_action ('update_postmeta', 'wp_paypal_meta_change',1,4); add_action ('add_postmeta', 'wp_paypal_meta_change', 1, 4); add_action ('delete_postmeta','wp_paypal_meta_delete', 1, 2); Funkcja usuwania: function wp_paypal_meta_delete($post_id, $meta_keys){ /* obsługuje przypadki, w których użytkownik celowo usuwa metadane i usuwa odpowiednią ukrytą zmienną metadanych, aby upewnić się, że buforowany formularz PayPal jest zgodny z danymi produktu. */ if ($meta_keys == 'obraz'){ delete_post_meta($post_id,'_thumb'); } else if ($meta_keys == 'wysyłka' || $meta_keys == 'koszt' || $meta_keys== 'bookname'){ delete_post_meta($post_id,'_paypal'); } } Wiem, że `$post_id` nie dostaje się do funkcji, ale jest tam, ponieważ miałem nadzieję, że WordPress w jakiś sposób się do niego odwołuje - nie działa.


title: Jak mogę publikować aktualizacje statusu strony fanów na Facebooku na moim blogu WordPress?

text: Czy można uzyskać kanał RSS z aktualizacjami statusu Facebooka ze strony, a nie z profilu? Chcę użyć kanału w widżecie kanału RSS WP. Pobieranie statusów ze strony profilu jest łatwe. Zrobiłem to za pomocą widżetu kanału RSS. Próbowałem zrobić to samo dla fanpage'a, ale Facebook zmusza mnie do przełączania kontekstów (z oglądania jako strony na oglądanie jako ja), po czym jestem przekierowywany do mojego własnego statusu. Jest RSS dla powiadomień, ale chcę go dla statusów, a nie powiadomień.


title: Jak zmienić link "Edytuj mój profil"?

text: Zakładam nową stronę internetową członkostwa. Mam tylko jeden problem, którego nie mogę rozwiązać. Gdy członek jest zalogowany, nie chcę, aby przechodził do pulpitu nawigacyjnego, aby edytować swój profil, ale zamiast tego do strony profilu witryny. Gdzie i jak mogę to zmienić?


title: Szablon strony Wordpress: Filtrowanie komentarzy za pomocą ciągu zapytań

text: Opracowany został niestandardowy Szablon Strony w celu wyświetlenia listy produktów. Utworzono stronę WordPress (/produkty) i zastosowano do niej szablon. Istnieje baza danych, do której program szablonu uzyskuje dostęp w celu pobrania informacji o produkcie. Różne produkty są wyświetlane na podstawie zmiennej ciągu zapytania GET „Id” (/products?Id=1). Komentarze są włączone na stronie /products, więc gdy użytkownicy przeglądają różne produkty, mogą komentować. Problem polega na tym, że komentarze są wspólne dla strony produktów. Gdy użytkownik komentuje produkt z identyfikatorem = 1, komentarz jest wyświetlany na wszystkich innych stronach produktów (identyfikator = 2, 3 itd.). Optymalnie chcielibyśmy, aby każdy produkt miał swój własny zestaw komentarzy. Jaki jest najłatwiejszy sposób na zaimplementowanie pożądanej funkcjonalności na stronie produktów?


title: Wstaw Shortcode dokładnie na końcu treści

text: <?php echo do_shortcode("[udostępnij to]"); ?> <?php wp_related_posts()?> Powyżej są 2 krótkie kody 1) udostępnij tę wtyczkę krótki kod 2) powiązane posty krótki kod teraz moje PYTANIE najpierw zobacz to LINK Na końcu posta zobaczysz pole autora, którego chcę chcę to pole autora poniżej wyżej wymienionych wtyczek, próbowałem tych krótkich kodów, trzymając na stronie single.php, ale nie działały. **Proszę o pomoc, aby wstawić oba skrócone kody dokładnie pod treścią i nad polem autora.**


title: Jak dołączyć zmianę rozmiaru obrazu javascript/jquery do wordpress?

text: Nie chcę włączać tego skryptu do mojego motywu wordpress, zmieniając rozmiar wszystkich obrazów wewnątrz postów zgodnie z aktualną wysokością okna: https://github.com/gutierrezalex/photo-resize Zrobiłem podstawową stronę testową w moim edytorze tekstu i zmienia rozmiar obrazu. Jednak kiedy próbuję zastosować/włączyć go w moim motywie wordpress, po prostu nie mogę go zmusić do pracy.


title: Wyrejestrowanie i rejestracja javascript zepsuje wtyczkę

text: Chociaż możesz wyświetlić cały plik tutaj, oto funkcja, która umieszcza w kolejce plik(i) JavaScript wymagany przez wtyczkę: function ippy_bcq_add_scripts() { $options = get_option('ippy_bcq_options'); $valuebb = $opcje['bbpress']; $valueco = $opcje['komentarze']; $ippy_bcq_bpp_fancy = get_option( '_bpp_use_wp_editor' ); if ( function_exists('is_bbpress') ) { if ( is_bbpress() && ( $valuebb != '0') && !is_null($valuebb) && ($ippy_bcq_bpp_fancy == '0') ) { wp_enqueue_script("bcq_quicktags", plugin_dir_url(__FILE__) , "quicktags.js", array("quicktags","jquery"), "1.8", 1); wp_enqueue_style("bcq_quicktags", plugin_dir_url(__FILE__) . "quicktags.css", false, "1.8"); wp_print_styles('przyciski-edytora'); } } if ( comments_open() && is_singular() && ( $valueco != '0') && !is_null($valueco)) ) { wp_enqueue_script("bcq_quicktags", plugin_dir_url(__FILE__) . "quicktags.js", array(" szybkie tagi”, „jquery”), „1.8”, 1); wp_enqueue_style("bcq_quicktags", plugin_dir_url(__FILE__) . "quicktags.css", false, "1.8"); wp_print_styles('przyciski-edytora'); } } if( !is_admin() ) { add_action('wp_print_styles', 'ippy_bcq_add_scripts'); } Teraz, jak widać, `quicktags` ($handle) jest jedną z zależności (obok jQuery) wymaganych przez JavaScript umieszczony w kolejce przez wtyczkę. `quicktags` reprezentuje ten plik: `http://example.com/wp-include/js/quicktags.js` i muszę mieć plik obsługiwany z innej domeny, jak na przykład — `http:// static-domain.com/wp- include/js/quicktags.js`. Jak mam to zrobić? Wypróbowałem te dwa w functions.php mojego motywu, ale z jakiegoś powodu wydają się one przerywać wyjście JavaScript przez wtyczkę: * **TRY - 1:** add_action('wp_enqueue_scripts','aahan_register_script'); funkcja aahan_register_script() { wp_deregister_script('szybkie tagi'); wp_register_script('quicktags', 'http://static-domain.com/wp-includes/js/quicktags.js', fałsz, fałsz, prawda); wp_enqueue_script( 'szybkie tagi' ); } * **TRY - 2:** add_action('wp_print_styles','aahan_register_script'); funkcja aahan_register_script() { wp_deregister_script('szybkie tagi'); wp_register_script('quicktags', 'http://static-domain.com/wp-includes/js/quicktags.js', fałsz, fałsz, prawda); wp_enqueue_script( 'szybkie tagi' ); } Próbowałem też kilku innych wariantów, ale żaden nie zadziałał. Co ja robię źle? * * * ## Więcej informacji Domyślnie wtyczka wyświetla następujący kod w stopce: <script type='text/javascript'> /* <![CDATA[ */ var quicktagsL10n = {"wordLookup":"Wprowadź słowo wyszukać:","dictionaryLookup":"Wyszukiwanie słownika","lookup":"lookup","closeAllOpenTags":"Zamknij wszystkie otwarte tagi","closeTags":"zamknij tagi","enterURL":"Wpisz URL","enterImageURL":"Wpisz adres URL obrazu","enterImageDescription":"Podaj opis obrazu","fullscreen":"pełny ekran","toggleFullscreen":"Przełącz tryb pełnoekranowy","textdirection" :"kierunek tekstu","toggleTextdirection":"Przełącz kierunek tekstu edytora"}; /* ]]> */ </script> <script type='text/javascript' src='http://example.com/wp-includes/js/quicktags.js?ver=3.4.1'></ script> <script type='text/javascript' src='http://static-domain.com/wp-content/plugins/basic-comment-quicktags/quicktags.js?ver=1.8'></script> Ale kiedy próbuję wyżej wymienionych funkcji, kod wyjściowy jest następujący (zasadniczo uszkodzony): <script type='text/javascript' src='http://whatthenerd.com/wp-includes/js/quicktags.js?ver=3.4 .1'></script> <script type='text/javascript' src='http://wtn-static.whatthenerd.net/wp-content/plugins/basic-comment-quicktags/quicktags.js?ver= 1.8'></skrypt>


title: Niestandardowe archiwa typu postów według daty z niestandardowym linkiem bezpośrednim

text: Trochę utknąłem z uruchomieniem niestandardowego linku bezpośredniego do archiwum niestandardowego typu postu (CPT). Zarejestrowałem mój CPT 'press_release' w następujący sposób: add_action('init', 'press_release_post_type_init'); function press_release_post_type_init() { $labels = array( 'name' => _x('Informacje prasowe', 'Ogólna nazwa typu postu'), 'singular_name' => _x('Informacja prasowa', 'Pojedyncza nazwa typu postu'), 'add_new' => _x('Dodaj nowy', 'Informacja prasowa'), 'add_new_item' => __('Dodaj nową informację prasową'), 'edit_item' => __('Edytuj informację prasową'), 'new_item' => __('Nowa informacja prasowa'), 'view_item' => __('Wyświetl informację prasową'), 'search_items' => __('Wyszukaj informacje prasowe'), 'not_found' => __('Brak komunikatu prasowego znaleziono'), 'not_found_in_trash' => __('Nie znaleziono komunikatu prasowego w Koszu'), 'parent_item_colon' => '' ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'has_archive' => 'komunikat prasowy', 'rewrite' => array('slug' => 'press-release/%year%/%postname%','with_front' => false), 'query_var' => true, 'capability_type' => 'post', 'hierarchical' => false, 'show_in_nav_menus' => false, 'menu_position' => 20, 'wspiera' => array( 'tytuł', 'redaktor', 'autor', 'poprawki') ); register_post_type('press_release', $args); } W tej chwili, jeśli wejdę na adres URL `http://mysite.press-release` to przejdę do szablonu `archive-press_release.php`, który jest poprawny. Jednak chciałbym, aby moje permalinki do archiwum CPT były typu `press-release/%year%` Próbowałem określić powyższą strukturę permalinków podczas rejestracji CPT: 'has_archive' => 'press-release/%year%' Jednak z tą strukturą permalinków, kiedy przechodzę do `http://mysite.press-release` lub `http://mysite.press-release/2011` w obu przypadkach jestem przekierowywany do szablonu `index.php` nie archiwum. Co mogę dodać, aby WordPress zrozumiał, że permalink `press-release/%year%` z opcjonalną częścią roku to w rzeczywistości szablony archiwum? Naprawdę doceniłbym każdą pomoc! Mam nadzieję, że to możliwe. Planowałem zbudować własny SQL w `archive-press_release.php`, aby uzyskać rekordy z właściwego roku. Wielkie dzięki, Dasha


title: Ukryj linki do stron, które nie zawierają żadnej treści

text: Czy to możliwe? Wtedy gdy coś zostanie dodane do strony w panelu administracyjnym, pojawi się link do tej strony.


title: Jak kolejkować skrypty na niestandardowych stronach dodawania/edycji postów?

text: Próbuję umieścić w kolejce skrypt JS tylko wtedy, gdy ktoś dodaje lub edytuje utworzony przeze mnie niestandardowy typ posta o nazwie „recipes”. Obecnie skrypt działa dobrze, gdy robię to: if (is_admin()){ wp_enqueue_script( 'mój-skrypt' ); } Ale to ładuje go na każdej stronie administratora, zakładam, że muszę go podłączyć do funkcji, ale nie mam pojęcia, co to będzie. Z góry dziękuję!


title: Linki/zakładki do Wordpress - trzeba urlencode, ponieważ spacje są usuwane

text: Wordpress usuwa spacje z linków. Na przykład umieszczenie tego w adresie internetowym nowego linku: mailto:my@email.com?subject=Hello tam i zapisanie wyników w tym: mailto:my@email.com?subject=Hellothere Wiem, że spacja to `% 20` ale moi klienci nie mogą tego używać. Dodatkowo mogą przesyłać pliki PDF/Word ze spacjami w nazwie pliku oraz kopiować i wklejać łącze. Jak mogę temu zaradzić? Wiem, że muszę używać urlencode, jednak tak naprawdę nie chcę edytować głównego administratora wordpress, ponieważ po aktualizacji będę musiał to zmienić ponownie. Jednak zrobię to, jeśli to jedyny sposób (po spojrzeniu nie mogę znaleźć haczyka ani niczego, co pozwoli mi to zrobić!), ale po prostu nie wiem, gdzie to umieścić. Dzięki za wszelką/wszelką pomoc, której możesz mi udzielić.


title: Zezwalanie kont WordPress.org/com na instalację z własnym hostem

text: Mam nadzieję, że to podstawowe pytanie, które jednak dręczy mnie. Mam na swojej stronie kilka samodzielnych instalacji WordPressa. Problem, który mam, polega na tym, że mam zwykłych użytkowników zarejestrowanych dla każdej witryny .... jednak niektórzy z nich czują się trudno za każdym razem przechodzić przez proces rejestracji i muszą żonglować wieloma kontami w celu komentowania. Czy możliwe jest uwspólnienie kont, na przykład po prostu używając konta WP.com/org i uzyskując w ten sposób dostęp do moich blogów?


title: Automatycznie wyświetl podmenu

text: Na początek... Jestem nowy w Wordpressie i rozwijaniu motywów. Mam menu główne, które umieściłem w nagłówku za pomocą następującego kodu: <?php wp_nav_menu( array( 'theme_location' => 'primary', 'menu_class' => 'topNav', 'after' => '<span> </span>' ) ); ?> Zdefiniowałem również moje menu w następujący sposób: ![Definicja menu](http://i.stack.imgur.com/PVQ7R.jpg) Działa tak, jak chcę (no, głównie): ![Widok strony ](http://i.stack.imgur.com/1232W.jpg) Teraz chcę wyświetlić podmenu w białym obszarze zawartości strony poniżej. Podmenu będzie wyświetlane tak samo jak menu główne (ContentTopNavigation). Tak więc, jeśli menu zostało skonfigurowane w następujący sposób (tylko w celach demonstracyjnych): ![Definicja podmenu](http://i.stack.imgur.com/J7ZU2.jpg) I wybrano pozycję menu głównego STORE, stronę STORE miałby menu u góry, które pokazuje 3 pozycje podmenu. Jak zautomatyzować ten statek relacji? Oznacza to, że podmenu dla strony jest automatycznie wyświetlane na podstawie pokazanej pozycji menu najwyższego poziomu.


title: Menu Niestandardowe łącze - używanie względnego łącza, gdy WP znajduje się w podkatalogu

text: Mam tendencję do tworzenia witryn w podkatalogu i zwykle używam sporej ilości niestandardowych linków w moim menu (opcja „Niestandardowe linki” w sekcji Wygląd administratora WP> Menu) do wyświetlania stron archiwum. Ciągle mnie denerwuje fakt, że wprowadzony tam względny link nie będzie uwzględniał podkatalogu. Na przykład mam zainstalowany WP w domain.com/dev. Umieściłem w menu niestandardowy link "/events", ale zwraca domain.com/events, czyli 404, zamiast poprawnie zwracać domain.com/dev/events. Jak mogę zmienić to zachowanie?


title: Czym jest prawdziwy chmod dla WordPressa?

text: Dla wszystkich folderów i plików. Proszę udzielić wyjaśnionej odpowiedzi.


title: Jak dodać logo RSS do nagłówka mojego bloga?

text: Założyłem nową witrynę (tutaj), chcę dodać do motywu ikonę/logo RSS w prawym górnym rogu motywu (jak w tym motywie). Jaki jest najlepszy sposób na zrobienie tego? (mądry PHP/CSS)


title: Hosting witryny WordPress pod cudzym adresem internetowym

text: To moja pierwsza próba tworzenia stron internetowych za pomocą WordPressa lub w inny sposób. Zgłosiłem się na ochotnika do stworzenia strony internetowej dla organizacji, z którą tymczasowo pracuję przy projekcie. Nie chcę zakładać strony internetowej i przekazywać im plików (jesteśmy w różnych miastach), ponieważ późniejsze aktualizowanie stron internetowych może być dla mnie kłopotliwe (chyba). Moje pytanie, w jaki sposób mogę osiągnąć następujące korzyści z WordPress- Trzymam pliki po mojej stronie i hostuję witrynę na serwerze po mojej stronie, na (powiedzmy) `adres-ip/wordpress`. Ale adres URL strony pozostaje taki, jak chce, aby to był, powiedzmy, „wwww.their-homepage/several/sub-directories/wordpress”. Co wszyscy moi koledzy po drugiej stronie będą musieli zrobić, aby umożliwić tę zmianę kierunku?