title: Eksportuj lokalną instalację WP do live - potrzebna pomoc

text: To pytanie, które zadaję, zostało zadane na tysiąc różnych sposobów i nie wierzę, że jestem jedynym, który ma podstawową potrzebę tutaj, więc zaczynam: biorę prostą instalację lokalną i wprowadzam ją na żywo. Eksportowałem już wcześniej, ale nie wydawało się, że przenosiłem żadne kategorie/ustawienia/autorzy/itp. JEDNAK to było prawie rok temu i jest całkiem możliwe, że nie robiłem rzeczy właściwie, ponieważ dopiero zaczynałem uczyć się WordPressa. Więc muszę zapytać „Jeśli zaloguję się jako administrator i kliknę „eksportuj”, czy to...” 1. Czy eksportuje wszystkie posty i autorów, w tym meta postu? (jacy autorzy jakie posty napisali) 2. Czy eksportuje wszystkie ustawienia? (permalinki, dyskusja, czytanie itp.) 3. Czy eksportuje wszystkie media? (zdjęcia, filmy itp.) To prosta lista, ale jestem proszony o zrobienie bardzo niechlujnej istniejącej instalacji WP i uczynienie jej seksownym w języku lokalnym, a następnie umieszczenie go na żywo z nowym motywem, który zbudowałem. Chcę tylko wiedzieć, czego się spodziewać, aby móc odpowiednio zaplanować. Dziękuję wam wszystkim!


title: Sprawdź pliki i integralność bazy danych

text: Ktoś rozpoczął dziś automatyczną aktualizację rdzenia WP za pośrednictwem pulpitu nawigacyjnego, a ponieważ trwało to zbyt długo, postanowił ją anulować. Jak sprawdzić integralność plików i bazy danych w celu wykrycia możliwego uszkodzenia?


title: Złap własne wyjątki

text:
Tworzę pakiet z własnym wyjątkiem, ale gdy próbuję złapać wyjątek, pojawia się błąd krytyczny: **Nie przechwycony wyjątek**. Ta sytuacja ma miejsce tylko wtedy, gdy metoda z throw jest przekazywana przez `add_action( 'init', array( $this, 'wp_some_method' ) );` Przykład: class SomeClass { public function __construct() { add_action( 'init', array( $ to, 'wp_some_method' ) ); echo '__konstruktor
'; } function some_method(){ wyrzuć nowy \Exception('jakaś wiadomość'); } function wp_some_method( $post_type ){ throw new \Exception('Drugi błąd'); } } try{ echo 'spróbuj
'; $o = new SomeClass(); //$o->jakas_metoda(); - ten rzut wyjątku poprawny } catch (\Exception $ex) { echo $ex->getMessage(); } Wyświetlane na ekranie: **try** **__constructor** Oraz: **Błąd krytyczny: Nieprzechwycony wyjątek 'Exception'**


title: Jak poprawnie przetwarzać żądania ajax za pomocą wtyczek ajax?

text: Od jakiegoś czasu utknąłem w tym temacie. Śledziłem samouczek Pippina. Według drugiego dewelopera wordpress, od którego otrzymałem radę, ten samouczek jest teraz nieaktualny/nieodpowiedni. Powiedział mi, że nie powinienem „echować” rzeczy w wywołaniu zwrotnym AJAX. > JavaScript powinien to obsłużyć. Aby wysłać dane w wywołaniu zwrotnym, użyj > `wp_send_json()` lub funkcji wyższego poziomu `wp_send_json_success()` i > `wp_send_json_error()`. Wszyscy oni „umrą” za ciebie. Nie trzeba potem `wychodzić` ani > `umrzeć`, tak jak zrobił to Pippin w swoim samouczku. Który programista ma rację? W Kodeksie przykład używa `echo` w wywołaniu zwrotnym, tak jak Pippin w swoim samouczku. Proszę czy ktoś może wyjaśnić? Dostaję sprzeczne porady i jestem zdezorientowany tym tematem.


title: Jak sprawić, by CPT nie był widoczny z przodu?

text: Oto jak definiuję CPT: $args = array( 'labels' => $labels, 'public' => FALSE, 'show_ui' => TRUE, 'capability_type' => SNG_CAP_SUPPORT, 'hierarchical' => FALSE, 'supports ' => array( 'title', 'editor' ), 'menu_icon' => SNG_PLUGIN_URL . '/images/admin-support.png', 'rewrite' => FALSE, 'has_archive' => FALSE ); register_post_type( SNG_SUPPORT_POSTTYPE, $args ); Zasadniczo, gdy użytkownik tworzy post tego typu post_type, pojawia się komunikat o powodzeniu „wyświetl ten post”, który prowadzi do frontonu mojej witryny _mysite.com/?sng-support=test-8_. Chcę usunąć tę wiadomość i link, ale nie szukam poprawki CSS. Czy istnieje _MUSI_ być sposób, aby to zadziałało? Próbowałem bawić się argumentami i nie mogę zrozumieć, co robię źle... Zasadniczo nie chcę, aby posty były dostępne z adresu URL lub interfejsu, chyba że specjalnie o nie zapytam. Doceniam każdą pomoc! :)


title: Strona z linkami pokrewnymi z moderowanymi, sugerowanymi przez użytkowników linkami

text: Aktualizowanie starego dinozaura witryny do formatu Wordpress ( _3.5.1_ ), jedną z bardziej popularnych stron w starej witrynie jest strona „ **Linki pokrewne** ” z linkami dla dzieci io dzieciach. (np. _fitness, żywienie, edukacja, bezpieczeństwo rowerowe itp._). Często otrzymujemy e-maile od nauczycieli z całych Stanów Zjednoczonych z informacją, że -- _jako rezultat jakiegoś projektu klasowego_ \-- ich uczniowie znaleźli strony, które uważają za istotne, z pytaniem, czy dołączylibyśmy linki, które znaleźli na naszą stronę „ **Linki pokrewne**”. W nowej witrynie Wordpress chcielibyśmy ulepszyć starą stronę „ **Powiązane linki** ”, umożliwiając użytkownikom przesłanie prośby o uwzględnienie ( _coś jak moderowane komentarze?_ ) z polem tekstowym do wprowadzania szczegółów żądania ( _comments?_ ) **pole na sugerowany link** , **pole do sugerowania tagów** ( _lub kategorii_ ) jako sposobu kategoryzacji linków oraz **pole adresu e-mail użytkownika** na kontakt/walidacja. W idealnym przypadku zatwierdzone zgłoszenia linków można by **posortować według kategorii, wieku lub popularności** ( _przez Google Analytics_ ), z limitem kredytowym dla przesyłającego użytkownika, np. ... (Dzięki uprzejmości Little Suzie Smith, Mrs. Jones 3rd Grade Class 2012-2013) Obawiam się, że może to wymagać opracowania wtyczki specjalnie do tego przypadku, ale z pewnością czułbym się głupio wymyślając to koło, jeśli już istnieją środki do osiągnąć to bez. Wszelkie sugestie dotyczące sposobu, w jaki można to zaimplementować (_lub w przybliżeniu_) przy użyciu istniejącej wtyczki i/lub istniejącej funkcjonalności WP?


title: Zmień istniejącą etykietę na pasku administracyjnym na coś innego

text: Na pasku administracyjnym administrator może utworzyć nowy post, korzystając z menu rozwijanego Dodaj nowy. W tym miejscu chcę zmienić etykietę `Post` na coś innego. W jaki sposób mogę to zrobić? Potrzebuję tylko kodu, aby dokonać zmiany na pasku administracyjnym, ponieważ mam już kod do zmiany etykiety Post w dowolnym innym miejscu w sekcji administratora. Dodatkowe punkty, jeśli możesz mi powiedzieć, jak zmienić kolejność etykiet w menu rozwijanym.


title: Ustaw pozycje pierwszego poziomu na <h5> w wp_nav_menu()

text:
Wiadomości i funkcje

Wiadomości branżowe
 ............

 Pierwsze menu wymaga znacznika h5, a inne menu wymagają znacznika ul li.


title: Jak przekazać parametr danych do obsługi funkcji akcji ajax?

text: Mam następujące js do przetworzenia żądania ajax: $('#someelement').click(function() { var cokeValue = 'coke'; var data = { action: 'load_post', another_par: someVar }; jQuery.post (ajax_object.ajax_url, data, function(odpowiedź) { alert(odpowiedź); }); }); A to jest moja funkcja obsługi ajax (mam nadzieję, że moja terminologia jest poprawna): add_action('wp_ajax_get_coke', 'get_coke_ajax'); function get_coke_ajax() { // trzeba tu pobrać inny_par !!!!!!! umierać(); } Jak widać, akcją jest `load_post`, co jest w porządku, ale muszę przekazać parametr `another_par` do mojej funkcji ajax, abym mógł przypisać jej wartość do zmiennej i użyć jej do moich celów.


title: Dodatkowe pole tytułu dla komentarzy

text: Chcę wyświetlić dodatkowe pole tytułu dla komentarzy, które może edytować administrator w backendzie. Uwaga: dodatkowe pole tytułu musi być również wyświetlane, gdy użytkownik jest zalogowany. Wypróbowałem szereg wtyczek bez powodzenia. Czy ktoś może wskazać mi właściwy kierunek. Dziękuję Ci.


title: Jak sprawić, by linki pagination_links były wyświetlane jako 01 02 03, zamiast 1 2 3?

text: Na podstawie: http://codex.wordpress.org/Function_Reference/paginate_links jak sprawić, by te linki były wyświetlane jako 01, 02, 03... zamiast zwykłej pojedynczej cyfry? Dzięki wielkie


title: Jak filtrować podstawową funkcję wordpress?

text:
Chciałbym zmienić tekst w wp media uploader. Udało mi się znaleźć funkcję w media.php i próbowałem użyć filtra do zmiany tekstu w następujący sposób: function uploader_text() { remove_action('post-html-upload-ui', 'media_upload_html_bypass' ); ?>
 <?php _e('tutaj mój tekst'); ?>
 <?php } add_filter('post-html-upload-ui', 'uploader_text'); Ale nie udało mi się tego zrobić. Co zrobiłem źle? **Aktualizacja:** Oto jak próbowałem Powiązana funkcja w wp wygląda tak:
 <?php do_action('pre-html -prześlij-ui'); ?>
 <?php _e('Prześlij'); ?> <input type="file" name="async-upload" id="async-upload" /> <?php submit_button( __( 'Upload' ), 'button', 'html-upload' , fałszywy ); ?> <?php _e('Anuluj'); ?>

 <?php do_action('post-html-upload-ui'); ?>
 function media_upload_html_bypass() { ?>
 <?php _e('Używasz wbudowanego w przeglądarce programu do przesyłania plików. nowy program do przesyłania WordPress umożliwia wybór wielu plików oraz funkcję przeciągania i upuszczania. Przełącz na nowy program do przesyłania.'); ?>
 <?php } add_action('post-html-upload-ui', 'media_upload_html_bypass'); Tekst, który muszę zmienić, znajduje się w media_upload_html_bypass() : <?php _e('Używasz wbudowanego programu do przesyłania plików przeglądarki. Nowy program do przesyłania plików WordPress zawiera wiele opcji wyboru plików oraz funkcję przeciągania i upuszczania. Przełącz się na nowy program do przesyłania.'); ?> Więc spróbowałem : function uploader_text() { ?>
 <?php _e('tutaj chcę zmienić tekst.'); ?>
 <?php } add_filter('media_upload_html_bypass', 'uploader_text'); Wciąż nie działa.


title: filmy videopress nie są wyświetlane podczas ładowania treści za pomocą ajax w lightbox

text: Korzystam z videopressu i dodaję filmy do postów za pomocą shortcode videopress, a kiedy odwiedzam post, widzę filmy i odtwarzam je, ale problem polega na tym, że wczytuję post z ajaxem i umieszczam tylko część treść, która zawiera wideo w lightbox, filmy nie są wyświetlane, ktoś może mi w tym pomóc?, czy to problem z ajaxem podczas ładowania tylko części treści?, dzięki.


title: Do mojego bloga dodawane są komentarze z innych blogów?

text: Dzisiaj zacząłem otrzymywać mnóstwo próśb o moderowanie komentarzy na moim blogu, ale kiedy spojrzałem na komentarze, wyraźnie pochodzą one z blogów wielu innych osób. Jaka może być tego przyczyna i co mam z tym zrobić?


title: Pierwszy post o pełnej szerokości, reszta w dwóch kolumnach

text:
Oto moja pętla <?php if ( have_posts() ): ?> <?php /* Uruchom pętlę */ ?> <?php $i = 0; while ( have_posts() ): the_post(); ?> <?php if ($i++ == 0) : ?>
 <?php get_template_part( 'treść', get_post_format() ); ?>
 <?php else: ?>
 <?php get_template_part( 'treść', get_post_format() ); ?>
 <?php endif; ?> <?php koniec; ?> i mój css .entry-content-rest { szerokość: 48,5%; pływak: lewy; obramowanie: 1px stałe #ddd; promień obramowania: 7px; } Spowoduje to wyświetlenie mojej zawartości w następujący sposób Post1 Wpis2 Wpis3 Wpis4 Wpis5 Mój problem polega na tym, że wpis 2 jest dłuższy (ma więcej treści) niż wpis 3, wtedy moje kolumny są wyświetlane w sposób dziwaczny, jak ten Wpis1 Wpis2 Wpis3 otwarty Wpis4 Wpis5 Wpis6 Wszelkie sugestie dotyczące naprawy ten


title: Dlaczego Settings API nie zapisuje mojej tablicy opcji?

text:
Piszę zestaw klas, aby łatwo tworzyć strony opcji dostępne za pośrednictwem podmenu standardowych menu WordPressa oraz sposób na łatwe tworzenie opcji dla wspomnianych menu. Sposób, w jaki go podłączam, odbywa się za pośrednictwem klasy ustawień, do której przekazujesz ustawienia, i zamierzam, aby działała wraz z klasą podmenu, aby utworzyć menu, stronę ustawień i starannie przechowywać opcje w jednej opcji. Opcja jest tworzona w bazie danych — ale nic nie jest przechowywane w opcji. Czy ktoś może mnie poprowadzić we właściwym kierunku? Oto mój kod: ## Settings Class class settings_page { public function __construct($args){ foreach($args['sekcje'] as $section){ $section_name = $section['section_name']; $sekcja_id = $sekcja['sekcji_id']; if( false == get_option( $sekcja_id ) ) { add_option( $sekcja_id ); } $options = get_option($sekcja_id); $sekcja_tekst = $sekcja['tekst_sekcji']; $strona = $sekcja['strona']; add_settings_section($id_sekcji, $nazwa_sekcji, function(){zwróć $tekst_sekcji;}, $strona); foreach($sekcja['items'] as $item) { $type = $item['type']; $id = $item['id']; $opis = $pozycja['opis']; $tytuł = $pozycja['tytuł']; $wybory = $pozycja['wybory']; if ($opis) $tytuł = $tytuł . '
' . $opis . ''; switch($type){ case "checkbox": add_settings_field($id, $title, function ($sekcja) use ($options) { $id = $sekcja[0]; $html = '<input type="checkbox" id="' . $id . '" name="' . $id . '" value="1" ' .check(1, $options[$id], false) '/>'; echo $html; }, $strona, $sekcja_id, array($id)); przerwanie; case "text": add_settings_field($id, $title, function ($section) use ($options) { $id = $section[0]; unset($html); $html .= '<input type="text " id="' . $id . '" name="' . $id . '" value="' . $options[$id] '" />'; echo $html; }, $page, $section_id , tablica($id)); przerwanie; case "textarea": add_settings_field($id, $title, function ($section) use ($options) { $id = $section[0]; unset($html); $html .= '<textarea class="large -text" cols="50" rows="10" type="text" id="' . $id . '" name="' . $id '">' . $options[$id] . '< /textarea>';echo $html;}, $strona, $sekcja_id, array($id)); przerwanie; case "pulldown": add_settings_field($id, $title, function ($sekcja) use ($options) { $id = $sekcja[0]; $wybory = $sekcja[1]; $wartość = $options[$id ]; unset($html); $html = '<select id="' . $id . '" name="' . $id . '">'; $html .= '<option value=""> - Select - </option>'; foreach($choices as $key=>$val){ $selected = ''; if ($value== $key) $selected = ' selected="selected" '; $html . = '<option value="' . $key . '"' . $selected . '>'.$val.'</option>'; } $html .= '</select>'; echo $html; }, $strona, $sekcja_id, array($id, $wybory)); przerwanie; } } register_setting($page, $section_id); } nowe podmenu(array( "parent" => $args['parent'], "title"=>$args['title'], "text"=>$args['text'], "capability"=> $args['capability'], "slug"=>$args['slug'] )); } } ## Submenu Class <?php class submenu { function __construct($args=""){ $parent = strtolower($args['parent']); $tytuł = $args['tytuł']; $tekst = $args['tekst']; $zdolność = $args['zdolność']; $slug = $args['slug']; switch($parent){ case 'dashboard': $name = "index.php"; przerwanie; case 'posts': $name = 'edit.php'; przerwanie; case 'media': $name='upload.php'; przerwanie; case 'links': $name='link-manager.php'; przerwanie; wielkość liter 'strony': $name='edit.php?post_type=page'; przerwanie; case 'komentarze': $name='edit-comments.php'; przerwanie; wielkość liter 'wygląd': $name='themes.php'; przerwanie; case 'plugins': $name='plugins.php'; przerwanie; case 'users': $name='users.php'; przerwanie; case 'narzędzia': $name='tools.php'; przerwanie; case 'ustawienia': $name='options-general.php'; przerwanie; domyślnie: $name='opcje-general.php'; przerwanie; } add_action('admin_menu', function() use ($name, $title, $text, $capability, $slug) { add_submenu_page( $name, $title, $text, $capability, $slug, function() use ( $name, $title, $text, $capability, $slug) { ?>

<? php echo $tytuł; ?>
 <form metoda="post" action="options.php"> <?php ustawienia_pola( $slug ); ?> <?php do_settings_sections( $slug );?> <? php prześlij_przycisk(); ?> </form>
 <?php } ); } ); } } ## W tym miejscu faktycznie wywołuję klasy/metody add_action('admin_menu', function() { $options['parent'] = "ustawienia"; $options['title'] = "Moje ustawienia"; $options['text'] = "Moje ustawienia"; $options['capability'] = "manage_options"; $options['slug'] = "my_settings"; $settings['section_name'] = "Sekcja ogólna"; $settings['section_id'] = "general_section"; $settings['section_text'] = "To będzie test sekcji ogólnej"; $settings['page'] = "my_settings"; $settings['items'] = array( array( 'type' => 'checkbox', 'id' => 'show_header', 'title' => 'Tytuł, aby pokazać nagłówek', 'description' => 'pokaż teraz nagłówek', ), array ( 'typ' => 'obszar tekstowy', ' id' => 'show_footer', 'title' => 'Tytuł, aby pokazać stopkę', 'description' => 'pokaż teraz stopkę', ), array( 'type' => 'text', 'id ' => 'text_item', 'title' => 'Tu wpisz cokolwiek', 'description' => '', ), array( 'type' => 'pulldown', 'id' => 'which_one', 'title '=>'Kto jest pierwszy?', 'description'=>'', 'choices'=>array( '1'=>'Kto', '2'=>'Co', '3'= >'Dlaczego', ) ), ); $settings2['section_name'] = "Druga sekcja"; $settings2['section_id'] = "druga_sekcja"; $settings2['section_text'] = "Więcej ustawień"; $settings2['strona'] = "moje_ustawienia"; $settings2['items'] = array( array( 'type' => 'pole wyboru', 'id' => 'show_header_2', 'description' => 'Pokaż drugi nagłówek', 'title' => 'Pokaż drugi Header?', ), array( 'type' => 'textarea', 'id' => 'show_footer_2', 'description' => 'Opowiedz mi historię', 'title' => 'Może być o wszystkim! ', ), ); $opcje['sekcje'][] = $ustawienia; $opcje['sekcje'][] = $ustawienia2; nowa strona_ustawień($opcje); }, 1); Co działa: działa, jeśli zmienię **$options[$id]** na **get_option($id)**, ale to zapisuje każde indywidualne ustawienie w jego własnym indywidualnym ustawieniu w bazie danych, co jest szalenie nieefektywne. Zalogowałem błąd $page, $section_id tuż przed wywołaniem register_setting i wszystko jest tak, jak powinno być, co wprawia mnie w zakłopotanie. Co nie działa: zapisywanie tych ustawień w szeregowanej tablicy :) Z przyjemnością udostępniam wszystko, co może mi pomóc. Dziękuję.


title: Echo rodzic bieżących stron

text:
Używam powyższego kodu do wyświetlania podstron rodzica (nawet gdy użytkownik jest na tej stronie). Jednak ten kod nie wyświetla samego rodzica. Próbowałem dodać `$subpages = wp_list_pages('title_li=&include='.$id.'&depth=1&echo=0');` ale bezskutecznie. <?php if ( // Może potrzebujesz różnych warunków? (is_page() && ! is_front_page()) || is_category() ) { $id = get_the_ID(); $ancestors = get_ancestors($id, 'strona'); if (! empty($ancestors)) $id = $ancestors[count($ancestors)-1]; $subpages = wp_list_pages('title_li=&child_of='.$id.'&depth=1&echo=0'); if ('' !== $podstrony) { echo '
'.PHP_EOL .$podstrony .'
'.PHP_EOL; } } ?> <?php $categories = get_the_category(); $catli = ''; if (!empty($kategorie)) { foreach($kategorie jako $kategoria){ $rodzic = $kategoria->rodzic; if($category->parent != 0){ $catli .= wp_list_categories("child_of=$parent&title_li&echo=0"); } } if (!empty($catli)) { echo '
'.$catli.'
'; } } ?>


title: Jak dynamicznie zmieniać miejsca tekstu na stronie niestandardowej?

text: Tworząc stronę, zakładam, że opiszę jej zawartość w edytorze Wordpress. Kiedy jest to prosty tekst z kilkoma obrazami, jest w porządku. **Problem polega na tym, że:** Mój niestandardowy układ zawiera dużo _głębokiego kodu HTML_ i chcę umożliwić klientowi łatwą zmianę dynamicznych części tekstu i uniknąć konieczności posiadania części HTML w edytorze tekstu sformatowanego. Np. ![tutaj podaj opis obrazu](http://i.stack.imgur.com/yu2KK.png) Wordpress ma wbudowaną funkcję, aby to osiągnąć, a może jakąś wtyczkę? Podobnym pomysłem jest ta wtyczka, którą znalazłem, ale nie konkretnie dla stron: http://wordpress.org/extend/plugins/text-replace


title: Wstaw menu do bazy danych

text: Chcę utworzyć dużą strukturę menu i strony administratora wygasają, więc nie mogę ich wstawić za pomocą ekranów administratora. Jak mogę wstawić wpisy menu bezpośrednio do bazy danych? Dziękuję Ci


title: Wyślij e-mail w celu potwierdzenia podczas rejestracji użytkownika

text: Jestem bardzo nowy w WP.W jaki sposób wysyłana jest wiadomość e-mail z potwierdzeniem podczas rejestracji użytkownika? czy jest to bezpłatna usługa używająca php dla dowolnej wtyczki.


title: Strona archiwum typu postu nie działa

text: Zarejestrowałem niestandardowy typ posta za pomocą interfejsu użytkownika Custom Post Type i utworzyłem stronę archiwum i nazwałem ją archive-recipe.php, „recipe” to nazwa mojego niestandardowego typu postu. Ale to nie działa, zamiast tego używa domyślnego `archive.php`. Ustawiłem `has-archive` na `true`, ale nadal nie działa. Jak to naprawić? Oto kod: register_post_type( 'recipe', array( 'label' => 'Recipe', 'description' => 'To jest niestandardowy typ posta przepisu', 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'capability_type' => 'post', 'hierarchical' => true, 'rewrite' => array('slug' => ''), 'query_var' => true, 'has_archive' = > true, 'exclude_from_search' => false, 'supports' => array('title','editor','excerpt','trackbacks','custom-fields','comments','revisions','thumbnail' ,'author','page-attributes',), 'labels' => array ( 'name' => 'Recipe', 'singular_name' => 'Recipe', 'menu_name' => 'Recipe', 'add_new' => 'Dodaj przepis', 'add_new_item' => 'Dodaj nowy przepis', 'edit' => 'Edytuj', 'edit_item' => 'Edytuj przepis', 'new_item' => 'Nowa receptura', 'view' => 'Wyświetl przepis', 'view_item' => 'Wyświetl przepis', 'search_items' => 'Wyszukaj przepis', 'not_found' => 'Nie znaleziono przepisu', 'not_found_in_trash' => 'Nie znaleziono przepisu w koszu', 'parent' => ' Przepis nadrzędny', ), ) );


title: Zaktualizuj functions.php z pulpitu Wordpress

text: Jestem pewien, że to niemożliwe, ale pomyślałem, że zapytam. W moim pliku functions.php mam funkcję wp_mail, która wysyła wiadomość e-mail do moderatorów, gdy tworzone są posty. Ten e-mail jest wysyłany na kilka różnych adresów — te adresy mogą ulec zmianie. Pomyślałem, że łatwiej będzie ustawić te adresy e-mail w panelu WP Dashboard, jak na niestandardowej stronie, a następnie zaktualizować functions.php z nowymi e-mailami. czy to możliwe?


title: Potrzebujesz pomocy ze stroną z ograniczeniami dla użytkowników

text: Mam 3 strony i chcę, aby jedna z trzech była ograniczona dla zwykłych użytkowników. Chcę, aby byli członkowie, którzy mogą przeglądać stronę dopiero po zatwierdzeniu przez administratora. Aby wyświetlić stronę, chcę, aby 1. Zarejestrować się 2. uzyskać zatwierdzenie przez administratora 3. móc przeglądać stronę. Czy jest do tego wtyczka? lub jakiekolwiek rozwiązanie jakiegokolwiek rodzaju? Z góry dziękuję.


title: Rzeczy, na które należy zwrócić uwagę przy przejściu z hostowanego wordpressu na samoobsługę

text: Prowadzę bezpłatny blog WordPress. Teraz myślę o przeniesieniu tego bloga na własny hosting. To, co już mam /wiem/próbowałem: 1: Mam nazwę domeny kupioną od firmyA. 2: Mam konta hostingowe Linux oraz ASP.NET w tej samej firmieA. 3: Z cPanel firmy A mogę przejść i zainstalować wordpress. Próbowałem tego do testu i był to dość szybki proces. 4: Czytałem, że mogę po prostu przejść do mojego obecnego bloga i wyeksportować wszystko i zaimportować do mojej własnej witryny internetowej. Obecnie mam 30 postów. Statystyki Wordpress pokazują od 200 do 500 wyświetleń dziennie. Nawet nie wiem, czy to zła czy dobra liczba. Moje pytania/obawy: 1: Czy powinienem hostować na moim koncie hostingowym Linux czy na koncie hostingowym Windows? Czy są jakieś za/przeciw jeden nad drugim? 2: Czy powinienem się martwić o rankingi stron /SE itp. przy przenoszeniu bloga. (nowicjusz tego i chcę się tego nauczyć, jest to jeden z powodów, dla których przechodzę na self-hosting...dowiedz się) 3: Przeczytałem ten artykuł i rozumiem krok 1-2. Nie rozumiem, w przypadku usługi mapowania domen, jak długo muszę za nią płacić? Jak rok czy na zawsze? EDYCJA: Myślę, że teraz mają opcję aktualizacji Site Redirect. Czy to jest to, co powinienem teraz robić? Wszelkie inne sugestie mile widziane.


title: Podstawowa wtyczka ograniczenia plików/postów

text: Szukam wtyczki, która pozwala mi ograniczyć dostęp do poszczególnych postów/stron do określonej roli lub osoby. Musi również ograniczyć pliki dołączone do tego posta. Próbowałem kilku, ale żaden nie wydaje się mieć tej pełnej kombinacji lub po prostu nie działa. Jaka jest najlepsza wtyczka, aby to osiągnąć, czy też będę musiała rozwijać własną? Próbowałem: * Role Scoper * Członkowie * User Access Manager


title: Problemy z_godziną,datą,pobranie_godziny

text:
Mam problemy z funkcjami daty w wordpressie. Próbuję uzyskać inny format w dniu publikacji na niektórych stronach i próbowałem "the_date()", "the_time()" i "echo get_the_date()". Wszyscy zachowują się w ten sam sposób. Wyprowadzają poprawny format daty, gdy po prostu wpisuję na przykład the_time(). Dane wyjściowe to format, który ustawiłem w ustawieniach wordpress, zgodnie z oczekiwaniami. Problem polega na tym, że kiedy próbuję sformatować dane wyjściowe przez ex: the_time ('d'), wyjście to "d" lub echo get_the_time ('F j, Y'); wyjście to "'F j, Y'". Zapomniałem wspomnieć, że kod jest w "pętli" To jest moja page.php <?php get_header();?> <?php get_sidebar('subnav');?>
 <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<?php the_title();?>
 <?php the_content();?> Publicrady <?php echo get_the_date('d');?>  <?php endwhile; else: ?>
<?php _e('Przepraszamy, nie ma postów spełniających twoje kryteria.'); ?>
 <?php endif; ?>
 <?php get_footer();?> Nie rozumiem na czym polega problem, proszę o pomoc!:)


title: Wyklucz kategorię postów w szablonie autora

text:
Używam następującego kodu archiwum autora: <?php /** * Szablon do wyświetlania stron archiwum autora. * * @package Cryout Creations * @subpackage Parabola * @since Parabola 1.0 */ get_header(); ?> <section id="container" class="<?php echo parabola_get_layout_class(); ?>">
 <?php cryout_before_content_hook(); ?> <?php if ( have_posts() ) : ?> <?php /* Kolejkuj pierwszy post, w ten sposób wiemy * z jakim autorem mamy do czynienia (jeśli tak jest). * * Resetujemy to później, abyśmy mogli poprawnie uruchomić pętlę * z wywołaniem funkcji rewind_posts(). */                     Poczta(); ?>
<?php printf( __( 'Archiwa autora: %s', 'parabola' ), '' .get_the_author() .'' ); ?>
  <?php /* Ponieważ powyżej wywołaliśmy the_post(), musimy * przewinąć pętlę z powrotem do początku * w ten sposób możemy uruchomić pętlę poprawnie, w całości. */ rewind_posts(); // Jeśli użytkownik wypełnił swój opis, pokaż biografię na jego wpisach. if ( get_the_author_meta( 'opis' ) ) : ?>

 <?php echo get_avatar( get_the_author_meta( 'user_email' ), apply_filters( 'parabola_author_bio_avatar_size' , 60 ) ); ?>

<?php printf( __( 'O %s', 'parabola' ), get_the_author( ) ); ?>
 <?php the_author_meta( 'opis' ); ?>

 <?php endif; ?> <?php /* Uruchom pętlę */ ?> <?php while ( have_posts() ): the_post(); ?> <?php /* Dołącz szablon specyficzny dla Post-Format dla treści. * Jeśli chcesz przeciążyć to w motywie potomnym, dołącz plik * o nazwie content-___.php (gdzie ___ to nazwa formatu postu), który zostanie użyty w zamian. */ get_template_part( 'zawartość/zawartość', get_post_format() ); ?> <?php koniec; ?> <?php if($parabola_pagination=="Włącz") parabola_pagination(); jeszcze parabola_content_nav( 'nav-poniżej' ); ?> <?php else : ?> <artykuł id="post-0" class="post bez wyników nie znaleziony">
 <?php _e( 'Nic nie znaleziono', 'parabola' ); ?>

<?php _e( 'Przepraszamy, ale nie znaleziono wyników dla żądanego archiwum.Być może wyszukiwanie pomoże znaleźć powiązany post.', 'parabola' ); ?>
 <?php get_search_form(); ?>

 <?php endif; ?> <?php cryout_after_content_hook(); ?>
 <?php parabola_get_sidebar(); ?>
 <?php get_footer(); ?> Muszę wykluczyć kategorię ze strony autora. Jednak nie mogę zmusić tego do pracy. Po dodaniu query_posts (query_posts( 'cat=-x' ); gdzie x jest kategorią do pominięcia), zamiast przewijania postów zawsze widzę jeden/ten sam post, który nie należy do wybranej kategorii. Jakieś sugestie, dlaczego to może nie działać?


title: Wp_list_pages nie wyświetla dzieci z niestandardowym szablonem strony

text: Wydaje mi się, że mam problemy z używaniem niestandardowych szablonów stron przy użyciu `wp_list_pages`. Strony te są zawsze wyświetlane na dole strony w menu. Problem w tym, że powinny mieć składane menu z dziećmi, ale dzieci się nie pokazują. Te dzieci nie mają tego samego typu szablonu co rodzice, co chyba jest przyczyną mojego problemu. Poniżej możesz dowiedzieć się, jak nazywam `wp_list_pages`. Prawidłowo pobiera i wyświetla rodziców, ale nie dzieci. $brands = wp_list_pages(array('title_li' => '', 'post_type' => 'strona', 'meta_value' => 'brands.php', 'lang' => $GLOBALS["pll_language"], 'showposts ' => 20)); Jakieś przemyślenia, jak mogę to rozwiązać? **EDYTUJ** To jest przykładowa struktura stron. * Nike * Buty * But 1 * But 2 * But 3 * Koszule * Okulary przeciwsłoneczne * Marka 2 * Marka 3 * itd... do marki 9 Ale but 1 można usunąć w dowolnym momencie, a but 4 można dodać w dowolnym momencie. Ponieważ nie chcę ciągle aktualizować menu, chcę tylko dodać do menu „Nike”, „Marka 2”, a wszystkie inne strony musiałyby ładować się automatycznie. Jakieś pomysły?


title: 404 nie znaleziono błędu na paginacji

text:
Normalny post (nie niestandardowy typ postu), zrobiłem wszystko, co powinienem, ale 404 nie znalazł błędu w paginacji. Oto mój kod $category_id = get_query_var('cat'); //Użycie tego do uzyskania identyfikatora kategorii spełniającego pewne specjalne wymagania $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; $args = array( 'posts_per_page' => 4, 'numberposts' => 50, 'paged' => $paged, 'cat' => $category_id ); zapytanie_posty($args); if ( have_posts() ): while ( have_posts() ): the_post(); $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'single-post-thumbnail' ); ?>

<img src="<?php echo get_stylesheet_directory_uri(); ?>/timthumb.php?src=<?php echo $image[0 ]; ?>&w=224&h=224&zc=1" />

<?php $category = get_the_category( ); echo $kategoria[0]->nazwa_kota; ?> : <?php the_title(); ?>

<?php the_data(); ?>

<?php the_excerpt(); ?>

<a href="<?php the_permalink(); ?>"><img src="<?php echo get_stylesheet_directory_uri(); ?>/ images/readmore.png" />

 <?php endwhile; wp_reset_postdata(); else: ?>
<?php _e('Nie znaleziono postów'); ?>
 <?php endif; ?>

<?php next_posts_link('następny »') ?>

<?php previous_posts_link('« poprzednia') ?>

 Potrzebuję twojej sugestii.


title: Użyj arkusza stylów z innej lokalizacji

text: Od dłuższego czasu nie zajmowałem się tworzeniem wordpressa, więc wygląda na to, że pewne rzeczy się zmieniły (oczywiście). Używam zestawu kodowego do kompilowania moich plików motywów sass i minifikowania moich skryptów. Wymaga, aby wszystkie pliki miały określoną ścieżkę wyjściową, innymi słowy nie mogę określić, czy plik style.scss powinien się skompilować do pliku style.css w katalogu głównym. Musi przejść do jakiegoś folderu w stosunku do folderu głównego, takiego jak folder / css. Więc szukając w Google, próbując sprawdzić, czy istnieje sposób, aby powiedzieć Wordpressowi, aby zajrzał do folderu / css i poszukał pliku o nazwie site.css, znalazłem ten kod, który mogę dodać do mojego pliku functions.php ... add_filter(' stylesheet_uri','wpi_stylesheet_uri',10,2); /** * wpi_stylesheet_uri * nadpisz domyślne uri arkusza stylów motywu * filtr stylesheet_uri * @zobacz get_stylesheet_uri() */ function wpi_stylesheet_uri($stylesheet_uri, $stylesheet_dir_uri){ return $stylesheet_dir_uri.'/css/site.css'; } Teraz, jeśli się nie mylę, wygląda na to, że muszę wywołać tę funkcję? Ale kiedy próbuję to wywołać, powiedzmy w moim header.php, pojawia się błąd. Podsumowując, szukam preferowanego sposobu zmiany miejsca, w którym wordpress szuka arkusza stylów moich motywów.


title: Jak zrobić rozwijane menu z kategoriami

text: Buduję stronę internetową, w której znajduje się menu nawigacyjne z różnymi linkami; w tym menu znajduje się link do sekcji bloga. Moim celem jest stworzenie rozwijanego menu, które pojawia się po najechaniu kursorem na link do bloga; ten link musi pokazywać listę kategorii. Kilka dni temu znalazłem ten przydatny samouczek: Ale tworzy kolejny link o nazwie „Kategorie”, w którym pojawia się rozwijane menu kategorii; w związku z tym jak mogę dostosować ten kod w moim przypadku?


title: Korzystanie z zaawansowanych pól niestandardowych w Wordpress i Lightbox

text:
Używam wtyczki ACF. Chcę mieć pole, w którym mogę przesłać obraz, a wynik wyświetli pełny obraz w Lightbox, a następnie pełny obraz zostanie zmieniony na miniaturę z tego pola (jak normalny Lightbox). Do tej pory mam tutaj skrypt i oto gdzie jestem:
 <a href="<?php echo the_field('image_gallery'); ?>" rel="lightbox" title ="<?php the_title(); ?>"> <?php $main_car_pic = addslashes(the_repeater_field('image_gallery')); $reg_ext = "#.jpg#i"; $thumb_ext = "-150x150.jpg"; $car_thumb = preg_replace($reg_ext, $thumb_ext, $main_car_pic); echo $car_thumb ?> Pole ACF Repeater nie działa poprawnie i nie mogę zrozumieć dlaczego, czy ktoś ma jakieś doświadczenie z ACF i zmianą rozmiaru obrazów dla miniaturek.. Mam nadzieję, że kod, który zrobiłem, pomoże i będę naprawdę wdzięczny, jeśli nie skomentować i mogę dostarczyć wszystko, co może pomóc.


title: Czy istnieje sposób na dołączenie zewnętrznego skryptu do niektórych lub wszystkich stron w witrynie Wordpress?

text: Moim obecnym wymaganiem jest umieszczenie licznika czasu na górze każdej strony lub z boku wszystkich stron. Ale ponieważ otrzymuję zbyt wiele takich żądań, szukałem techniki, dzięki której mógłbym dołączyć zewnętrzną wtyczkę javascript lub jquery lub może jakiś kod HTML wymuszony w określonej lokalizacji na niektórych/wszystkich stronach. Czy ktoś kiedykolwiek to zrobił? Dla moich wymagań znalazłem kilka wtyczek do liczników czasu, ale utworzyłyby one tylko pasek boczny lub post. Miałem na myśli to, że utworzyłbym div z ramką iframe wskazującą na stronę odliczania i przykleję ten div na górze strony za pomocą CSS. Ale chcę wiedzieć, czy jest jakiś standardowy sposób robienia takich rzeczy.


title: Shortcode dla opcji motywu administratora?

text: Próbuję utworzyć krótki kod dla 2 opcji mojego motywu. Zasadniczo chcę pobrać opcje motywu do mojego shortcode, abym mógł wyświetlać je w dowolnym miejscu na moich postach, coś takiego: [ads_1] [ads_2] Jednak kiedy próbowałem uzyskać opcje na moim shortcodzie, w ogóle nie działały i jego dawanie ja błąd > Błąd analizy: błąd składni, nieoczekiwany 'theme_settings' (T_STRING) w > C:\xampp\htdocs\themewp\wp-content\themes\bots_final\shortcodes.php on-line > 86 Oto mój fragment kodu, w którym w Próbuję pobrać dane opcji mojego motywu: add_shortcode('ads_1', function($atts){ return ' <div> <?php $options = get_option( 'theme_settings' ); ?> <?php echo $options[ 'baner1']; ?> </div>'; }); Próbuję pobrać opcje z mojej strony Opcje motywu. Sprawdź mój kod opcji motywu: <div> <?php $options = get_option( 'theme_settings' ); ?> <?php echo $opcje['banner1']; ?> </div> Jaki jest problem, dlaczego nie mogę go złapać?


title: Edytor usuwający atrybut danych podczas zapisywania

text: Jestem w wersji tekstowej edytora stron na zapleczu i za każdym razem, gdy próbuję użyć czegoś takiego jak `<div data-100="1500"></div>` i klikam przycisk aktualizacji, sekcja danych jest usuwana zwraca `<div></div>`. Szukałem trochę i wszystko, co mogłem znaleźć, to odniesienie do wtyczki Raw HTML, ale szczerze mówiąc, nie chcę być związany z wtyczką. Czy mimo to należy usunąć tę funkcję, aby umożliwić mi korzystanie z niektórych atrybutów danych? Z góry dziękuję


title: stronicowanie zapytań mysql

text: Cześć Zrobiłem zapytanie sql, które otrzymuje kilka postów zgodnie z wybranymi przeze mnie parametrami. Pokazuję te posty, ale wewnętrzne stronicowanie w wordpressie nic nie robi. Pokazuje mi, że jest więcej stron, ale kiedy wybieram numer strony, pokazuje mi te same wyniki, co poprzednio. Ma to sens, ponieważ prawdopodobnie ponownie uruchamia zapytanie sql. Korzystam z WordPressa i BuddyPress. Jak mogę stronicować między tymi wynikami zapytań? AKTUALIZACJA: oto kod, którego używam $ sql = "SELECT post_title, post_date, post_excerpt, guid, ID FROM wp_posts, wp_term_taxonomy, wp_terms, wp_term_relationships WHERE (post_status = 'publish' lub post_status = 'inher_termonox') i .$cat." i wp_posts.ID = wp_term_relationships.object_id i wp_terms.term_id = wp_term_taxonomy.term_taxonomy_id i wp_term_relationships.term_taxonomy_id = wp_term_taxonomy.term_taxonomy_taxonomy. $matching_posts = $wpdb->get_results($sql,OBIEKT); <?php if ( have_posts() ) : ?> <?php foreach ($matching_posts jako $post): ?> <?php setup_postdata($post); potem pokazuję informacje, które chcę, jak tytuł.


title: Jak przekazywać dane ze strony do funkcji widżetów?

text: Potrzebuję pomocy, muszę przekazać dane ze strony, do funkcji widgetu, muszę przekazać identyfikator autora do widgetu, jakiś pomysł? Tnx


title: Jak ustawić wersję roboczą strony jako nadrzędną bez publikowania?

text: Czy ktoś zna sposób na obejście tego? http://wordpress.org/support/topic/set-draft-page-as-parent Nie mogę ryzykować publikowania jako publicznych aktualizacji systemu okresowo z tej samej instalacji.


title: Moja strona główna wordpress multisite przekierowuje do strony rejestracji

text: Więc po prostu ustawiłem moją stronę `fightify.com` i jak zobaczysz, odwiedzający są automatycznie przekierowywani na stronę rejestracji, co nie powinno mieć miejsca. Dzieje się tak tylko wtedy, gdy domena jest wpisana bez www. prefiks. „www.fightify.com” nie zawiera błędów. Mam wrażenie, że ma to coś wspólnego z plikiem .htaccess, ale nie jestem programistą i nie mam pojęcia, jak to naprawić. Czy ktoś widział to już wcześniej?


title: Jak obsługiwać niestandardowe szablony w niestandardowym typie posta?

text: W pewnym momencie utknąłem w rozwijaniu mojego tematu. Stworzyłem niestandardowe typy postów do obsługi galerii obrazów. Jak na razie działa świetnie (zajrzyj na 'galeria' na psaikali.com). Zarejestrowałem ten niestandardowy typ postu (register_post_type( 'artwork', $args )) i aktywowałem funkcję 'atrybuty strony', aby zdefiniować inny szablon dla moich postów ('supports' => array('title', 'editor', „miniaturka”, „atrybuty strony”, „pola niestandardowe” )). Ale pokazuje tylko „kolejność” strony, a nie część „wybór szablonu”. Czy ktoś wie co jest nie tak ? Utworzyłem plik szablonu o nazwie single-artykuł.php... Zrzut ekranu strony atrybutów strony, którą widzę: http://img213.imageshack.us/img213/5348/notemplate.jpg Dzięki za pomoc!


title: Wordpress Zapytanie Posty z kategorii Post na statycznej stronie

text:
Więc próbuję zapytać o niektóre posty tylko z 1 kategorii i wydaje się, że działa. Próbowałem również get_post(), ale bez powodzenia i po chwili po prostu ustąpiłem i użyłem query_posts (co jest najwyraźniej złą praktyką). Oto mój kod:

 <?php query_posts('slug=cat1'); ?> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

 <a href="<?php the_permalink() ?>" rel="zakładka" title="Stały link do <?php the_title_attribute(); ?>"> < ?php tytuł_(); ?>
 <?php the_time('F jS, Y') ?> przez <?php the_author_posts_link() ?>

 <?php the_content(); ?>

 <?php endwhile; else: ?>
<?php _e('Przepraszamy, nie ma postów spełniających twoje kryteria.'); ?>
 <?php endif; ?>

 Drugi `endif;` jest z góry, mam test na slug strony. Ale z mojego zrozumienia, query_posts powinno wypełnić $post wszystkimi postami z tej kategorii, ale nadal otrzymuję posty z nieskategoryzowanej i innej kategorii, więc w ogóle nie filtrują... Sugestie? **Edit1** Próbowałem użyć `cat=0` i `cat=1` również `cat=2`, ale jedynym, który faktycznie filtruje, jest `cat=1`, który filtruje bez kategorii. Wszyscy pozostali pokazują wszystkie posty. Nie wiem dlaczego... **Edit2** `query_posts( array ( 'category_name' => 'Category1', 'posts_per_page' => -1 ) ) );` zwracane z instrukcją "else" mówiącą, że nie ma żadnych postów i nic pasuje do moich kryteriów. Wyciągnąłem to prosto z kodeksu?


title: Warunkowe menu niestandardowe?

text:
Próbuję stworzyć niestandardowe menu, które wyświetla `<li></li>`, gdy użytkownik jest zalogowany, i nie wyświetla go, gdy nie jest. Mam to do tej pory, ale to nie działa. Czy ktoś wie, jak to zrobić prawidłowo? add_filter('wp_nav_menu_items','custom_nav_items',1,2); function custom_nav_items($menu, $args) { global $bp; $args = (tablica)$args; if ( $args['theme_location'] != 'podstawowy' ) return $menu; $customNav = '
loggedin_user->domena .'">'. $bp->loggedin_user->pełna nazwa .'

loggedin_user->domena .'">Wyświetl profil

loggedin_user->domena .'profile/edit/" >Edytuj profil

loggedin_user->domena .'settings/">Edytuj ustawienia
' if ( is_user_logged_in() ) { '
Wyloguj się
' } '

'; return $menu.$customNav; }


title: update_user_meta: Ile to za dużo?

text: Pracuję nad portalem społecznościowym, który może w przyszłości obsłużyć niezwykle dużą bazę użytkowników. Wszyscy użytkownicy mają około 50 ustawień, które muszą być przechowywane w meta użytkownika. Te ustawienia byłyby często otwierane i zastępowane nowymi wartościami, gdy użytkownik zapisuje zmiany w swoim profilu. Doprowadziłoby to do bardzo dużej liczby wezwań do update_user_meta dzięki uprzejmości: dużej bazy użytkowników i dużej liczby ustawień na użytkownika. Czy tak duża liczba wywołań funkcji update_user_meta spowoduje pogorszenie wydajności? Alternatywą, którą widzę, byłoby zapisanie ustawień użytkownika w tablicy, a następnie zapisanie tablicy do meta użytkownika za pomocą pojedynczego wywołania update_user_meta. Które z tych dwóch wydaje się lepszym rozwiązaniem? Pozdrawiam John


title: Link z tagów do stron tagów wyświetlających wszystkie posty z tym tagiem

text: `<a href="<?php echo get_tag_link($tag->id); ?>"><?php echo $tag->nazwa; ?></a>` Użyłem tego, aby spróbować wyświetlić pierwszy tag dla postu i sprawić, że po kliknięciu tego tagu przejdziesz do strony, która zawiera listę wszystkich postów z tym tagiem. Zamiast tego po kliknięciu linku po prostu odświeża stronę. Próbowałem przejść bezpośrednio do jednej z naszych stron z tagami i istnieje, ale jest całkowicie pusta. Jak sprawić, by każdy tag łączył się ze swoją stroną tagów i jak wypełnić strony tagów postami?


title: Zezwalaj tylko na jedną sesję logowania na raz

text: Czy istnieje sposób na ograniczenie kont do logowania tylko raz w tym samym czasie? Były. Mike kupił subskrypcję z mojej strony internetowej, a także pożyczył ją swojemu przyjacielowi Johnowi. To, co chcę osiągnąć, to uniemożliwienie logowania Mike'a, jeśli John jest już zalogowany, i odwrotnie. czy to możliwe?


title: pageYOffset problemy w WordPressie? Działa na placu zabaw kodu, a nie na stronie dewelopera

text: Mam nadzieję, że ktoś będzie miał jakiś wgląd w moją zagadkę jQuery. Próbuję zaimplementować dość prosty skrypt, aby dodać/usunąć klasę do mojego paska nawigacyjnego. Tutaj wyśmiewałem codepen: http://codepen.io/anon/pen/Inmpb Podczas przewijania do paska nawigacyjnego dodawana jest klasa, dzięki czemu mogę na nią celować. Działa zgodnie z oczekiwaniami na codepen, ale nie mogę go uruchomić na mojej stronie deweloperskiej. W przypadku codepen po prostu skopiowałem i wkleiłem cały mój html i css, a następnie dodałem swój skrypt i tam działał zgodnie z oczekiwaniami. Próbowałem owinąć skrypt w funkcji gotowości dokumentu dla wordpress: jQuery(document).ready(function($) { // function here }); Próbowałem dodać skrypt bezpośrednio do stopki. Próbowałem umieścić go w kolejce przez functions.php. Po prostu nie działa na mojej stronie. Właśnie zmieniłem na dwadzieścia czternaście i dezaktywowałem wszystkie wtyczki. Nadal nie ma szczęścia. Jednak spróbowałem jeszcze prostszego skryptu: http://pastebin.com/XJh2Bbvm i to zadziałało, klasa została dodana. Nie mam pojęcia, czego może mi brakować.


title: Usuń hashtag z permalink za pomocą php

text: Używam the_permalink(), aby przekazać bieżącą stronę do przycisku podobnego do Facebooka. Ale kiedy przejdzie się bezpośrednio do linku do komentarza z hashtagiem, takiego jak example.com/post#comment1, jest uważany za osobny link, a polubienia na FB są liczone osobno. Jak mogę ustawić the_permalink() wskazujący tylko na example.com/post i usunąć #comment1?


title: Jak uzyskać identyfikator bloga witryny MU z functions.php

text: Jak można określić, z functions.php, identyfikator bloga witryny (lub alternatywnie ścieżkę do katalogu mediów)?


title: Jak przetestować MU za pomocą functions.php?

text: Jakie jest wywołanie do określenia, z pliku functions.php motywu, czy witryna jest witryną MU, czy nie? Zaktualizowano o odpowiedź: $dir = is_multisite() ? 'wp-content/blogs.dir/'.$current_site->blog_id.'/files/' : 'wp-content/uploads/';


title: domyślnie nowy szablon paska bocznego strony

text: Używając dwudziestu jedenastu motywów, musisz zmienić domyślny szablon nowej strony ze standardowego na pasek boczny. ktokolwiek?


title: Wtyczka do łączenia postów według tytułu

text: Szukam wtyczki, która pozwoli mi linkować do postów według tytułu. Oznacza to, że kiedy klikam ikonę linku w edytorze (lub inną ikonę), zamiast wpisywać adres URL, otrzymuję listę postów do linku. Wybieram jedną, wciskam OK i tada! Link jest gotowy. Spodziewam się również, że link wygląda na identyfikator; więc jeśli zmienię tytuł strony docelowej, post-slug lub jakiekolwiek inne funkcje, które mogą znajdować się w permalinku, link jest „wystarczająco inteligentny”, aby nadal linkować właściwą stronę. Czy istnieje coś takiego? Nic nie mogłem znaleźć.


title: Czy można wiedzieć, z której strony kategorii jest link do posta?

text: Na przykład mam post, który jest umieszczony w kategorii 1 i kategorii 2. Gdy ktoś kliknie na niego z kategorii 2, chcę poznać ślimaka dla kategorii 2. Jeśli zawiera linki ze strony kategorii 1, chcę poznać kategorię 1 ślimak. Czy to w ogóle możliwe?


title: Nie można uruchomić paginacji tylko w przypadku przyklejonych postów

text: Moja paginacja nie działa. Muszę filtrować posty według przyklejonych postów i wyświetlać tylko dwa na stronie. Próbowałem prawie wszystkiego, ale nie mogę zmusić tego do pracy. Całkowicie ignoruje moje ustawienie posts_per_page. Czy ktoś ma sugestię? <?php query_posts(array('posts_per_page' =>2, 'paged' => get_query_var('page'), 'post__in'=>get_option('sticky_posts'))); ?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <?php the_content(''); ?> <?php koniec; ?> <?php jeszcze : ?> <?php endif; ?> <?php next_posts_link('«Starsze wpisy'); ?> <?php previous_posts_link('Nowsze wpisy »'); ?>


title: Automatycznie dodawaj akapity w długim ciągu

text: Mam posty przeniesione z VBulletin. Musiałem usunąć wszystkie tagi VBulletin, więc teraz mam długie ciągi tekstu bez podziałów wierszy ani żadnych tagów **br** lub **p**. Jak na przykład dodać **br br** zamiast każdej siódmej kropki? Wolałbym też warunkowy w zależności od daty utworzenia, bo nowe posty będą ok :)


title: Przenieś Wordpress do nowego hosta, brakuje obrazów

text: Więc pomagam mojej żonie przenieść jej witrynę. Przenoszę ją z Bluehost do Digital Ocean, obecnie jest na WordPressie i wyeksportowałem DB, pobrałem wszystkie pliki i wszystko przesłałem. Wszystko wydaje się w porządku, ale obrazy się nie wyświetlają. Obrazy znajdują się na nowym serwerze, katalog `wp-contents/uploads` ma odpowiednie uprawnienia, ale kiedy wchodzisz do Biblioteki mediów... nie widzisz żadnych obrazów. Teraz najwyraźniej eksport do WordPressa eksportuje tylko posty, a nie obrazy. Przenoszę witrynę, chciałbym wszystko. Więc ręcznie dodałem obraz z powrotem do tabeli `wp_posts` i możesz go zobaczyć w bibliotece multimediów ... ale nie możesz wyświetlić podglądu obrazu. W jaki sposób WordPress chce, abyś przenosił obrazy z jednej instalacji do drugiej?


title: Usuń kategorię podrzędną z adresu URL

text: Przenoszę niestandardową stronę internetową z blogiem WP do WP w jednej instalacji Stary adres URL to: domena.co.uk/blog/post-name Nowy adres URL jest obecnie (podczas przepisywania adresu URL kategorii /%category%/% postname%/ ) domain.co.uk/blog/category/post-name Czy istnieje sposób na usunięcie kategorii podrzędnej z adresu URL, aby była taka sama jak stary adres URL (więc nie muszę przekierowywać 301 wszystkie stare adresy URL) Klient nadal chce, aby posty były kategoryzowane, stąd potrzeba niestandardowego linku bezpośredniego


title: Jak poprawnie dodać JavaScript w functions.php

text: Chciałbym usunąć brzydko wyglądające strzałki, które są standardem na przyciskach koszyka w WooCommerce. Aby to osiągnąć, znalazłem wskazówkę dotyczącą dodania następującego kodu, który powinien usunąć strzałki po załadowaniu dokumentu. Zakładam, że zamierzam umieścić go w moim functions.php? Jak dokładnie miałbym to zrobić? $(document).ready(function() { $(".woocommerce-cart").html(function(i, val) { return val.replace(" →", ""); }); $(". koszyk-woocommerce".html(function(i, val) { return val.replace("←", ""); }); }); **EDYTUJ** OK. Wypróbowałem to podejście: stworzyłem plik o nazwie „removeArrows.js” i umieściłem go w moim folderze wtyczek. Ma taką samą treść jak oryginalny kod, z wyjątkiem jQuery zamiast $. Następnie dodałem do functions.php: function wpb_adding_scripts() { wp_register_script('my_amazing_script', plugins_url('removeArrows.js', FILE), array('jquery'),'1.1', true); wp_enqueue_script('mój_niesamowity_skrypt'); } add_action( 'wp_enqueue_scripts', 'wpb_adding_scripts' ); Nie wiem, jak sprawić, by kod wyświetlał się poprawnie. To nie zadziałało. Jakieś sugestie, aby to zadziałało? Źródło fragmentu kodu jQuery


title: Usuń limit wysokości w wordpressie 3.4.2

text: Mam problemy z wstawianiem obrazów na moich stronach. Mam obraz 1113 × 731 i przesyłam go do mojego wordpressa, kiedy przechodzę do wyskakującego okna Dodaj obiekt, pełny rozmiar trybu obrazu wynosi: 950 x 342. Gdy przesyłam obraz o większym rozmiarze, zawsze ogranicza to wysokość do 342, Dlaczego? Próbowałem usunąć atrybut html szerokość/wysokość z obrazu, ale obraz URL wygląda tak: „http://mywordpress.net/wp-content/uploads/2014/06/image-950x342.jpg” To zawsze modyfikuje wysokość do 342, ale nie mogę znaleźć tych opcji w żadnym miejscu. ![przykładowy obraz](http://i.stack.imgur.com/CpRVF.jpg) Dzięki za pomoc. Edytowano tytuł. Przepraszamy Wordpress 3.4.2 To przykładowy kod, gdy wstawiam obraz na jednej z moich stron:  Jak widać, obraz użyty w src to mała wersja, która tworzy wordpress, chcę użyć adresu URL o rzeczywistym rozmiarze: http://todogangas. net/wp- content/uploads/2014/06/MOVIL.jpg


title: Dlaczego warunki warunkowe mogą nie działać na stronie?

text: <?php if (is_single()) { echo '1'; } elseif ( is_page() ) { echo '2'; } else { echo '3'; } ?> Umieściłem ten fragment na początku index.php, którego używam do zarządzania układem kanałów postów na moim blogu. Następnie utworzyłem nową stronę, ustawiłem szablon na domyślny i pozostawiłem pusty. Pokazuje wszystkie moje posty. Ale w powyższym fragmencie jest echem 3. Używa index.php jako szablonu, ale jest to strona. Dlaczego nie odbija się echem 2? **AKTUALIZACJA** Ponieważ strona kanału bloga została ustawiona w Ustawienia > Czytanie, musiałem użyć warunkowego `is_home();`. Przepraszamy za całe zamieszanie.


title: Dlaczego dołączenie pliku do pliku functions.php motywu nie działa?

text: Na przykład, jeśli napiszę jakiś kod (np. dodaję niestandardowy typ posta lub coś w tym rodzaju) w functions.php mojego motywu, działa to dobrze. Jeśli przeniosę go do nowego pliku, a następnie `include()` plik w pliku functions.php mojego motywu, przestanie działać (ale kod debugowania za pomocą `error_log()` nadal działa. Np. Oto functions.php: <? php // ###### functions.php ###### error_log("fu_debug: W tym typ postu."); add_action('init', 'fu_create_project_post_type'); function fu_create_project_post_type() { error_log(" fu_debug: utwórz typ postu projektu"); register_post_type( 'fu_project', array( 'labels' => array( 'name' => __( 'Projekty'), 'singular_name' => __( 'Projekt') ), ' public' => true, 'has_archive' => true, 'rewrite' => array('slug' => 'projekty'), ) ); } ?> To działa dobrze.Teraz, jeśli zmienię functions.php na ten : <?php // ###### functions.php ###### include "newfile.php"; ?> i umieść kod wewnątrz newfile.php w ten sposób: <?php // ###### newfile.php ###### error_log("fu_debug: W tym typ postu."); add_action('init', 'fu_create_project_post_type'); function fu_create_project_post_type() { error_log("fu_debug: utwórz typ posta projektu"); register_post_type( 'fu_project', array( 'labels' => array( 'name' => __( 'Projects' ), 'singular_name' => __( 'Project' ) ), 'public' => true, 'has_archive' => true, 'rewrite' => array('slug' => 'projekty'), ) ); } ?> kod już nie działa, ale komunikat error_log() nadal pojawia się w logach. Dlaczego komunikat o błędzie nadal działa, a kod wordpress nie?


title: Doprecyzuj zapytanie taksonomii użytkownika na podstawie roli

text:
Mam kilka niestandardowych taksonomii użytkowników, których używam do grupowania użytkowników, a następnie pokazuję ich na interfejsie użytkownika za pomocą następującego kodu (z taksonomii-{term}.php) > > <?php // Pobierz każdego użytkownika z taksonomia > $term_id = get_queried_object_id(); // Pobierz identyfikator terminu > $term = get_queried_object(); // Pobierz termin > $users = get_objects_in_term( $term_id, $term->taksonomia ); > if ( !empty( $users ) && (/* Warunek oparty na roli tutaj > */) ) { > ?> > <?php foreach ( $users as $user_id ) { ?> >
 > <?php /* Obraz */ echo get_avatar( > get_the_author_meta( 'user_email', $user_id ), '204' ); ?> >
<?php /* Imię */ meta_autora( > 'imię', $identyfikator_użytkownika ); ?> <?php meta_autora( 'nazwisko', $identyfikator_użytkownika ); > ?>
 >
<?php /* Krótka biografia */ meta_autora( > 'short_bio', $user_id ); ?>
 >
 > <?php } ?> > <?php } ?> > Kod działa dobrze, ale chciałbym doprecyzować wyniki na podstawie roli, jaką pełnią użytkownicy. Mam rolę o nazwie „niewidoczny”, która umożliwia użytkownikowi dostęp do swojego profilu, ale nie będą widoczne na stronie, dopóki nie zmienię roli na taką, która jest widoczna. Idealnie chciałbym użyć czegoś takiego jak `if (!user_has_role('invisible'))` Próbowałem różnych rozwiązań, ale po prostu nie mogę tego zrobić dobrze.


title: Dlaczego pojawia się moja paginacja?

text: Mam następujący kod, Załóżmy, że ten kod wypluwa jeden post. strona wyświetlająca ten post będzie również wyświetlać paginację. Czemu? Nie powinno. Ten kod wysyła zapytania tylko o posty należące do typu postu. funkcja chroniona _general_wordpress_loop(){ query_posts("post_type=post"); if($this->_wp_query->have_posts()){ while($this->_wp_query->have_posts()){ $this->_wp_query->the_post(); if(isset($this->_options['post_before'])){ echo $this->_options['post_before']; } $this->_components->thumbnail($this->_options); $this->_components->title($this->_options); wyciąg_(); if(isset($this->_options['post_after'])){ echo $this->_options['post_after']; } } if(isset($this->_options['navigation_wrap'])){ $this->_components->loop_navigation($this->_options['navigation_wrap']); }else{ $this->_components->loop_navigation(); } }else{ $this->_components->error_page($this->_options); } } Szybki przegląd, pytamy o typ postu, stwierdzamy, czy mamy więcej postów, podczas gdy mamy więcej postów wyświetlamy post, po chwili wyświetlamy paginację (jeśli jest zawinięcie (divs) zawijamy nav , w przeciwnym razie wyświetlaj jak zwykle). Jeśli nie ma żadnych postów, wyświetl niestandardową stronę błędu. Dość podstawowe i proste rzeczy. Jakkolwiek dostaję paginację dla takich rzeczy, test kategorii ma jeden post i widzę paginację. czy można powiedzieć „jeśli masz więcej niż jeden post, wyświetl to?” Wiem, że `if(have_posts()){}` zrobi wszystko, zakładając, że ma więcej niż 0 postów, co oznacza, że paginacja będzie wyświetlana zgodnie z tą logiką.


title: Przekazywanie zmiennej z jQuery do PHP

text:
Mam kilka li, które są blogiem, ale chcę pokazać je w powiększeniu w kolorowym pudełku. Dlatego muszę wiedzieć, który li kliknąłem, aby uzyskać ten identyfikator i użyć go w moim zapytaniu, aby uzyskać całą datę tego postu. Teraz pomyślałem, że najlepszym sposobem jest pobranie identyfikatora bloga za pomocą jQuery, a następnie dodanie go do mojego zapytania w stopce. <li id="<?php the_ID;?>">blog
 <li id="<?php the_ID;?>">blog
 <li id="<?php the_ID;?> ">blog
 <li id="<?php the_ID;?>">blog
 //Moja ramka inline colorbox <?php query_posts( 'p="the_ID_of_clicked_li'); ?> itd itd. myślę, że można to zrobić za pomocą AJAX, ale czy istnieje prostsza metoda i daj mi czysty adres URL?Nie miałem wcześniej AJAX w projektach, więc jestem w tym początkujący.Wszelkie przemyślenia będą mile widziane


title: Dlaczego tagi są wyświetlane pod treścią, a nie w środku?

text: Rozwijam motyw dla siebie i zastanawiałem się, dlaczego tagi wordpress są zawsze wyświetlane pod zawartością. Wiem, że można to zrobić za pomocą shortcode, ale chciałbym wiedzieć, czy jest to dla celów SEO, czy jest jakiś powód techniczny? Pytam, bo nie znalazłem żadnych informacji w sieci... Mój kod: w functions.php (znajdziesz tutaj) function tags_in_post($atts) { // [tags] wyświetla tagi postów w span global $ Poczta; $tags = ''; ob_start(); the_tags( '', ', ', '' ); $tags = ob_get_contents(); ob_end_clean(); zwróć $tagi; } add_shortcode ('tags', 'tags_in_post'); Następnie ten krótki tag [tagi] musi być użyty w edytorze wordpress. Dziękuję


title: usterka sortowania meta_value_num

text: mam zapytanie niestandardowe i mam klucz meta, który zawiera numer sekwencji: 1.1, 1.2, 2.1, 2.2... 11.1, itd. 5.11, 5.12, 5.21 pojawiają się one jako takie 5.1, 5.11, 5.12, 5.2, 5.21 itd. zamiast 5.1, 5.2, 5.3... 5.11, 5.12 itd. Jak mogę je poprawnie posortować!? $pętla = new WP_Query(array( 'factsheet_category' => $term->slug, 'orderby' => 'meta_value_num', 'meta_key' => 'factsheet_id', 'order' => 'ASC'));


title: add_user_meta() vs update_user_meta()

text: Patrzę na dokumentację dla `add_user_meta()` vs `update_user_meta()`. Jeśli bieżący meta_key nie istnieje dla użytkownika, czy funkcja `update_user_meta()` automatycznie doda meta_key dla tego użytkownika, czy też najpierw musisz zdefiniować meta_key za pomocą `add_user_meta()`?


title: Wygląda na to, że setup_postdata nie działa

text:
Mam problemy z `setup_postdata()`. Z mojego zrozumienia, jeśli chcę używać funkcji takich jak `the_permalink()` lub `the_title()`, muszę użyć `setup_postdata()`. Obecnie `the_permalink()` lub `the_title()` nic nie zwraca (puste). Próbowałem również `echo get_the_title()`, aby zobaczyć, co się stanie, ale nawet to daje ten sam wynik. Oto kod odnoszący się do problemu: $posts = get_posts($args); foreach($posts as $post) { setup_postdata($post); ?>
 <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>">
 <?php if(has_post_thumbnail(get_the_ID())): ?> <?php $image = wp_get_attachment_image_src(get_post_thumbnail_id(get_the_ID()), array(650,200)); ?> <div style="background: url('<?php echo $image[0]; ?>') center center no-repeat;">
 <?php endif; ?>

 <?php $cat = get_the_category(get_the_ID()); ?> <?php echo $cat[0]->nazwa_kota; ?> <?php tytuł_(); ?> <?php the_fragment(); ?> </sekcja>  </artykuł> <? } wp_reset_postdata(); Zasadniczo ten kod znajduje się w funkcji, która jest funkcją wywołania zwrotnego dla żądania AJAX. Funkcja przechwytuje następny zestaw postów, aby zasymulować kliknięcie przycisku następnej strony. Po `get_posts()` zmienna `$posts` jest wypełniana odpowiednimi postami, więc coś otrzymuje. W tej chwili odpowiada tylko tagami bez danych. Dziękuję.


title: Użycie „media_handle_sideload” do programowego przesyłania obrazów nie powoduje przesłania obrazu do Biblioteki multimediów

text:
Używam tego kodu, aby spróbować przesłać obrazy znajdujące się na moim serwerze do biblioteki mediów mojej instalacji wordpress. <?php include("../../../wp-blog-header.php"); include("../../../wp-admin/includes/file.php"); include("../../../wp-admin/includes/media.php"); $id = 0; $obraz = $_SERVER['DOCUMENT_ROOT'] . "/obraz01.jpg"; $array = array( //array do naśladowania $_FILES 'name' => basename($image), //izoluje i wyświetla nazwę pliku ze ścieżki bezwzględnej 'type' => 'image/jpeg', //tak, to niechlujne, zobacz mój tekst dalej na ten temat 'tmp_name' => $image, //to pole przekazuje rzeczywistą ścieżkę do obrazu 'error' => 0, //normalnie służy do przechowywania błędu, powinno przesyłanie nie powiodło się, ale ponieważ nie jest to w rzeczywistości instancja $_FILES, możemy domyślnie ustawić ją na zero tutaj 'size' => filesize($image) //zwraca rozmiar pliku obrazu w bajtach ); media_handle_sideload($tablica, $id); //właściwe przetwarzanie obrazu, czyli przejście do katalogu upload, generowanie miniaturek i rozmiarów obrazów oraz zapisywanie do bazy danych odbywa się tutaj ?> Widzę, że ten kod pobiera mój obraz o nazwie "image01.jpg" znajdujący się w tej ścieżce, a następnie umieścił obraz w /wp-contents/uploads/. Jednak kiedy przechodzę do panelu administracyjnego w wordpressie, aby zobaczyć obraz w Bibliotece multimediów, nie widzę obrazu. Również w wp_posts tego obrazu nie ma żadnego wiersza. **UPDATE:** Tym razem użyłem tego kodu: $result = media_handle_sideload($array, $id); echo "Zakończ sideload uchwytu multimediów
"; if (! is_wp_error( $wynik) ) { echo "Wynik
"; print_r($wynik); } else { echo "Błąd
"; print_r($wyniki); } echo "Zakończ skrypt
"; Nic nie jest pokazane, to egzekucja. Nie widzę komunikatu „Zakończ ładowanie boczne uchwytu nośnika”. Jednak plik jest przenoszony ze ścieżki określonej w "$image" do "wp-content/uploads". Zwróć uwagę, że pliki są przenoszone, a nie kopiowane, więc jeśli wykonam skrypt bez ponownego kopiowania obrazu do źródła (ścieżka do $image), widzę kilka ostrzeżeń dotyczących funkcji filesize w następujący sposób: > Ostrzeżenie: filesize(): stat nie powiodło się dla > C:/Users/dlopez/Documents/Development/web-folders/image01.jpg w > C:\Users\dlopez\Documents\Development\web-folders\wp_test\wp-> content\plugins\pods-csv -importer\upload.php w linii 16


title: Jak mogę zaimplementować funkcję wyszukiwania w witrynie członkostwa?

text: Mam stronę członkowską, na której używam wtyczki członkostwa Lista życzeń. Istnieje kilka Kursów, na które użytkownik zapisał się i po zarejestrowaniu może uzyskać dostęp do różnych modułów i odpowiadających im lekcji. Wszystkie te lekcje zawierają wiele filmów, plików i pdfów dołączonych do nich za pomocą niestandardowych pól meta (wartości są przechowywane jako zserializowana tablica w tabeli wp_postmeta ). Co więcej, każdy użytkownik może dodać swoje notatki do poszczególnych lekcji (wartości są zapisywane w niestandardowej tabeli notatek). Teraz muszę dodać funkcję wyszukiwania do mojej witryny, która powinna wyszukiwać następujące rzeczy: 1. Treść posta 2. Komentarze do posta 3. Niestandardowe pola Meta, które składają się z różnych linków wideo, linków do plików Excela i linków do plików PDF. 4. Uwagi, które użytkownik dodaje 5. Wypowiadane słowa w filmach Próbowałem zaimplementować w tym celu wtyczkę Relevanssi Pro Search, ponieważ wyszukuje ona również wartości dla niestandardowych pól meta. Ale wynik wcale nie jest zadowalający. Czy ktoś może zasugerować jakąś dobrą wtyczkę wyszukiwania do tego, czy muszę skorzystać z jakiegoś niestandardowego rozwiązania wyszukiwania?


title: Jak się dowiedzieć, czy jest to taksonomia dzieci?

text: Muszę wiedzieć, czy aktualna taksonomia to dziecko czy rodzic. Jak mogę to osiągnąć? Potrzebuję go do warunku w oświadczeniu if. Muszę wiedzieć, czy(to jest taksonomia dzieci){ } Czy ktoś wie jak?


title: Biblioteka multimediów nie wyświetla poprawnie obrazów

text: Próbuję przesłać obraz, ale ciągle pojawia się błąd. Sprawdź załączony obraz. ![Zrzut ekranu](http://i.stack.imgur.com/5YdHF.jpg)


title: Wyświetlanie niestandardowych typów postów z taksonomią

text:
Chcę zbudować stronę z członkami zespołu. Ponieważ mam zbyt wielu członków, chcę pogrupować ich według działów. Dlatego stworzyłem niestandardowy post typu **TEAM** z **taksonomią według działu**. Używam poniższego kodu do wyświetlenia członków zespołu. Stworzyłem nowy szablon strony. <?php $team_posts = get_posts( array( 'post_type' => 'team', 'posts_per_page' => -1, // Nielimitowane posty 'orderby' => 'title', // Uporządkuj alfabetycznie według nazwy ) ); foreach ( $team_posts jako $post ): setup_postdata($post); $thumb_src = null; if ( has_post_thumbnail($post->ID) ) { $src = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'team-thumb' ); $thumb_src = $src[0]; } ?>

 <?php if ( $thumb_src ): ?> <img src="<?php echo $thumb_src; ?>" alt=" <?php the_title(); ?>, <?php the_field('team_position'); ?>" class="img-circle"> <?php endif; ?>

<?php the_title(); ?>

<?php the_field('pozycja_zespołu'); ?>
 <?php the_field('team_phone'); ?>
 <?php the_field('mobile_phone'); ?>
 <a href="<?php the_field('team_email'); ?>"><?php the_field('team_email') ; ?>
 <?php the_content(); ?>

 <?php endforeach; ?> To wszystko działa dobrze, ale jak widać, ten kod wyświetla wszystkich członków zespołu bez względu na to, w jakim dziale się znajdują. Czy ktoś może mi pomóc w tej sprawie? Chcę mieć różne działy z członkami zespołu na 1 szablonie strony. Z jakich funkcji muszę korzystać.


title: Załaduj zawartość HTML strony przez AJAX

text: Obecnie tworzę witrynę w stylu jednej strony, która ładuje całą zawartość za pośrednictwem AJAX, ale obniży się z powrotem do standardowego ładowania strony, jeśli nie ma JavaScript. W przeszłości ładowałem AJAX przez wordpress, więc poznaj, jak to obejść. Jednak nie ładowałem wcześniej treści całej strony. To, co chcę zrobić, to: 1. Przejmowanie kliknięć na wewnętrzne adresy URL, a AJAX ładuje zawartość swoich adresów URL do głównego div zawartości. 2. Opakuję nagłówek/stopkę/paski boczne w moich plikach szablonów postów/stron w funkcję sprawdzającą, czy żądanie załadowania zostało wykonane przez ajax. Jeśli tak, to nie powtórzy tych w pliku. Aby to zrobić, muszę wiedzieć, jak uzyskać zawartość html z adresu URL w moim functions.php. Po wielu godzinach poszukiwań nie mogę znaleźć niczego, co by mi na to pozwoliło. Wszystkie rzeczy, które odnoszę, dotyczą odbijania echem małych części treści, a nie całego kodu HTML strony. Byłoby wspaniale, gdyby ktoś wskazał mi właściwy kierunek! Twoje zdrowie


title: Czy mądrze jest usuwać rewizje postów i autozapisy z bazy danych?

text: Zastanawiam się tylko, czy mądrze jest co jakiś czas usuwać wszystkie wersje postów i autozapisy z bazy danych? Mam na myśli, że zajmują dużo miejsca w bazie danych i najwyraźniej nie przydają się po opublikowaniu posta.


title: Strona dla taksonomii niestandardowej

text: Jestem nowicjuszem w WordPressie i właśnie stworzyłem nową niestandardową taksonomię o nazwie kategorie pod niestandardowym typem posta o nazwie arts. Czy istnieje sposób, aby utworzyć niestandardową stronę, aby wyświetlić niestandardowy typ „categories”? W taki sposób, że użytkownik może przejść do sztuki/kategorii i zobaczyć wszystkie terminy w ramach taksonomii kategorii.


title: Jak zezwolić tylko Administratorom lub Zalogowanym Użytkownikom na zamieszczanie linków w komentarzach?

text: Wiem, jak wyłączyć HTML w komentarzach, ale chciałbym, aby tylko Administratorzy mogli publikować linki lub tylko zalogowani użytkownicy, jeśli zajdzie taka potrzeba, aby mieli możliwość publikowania linków. czy to możliwe? Obecnie używam tej wtyczki. Napisałem autora wtyczki i miał do powiedzenia: „Problem z funkcją polega na tym, że dotyczy ona wszystkich komentarzy za pomocą filtra. Nie jestem pewien, czy można dodać do niej warunek. musiałbym utworzyć nową funkcję: http://www.pastebin.com/q68qkKFX Następnie, gdy wyślesz swój komentarz, musisz zrobić coś takiego: echo remove_comment_links($commentID, $commentTEXT);Ale z odpowiednimi zmiennymi ($commentID i $commentTEXT nie istnieje)." Użyłem: <?php $comment_text = get_comment_text(); $comment_id = get_comment_id(); echo remove_comment_links($comment_id, $comment_text); ?> Ale zamiast tego usuwa cały kod HTML ze wszystkich użytkowników.


title: Komunikat o błędzie WP_

text: `Uwaga PHP: Obiekt klasy WP_Error nie mógł zostać przekonwertowany na int w /var/www/vhosts/hayhauler.co/httpdocs/wp-includes/functions.php w wierszu 2568, referer: http://hayhauler.co/` Nie jestem nawet pewien, od czego zacząć, ani od czego zadać właściwe pytanie. Wiem, że uniemożliwia mi to wysyłanie niektórych informacji do bazy danych za pomocą tego: $wpdb->query($wpdb->prepare( " WSTAW W $wpdb->quotes (user_ID,origin,destination,broker_ID,quote_ID,szacowany) WARTOŚCI (%d,%s,%s,%d,%s,%s) ", $user_id, $origin, $destination, $brokerID, $brokerID.'-'.genRandomString(), $estimatedship )); I następuje ten błąd: `mysql_real_escape_string() oczekuje, że parametr 1 będzie ciągiem, obiekt podany w /var/www/vhosts/hayhauler.co/httpdocs/wp-includes/wp-db.php w wierszu 789, referer: http: //hayhauler.co/` Każda pomoc lub wskazówki będą bardzo mile widziane.


title: Jak mogę wysyłać zapytania do postów z nowo przesłanymi obrazami?

text: Mam niestandardowy typ wpisu dla wydarzeń. Kilka dni po każdym wydarzeniu zdjęcia są czasami przesyłane i dołączane do wydarzenia, na którym zostały zrobione. Chcę wyróżnić te galerie zdjęć gdzieś w mojej witrynie, wyświetlając je pod nagłówkiem „Ostatnio zmienione galerie zdjęć”. Jak mogę wyszukiwać posty typu „wydarzenie”, które mają 3 lub więcej załączników graficznych, i sortować wyniki według czasu przesłania lub opublikowania najnowszego załącznika?


title: Ignoruje post_type, gdy nie ma wyników

text:
Mam niestandardowe pole wyszukiwania, które przeszukuje tylko określony niestandardowy typ posta. Na stronie wyników zmodyfikowałem seacrh.php, aby nieco inaczej wyświetlał wyniki. Głównie tytuł jest inny. <?php if ( 'wpdmpro' == get_post_type() ) : ?>
Wyszukiwanie dokumentów
 <?php else : ?>
Wyszukiwanie
 <?php endif ?> To działa, gdy są jakieś wyniki, ale kończy się niepowodzeniem przy braku wyników i wyświetla domyślny tytuł? Dlaczego poufny zawodzi. adres URL strony wyników pokazuje, że typ posta jest nadal aktualny? http://siteurl.com/?s=searchterm&post_type=wpdmpro Masz jakiś pomysł?


title: Obrazy przesłane za pomocą programu do przesyłania multimediów pojawiają się do góry nogami

text: Mój klient zgłosił się do mnie z problemem, którego nigdy wcześniej nie widziałem. Niektóre obrazy, które przesłał za pomocą programu do przesyłania multimediów, pojawiają się do góry nogami lub bokiem. Zakładam, że to dlatego, że zostały zrobione telefonem, a Wordpress zachowuje kierunek, w którym zostały zastrzelone? Czy jest na to rozwiązanie?


title: Jak używać skrótów na pasku bocznym widżetu podczas wykonywania wywołania ajax?

text: Próbuję użyć shortcode z Promotion Slider Plugin wewnątrz widżetu podczas wykonywania wywołania ajax. Jak powiedziałem tutaj, mógłbym to osiągnąć wykonując: add_action('init', function() { ps_register_shortcode_ajax('ps_get_slider', '8'); } ); function ps_register_shortcode_ajax( $callable, $action ) { if(isset($_POST['href'])) { $pageId = preg_match( '/^http:\/\/.+\/\?page_id=\d+$/ ', $_POST['href'] ) ? substr( strrchr( $_POST['href'], '=' ), 1 ) : '8' ; if ( empty( $pageId ) || $pageId != $action ) return; call_user_func( $callable ); } } function ps_get_slider() { //require_once('../wp-load.php'); Nic się nie zmienia, jeśli ( dynamic_sidebar('Slider') ) : else : endif; //echo do_shortcode( '[promoslider post_type="news" height="300px" width="70%" numberposts="5" start_on="pierwszy" display_title="fancy" display_excerpt="fragment" pause_on_hover="pauza"] ' ); To samo wyjście co powyżej die(); } ale otrzymuję tylko dosłowne wyjście: `[promoslider post_type="news" height="300px" width="70%" numberposts="5" start_on="pierwszy" display_title="fantazyjny" display_excerpt="fragment" pause_on_hover="pauza"]`. Jakiś pomysł, jak to osiągnąć? _Nawiasem mówiąc, najpierw spróbowałem dodać `if ( dynamic_sidebar('Slider') ): else :endif;` do szablonu ajax, ale nie zadziałało._


title: Niestandardowe typy postów nadrzędnych i podrzędnych bez opcji rodzica

text: Może to zabrzmieć dziwnie, ale zastanawiam się, czy następujący scenariusz jest w ogóle możliwy w ramach WP. Chciałbym na przykład nadrzędny niestandardowy typ wpisu: Typ produktu 1 Pod spodem chcę tylko, aby opcje zawierały 2 niestandardowe typy wpisów podrzędnych: Wiadomości, Recenzje (które mogą być rozwijane w przyszłości). są rozdzieleni przez swoje CPT w WP. Nie chcę żadnych innych opcji publikowania dla rodzica tylko dla dzieci, więc nie dodawaj wpisu w Typie produktu 1 tylko w Wiadomościach i recenzjach. CPT automatycznie utworzyłyby strukturę permalinków dla /product-type-1/news/ ..reviews/ Czy to możliwe, czy też myślę o tym wszystko źle? Należy przejść do istniejącej witryny, która jest głównie obsługiwana przez inny system CMS. Ma już sekcje dla powiedzmy domain.com/product-type-1/ z innymi obszarami zasilanymi przez główny CMS. Miał nadzieję, że wrócą z powrotem do domain.com/product-type-1/news/ i ..reviews/, które htaccess obsłuży zamiast tego wysyłanie do WP. Z góry dziękuję za wszelką pomoc.


title: Jaki jest skuteczny sposób na zmianę statusu wielu postów jednocześnie?

text: Szukam skutecznego sposobu na zmianę statusu postu w wielu postach jednocześnie. Mam niestandardowy typ posta, którego używam do przechowywania treści, które muszą zostać zatwierdzone przez moderatora przed opublikowaniem. Staram się dać moderatorowi możliwość „zatwierdzenia wszystkich” lub „odrzucenia wszystkich” na dość dużej liczbie postów (powszechnie byłoby 100-200). Najlepszym rozwiązaniem, jakie wymyśliłem, jest wykonanie wywołania ajax, które wysyła listę identyfikatorów postów do serwera, który przechodzi przez nie, wywołując poniższą funkcję: wp_update_post(array('ID'=> $post_id, 'post_status') => 'publish' )) Powoduje to jednak zapytanie do bazy danych dla każdego postu i jest znacznie wolniejsze niż bym chciał. W idealnym przypadku byłbym w stanie wykonać zapytanie, które zmieni status postu na „opublikuj” na wszystkich identyfikatorach postów na liście naraz, ale nie mogę znaleźć żadnego sposobu, aby to zrobić.


title: Posiekanie dużej prośby ajaxowej obejmującej około 200 postów

text:
Postawiłem się w niełatwej sytuacji, w której mam około 200 postów, które muszę załadować za pomocą jQuery `.load()`. Oczywiście nic się nie pojawia, dopóki całe `.load()` nie zostanie wykonane. Zajmuje około 3 do 4 sekund. Jaki byłby najlepszy sposób na podzielenie zapytania z dużym obciążeniem na mniejsze śmieci, na przykład 50 postów na zapytanie. Aby użytkownik przynajmniej coś zobaczył, większość postów i tak jest w zakładce. Nie może to być leniwe ładowanie ani nieskończone przewijanie, ponieważ na górze znajduje się filtr izotopowy i wszystkie posty muszą ostatecznie znajdować się w DOM, aby można je było sortować. EDYCJA: Kod, który obsługuje ładowanie ajax: // Uzyskaj czas na pomiar czasu trwania ładowania $then = $.now(); var init2 = function() { // Du stuff podczas ładowania ajax }, // Wykonuj rzeczy po załadowaniu ajax ajaxLoad2 = function(html) { window.$body.addClass('ajax-load-done'); // Rozpocznij leniwe ładowanie obrazów za pomocą funkcji Unveil $('img') .on("unveiled", function() { this.style.opacity = 1; $('body, html').scroll(); }) . unveil({ próg: 600, debounce: 30, }); // Uruchom funkcję tytułu titler(html); init2(); // Zmierz czas potrzebny do uruchomienia żądania ajax $now = $.now(); var totalTime = ($teraz - okno.$wtedy) / 1000 % 60; console.log('wszystkie modele załadowane w ' + totalTime + ' sekundach'); }; init2(); // To jest funkcja żądania ajax var loadModels = function() { // Pobierz domenę witryny var href = window.location.origin + '/model', // To jest kontener ładowania $underlayer = $('#underlayer '); // Załaduj spinner animacji $underlayer.html("
Ładowanie

Ładowanie modeli, czekaj na to...
"); // Rzeczywiste obciążenie $underlayer.load(href + ' #content>*', ajaxLoad2); } var $overlayer2 = $('#overlayer'); // Sprawdź na podstawie klasy body, czy jest to model typu post i pojedynczy, a następnie wykonaj ładowanie if (window.$body.hasClass('root-single-model') && $overlayer2.offsetParent !== null ) { loadModels( ); } A oto ilustracja, co staram się osiągnąć: ![tutaj podaj opis obrazu](http://i.stack.imgur.com/EblZD.png) Problem polega na tym, że ładowanie 2) ajax trwa zbyt długo , około 3 sekund w przypadku buforowania, a nawet 8 sekund, jeśli nie.


title: Wooslider niestandardowy css

text: Niedawno kupiłem wtyczkę Wooslider i chciałbym dodać niestandardowy css, aby zastąpić domyślne ustawienia suwaka Woothemes. Jeśli jednak dodam niestandardowy css do pliku css motywu, zostanie on zastąpiony przez css wooslider, ponieważ ten css pojawia się po moim motywie css w nagłówku dokumentu. Czy można to obejść? jakaś metoda lub skrypt Wordpress, który zmusza mój motyw css do pojawienia się po css wooslider, być może byłoby to bardziej eleganckie rozwiązanie niż umieszczanie tagów w stylu css w nagłówku dokumentu? Byłem ciekaw, jak inni radzą sobie z tym problemem?


title: Logowanie front-endowe: Przekieruj użytkownika do utworzonego przez siebie posta

text:
Czy można przekierować użytkownika przy logowaniu front-endowym do posta, który utworzył? Mam poniższy formularz na interfejsie, który świetnie sprawdza się przy logowaniu ludzi, ale nie do końca osiąga to, czego chcę. Stworzyłem proces rejestracji front-endu, który tworzy nowego użytkownika i posta i wypełnia pewne szczegóły w tym poście. Po zakończeniu tego procesu są wysyłane do właśnie utworzonego posta, który następnie pozwala na edycję wszystkich szczegółów. To działa idealnie dla rejestrujących się po raz pierwszy, ale nie mogę osiągnąć tego, co chcę, z osobami, które już się zarejestrowały i chcą się zalogować. Gdy wypełnią swoje dane w poniższym formularzu, chcę, aby przekierowywał do posta, który utworzyli podczas rejestracji, czy to możliwe? Użytkownicy mogą tworzyć tylko **JEDEN** post... który działa jako profil. Dlatego chcę, aby mogli się zalogować i zostać przekierowani do swojego profilu. Jeśli to pomaga, nazwa użytkownika jest taka sama jak tytuł posta (nazwa użytkownika to nazwa firmy osoby, która jest jednocześnie nazwą postu). <?php if (!(current_user_can('level_0'))){ ?> <form action="<?php echo get_option('home'); ?>/wp-login.php" method="post" id= "login-form">
Zaloguj się.
  <input type="text" placeholder="Nazwa użytkownika" name="log" id="log" value="<?php echo wp_specialchars(stripslashes($user_login), 1) ?>" />  < !--[if (gte IE 6)]> <input type="text" name="log" id="log" value="nazwa użytkownika" /> <![endif]-->  <input type="hasło" placeholder="Hasło" name="hasło" id="hasło" />  <!- -[if (gte IE 6)]> <input type="hasło" value="Hasło" name="hasło" id="hasło" /> <![ endif]-->
<input style="szerokość:14%!WAŻNE;" name="rememberme" id="rememberme" type="checkbox" check="checked" value="forever" /> Zapamiętaj mnie
 <input type="hidden" name="redirect_to" value="<? php echo $_SERVER['REQUEST_URI']; ?>" />
 <a style="font-size:14px!WAŻNE;" href="<?php echo get_option('home'); ?>/wp-login.php?action=lostpassword">Odzyskaj hasło
 <input style="margin-left:80px;float :lewy;" type="submit" name="submit" value="LOGIN" class="login-button" /> </form>

 <?php } else { ?>
 Jesteś aktualnie zalogowany, czy chcesz <a href="<?php echo wp_logout_url($_SERVER['REQUEST_URI']); ?>">wylogować się?
 <?php } ?> Zgaduję, co następuje... Muszę coś zrobić z nazwą użytkownika (wprowadzoną w powyższym formularzu), a następnie dopasować ją do autora postów, jeśli to pasuje, wyślij je do tej strony... wszystko przed wysłaniem powyższego formularza. Należy to zrobić przed ukrytym polem, aby można było wprowadzić pole nazwy użytkownika do ukrytej wartości wejściowej.


title: Jak nie wyświetlać tagów, jeśli post ich nie zawiera?

text:
Obecnie mam następujące próby uniknięcia wyświetlania tagów (w tym przypadku ikony), gdy ich nie ma, ale ikona nadal się pojawia. jakieś pomysły? <?php if ( is_singular() && function_exists('the_tags') ) : ?>
<?php the_tags('', ', ', ' ' ); ?>
 <?php endif; ?>


title: W pętli nie wyświetlaj treści, które nie mają miniatury

text: W instalacji wielostanowiskowej mam ustawioną pętlę na moim głównym blogu, która wyświetla wszystkie posty z podblogów wraz z obrazem miniatury. Obraz jest ważny i bez niego przełamie siatkę. Czy istnieje sposób na odrzucanie postów, które nie mają polecanego obrazu? Dziękuję.


title: Wyświetl podmenu jako oddzielne listy

text:
Muszę zmienić sposób renderowania menu w WordPressie - chyba powinienem napisać własną klasę chodzika, ale nie wiem, jak to ugryźć. To, co chciałbym osiągnąć, to wyrenderować każdy poziom menu jako oddzielny div. Mamy więc całkiem standardowe menu wp:

 Kontakt

 Blog

Blog

Strona główna

Strona główna

Przykładowa strona

 Chciałbym osiągnąć to:

Kontakt

Blog

Strona główna

Blog

Strona główna

Przykładowa strona

 Czy można to osiągnąć za pomocą niestandardowej klasy Walker_Nav_Menu? Naprawdę docenię wszelkie pomysły. Dziękuję


title: Jak sprawdzić, czy ślimak istnieje?

text: Mam dowolny ciąg i chcę sprawdzić, czy post z tym ciągiem ślimaka istnieje w witrynie. Próbowałem znaleźć sposób na wypisanie wszystkich ślimaków, ale nie mogę znaleźć czegoś takiego. Dziękuję


title: Wyświetlasz „czas temu” dla ostatniej aktywności w ramach wpisu/niestandardowego typu wpisu?

text: Jak uzyskać „świeżość” postu? (kiedy został ostatnio zaktualizowany lub skomentowany i przez kogo?) > np. 48 dni/admin (awatar).


title: Wordpress Code Highlighter

text: Zauważyłem na kilku stronach, że marker kodu może mieć pewne opcje, takie jak drukowanie / kopiowanie do schowka, ... Zainstalowałem CodeHighlighter jako wtyczkę Wordpress na mojej stronie, ale nie mogę znaleźć sposobu, aby uzyskać te opcje . Każda pomoc byłaby wdzięczna. Dziękuję Ci


title: Czy serializowane tablice w DB mogą być dopasowane do serializowanych tablic za pomocą meta_query?

text: Powiedzmy, że mam tablicę pól wyboru związanych z wpisem (pole niestandardowe) przechowywanym w bazie danych w postaci serializowanej. Na mojej stronie prezentuję użytkownikom te same pola wyboru i pozwalam im dokonywać wyborów, aby „odfiltrować” posty zgodnie z ich wyborami. Jeśli tylko jeden z ich wyborów pasuje do wyborów postów, ten post powinien zostać wyświetlony. $args['meta_query'] = array( array( 'key' => 'wybory', 'wartość' => $_POST['wybory'], 'porównaj' => 'IN', )); Ponieważ dane w bazie danych są w postaci serializowanej, miałem nadzieję, że WP_Query jest wystarczająco sprytne, aby zrozumieć, że przed próbą dopasowania konieczne jest odserializowanie danych serializowanych w bazie danych. Tak nie było i rozważam przesłanie tego do WP Trac i zobaczę, czy można go dodać jako funkcję w przyszłych wydaniach. Moje pytanie brzmi, czy mam tutaj jakieś opcje, inne niż przechowywanie moich danych w inny sposób (co w tej chwili wydaje się trudne, ponieważ do ich przechowywania używam wtyczki _Advanced Custom Fields_). Przejrzałem meta_query z wartościami meta jako tablicami serializacji, a odpowiedzi wskazały mi na przechowywanie moich danych w inny sposób. Mam nadzieję, że uda mi się tego uniknąć.


title: Oświadczenie warunkowe - sprawdź, czy post zawiera obrazek załącznika

text: Pracuję nad instrukcją warunkową (w pętli), która szuka wyróżnionego obrazu, a następnie pobiera domyślny obraz, jeśli go nie ma, co odkryłem. Ale chciałem również uzyskać sposób na pobranie pierwszego obrazu (lub dowolnego obrazu) przed przejściem na trasę domyślnego obrazu. Masz problem ze znalezieniem właściwego sposobu sprawdzenia obrazu załącznika, a następnie jego wyświetlenia. Dodałem określony rozmiar miniatury, "polecane kciuki" w pliku functions.php mojego motywu. Byłoby wspaniale, gdybym mógł to wykorzystać podczas wyświetlania obrazu załącznika. Oto co mam do tej pory: <?php $count=0; if ( have_posts() ): while ( have_posts() ): the_post(); ?> <div class="span-9 podfunkcja append-bottom <?php if(++$count%2==0) echo 'last'?>"> <?php $thumb = get_the_post_thumbnail(); //Hack for Sitewide Tags Miniatura: przypisuje zmienną do użycia w poniższej instrukcji warunkowej ?> <?php if (has_post_thumbnail()) { the_post_thumbnail('thumbnail'); } else if ( $thumb ) { //if not sprawdza, czy jest utworzona miniatura tagów całej witryny i używa jej, jeśli istnieje the_post_thumbnail(); } else { echo ''; } ?> Bardzo dziękuję.


title: wpdb->insert: czy muszę przygotować się na wstrzyknięcie SQL?

text: Czy muszę używać wpdb przygotowanie przed wpdb->wstaw? Jeśli wstawiam wartości do tabeli wordpress za pomocą wpdb->insert, czy muszę „wyczyścić” moje dane przed ich wstawieniem, czy ta metoda (wpdb->insert) robi to za mnie?


title: jak grupować treści w „wydania” w stylu magazynu?

text: Buduję stronę internetową dla magazynu. Nie będzie zawierał całej zawartości magazynu, tylko jeden lub dwa zwiastuny z każdego numeru. Potrzebuję strony dla każdego numeru, który zawiera te artykuły, coś takiego: http://www.magazine.com/issue/20/ Zrobiłbym szablon dla stron 'wydania', który wypluwa wszystkie powiązane artykuły. Ale czy nie oznaczałoby to, że klient musiałby tworzyć pustą stronę dla każdego nowego wydania i przypisywać szablon? To wydaje się niezwykle łamliwe. Gdyby można było to zrobić dynamicznie, byłoby to lepsze. Alternatywą byłoby umieszczenie każdej strony w numerowanej kategorii i użycie standardowego wyjścia z archiwum dla tej kategorii, ale wolałbym używać kategorii zgodnie z ich przeznaczeniem. Czy można to zrobić w standardowy sposób?


title: Jak wyeksportować nagłówki wszystkich postów na blogu w jednej kategorii?

text: Potrzebuję listy wszystkich wpisów na blogu, które napisałem na dany temat. (Zasadniczo jest to lista nagłówków oznaczonych określoną kategorią.) Jeden z moich czytelników stworzył kiedyś taką listę i wysłał mi ją e-mailem, ale nigdy nie zapytałem go, jak to zrobił i nie mogę znaleźć jego e-maila.


title: Taxonomy.php nie wyświetla postów

text:
Mam następujący kod w moim pliku Functions.php, aby utworzyć niestandardową taksonomię i typ postu. Stworzyłem serię postów w ramach tego typu postów i dołączyłem do nich tagi. add_action( 'init', 'create_my_post_types' ); function create_my_post_types() { register_post_type('portfolio', array( 'label' => __('Portfolio'), 'singular_label' => __('Portfolio'), 'public' => false, 'show_ui' => true , '_builtin' => false, '_edit_link' => 'post.php?post=%d', 'capability_type' => 'post', 'hierarchical' => false, 'rewrite' => array('slug' => 'work', 'with_front' => false), 'query_var' => 'portfolio', 'supports' => array('title', 'thumbnail'), 'menu_position' => 5 )); } add_action( 'init', 'create_pc_db_taxonomies', 0 ); function create_pc_db_taxonomies() { register_taxonomy( 'portfolio_tag', 'portfolio', array( 'hierarchical' => true, 'label' => 'Tagi portfolio', 'rewrite' => array('slug' => '', ' with_front' => fałsz)) ) ); } Utworzyłem niestandardową pętlę na mojej stronie głównej i pomyślnie pokazałem moje posty tego typu, co pokazuje, że działają, jednak podczas przeglądania archiwum taksonomii otrzymuję komunikat, że nie można znaleźć żadnych postów... Jest to znalezienie właściwego szablonu używać tylko nie widząc postów dołączonych do tej taksonomii. Oto kod pliku Taxonomy.php <?php if (have_posts()) : ?>
 <?php while (have_posts()) : the_post() ; ?>
 <?php if ( has_post_thumbnail() ) { ?> <a class="fancybox" title="<?php the_title(); ?>" rel="zakładka" href="<?php $attachments = get_children( array('post_parent' => get_the_ID(), 'post_type' => 'attachment', 'post_mime_type' =>'image') ); foreach ( $attachments as $attachment_id => $attachment ) { echo wp_get_attachment_url( $attachment_id, 'medium' ); } ?>"> <?php the_post_thumbnail(); ?>  <?php } else { ?> <a class="fancybox" title="<?php the_title(); ?>" rel="zakładka" href="http://dummyimage.com/ 640x480/333/fff&text=x"> <img src="http://dummyimage.com/300x300/333/fff&text=x" alt="<?php the_title(); ?>" />  < ?php } ?>
 <?php endwhile; ?>
 <?php else : ?>
<?php _e('Przepraszamy, nie ma postów spełniających twoje kryteria.'); ?>
 <?php endif; ?> ** Jakieś pomysły, dlaczego to nie działa? Dziękuję**


title: Wyświetl akapit na stronie indeksu, który nie będzie wyświetlany w jednym poście

text: Czy mogę umożliwić wyświetlanie fragmentu na stronie indeksu, ale ta część fragmentu nie będzie już wyświetlana w jednym poście?


title: Jak zastosować klasę do niestandardowych elementów menu w oparciu o role użytkownika?

text: Mam sekcję członków w mojej witrynie i widzą oni określone niestandardowe pozycje menu. Szukam sposobu, aby po prostu zastosować gwiazdkę do `<li>` w oparciu o jego poziom uprawnień i rolę użytkownika. Coś w efekcie. if( current_user_can('integrator') || current_user_can('distributor')) : To jest to, co mam do tej pory i stosuje klasę do każdego elementu menu, jeśli rola użytkownika jest (cokolwiek). Zasadniczo muszę zastosować klasę, jeśli obecna jest inna klasa, a rolą użytkownika jest (cokolwiek)... add_filter('nav_menu_css_class' , 'my_nav_special_class' , 10 , 2); function my_nav_special_class($classes, $item){ if (current_user_can('integrator') || current_user_can('distributor')){ $classes[] = 'PARTNER_STAR'; } zwróć $klasy; } Dzięki uprzejmości Bainternet z tego postu Wszelkie pomysły będą mile widziane **Aktualizacja:** Chcę również zauważyć, że do obsługi uprawnień używam funkcji „Role Scoper”. Mają funkcję szablonu `is_restricted_rs()`, ale nie jestem pewien, jak z niej obecnie korzystać.


title: dlaczego Unregister_setting() jest niezdefiniowane?

text: próba wywołania UNregister_setting('general','users_can_register'); aby usunąć opcję zezwalania lub blokowania rejestracji użytkownika (jest wymagana w motywie, więc jest ustawiana programowo), ale zwraca `Wywołaj niezdefiniowaną funkcję Unregister_setting()...`


title: Zdobądź tylko najbliższe dzieci (a nie wnuki) hierarchicznego, niestandardowego terminu taksonomicznego

text: Powiedzmy, na przykład, że mam następującą taksonomię niestandardową: Termin 1 Termin 1.1 Termin 1.2 Termin 1.2.1 Termin 1.2.2 Termin 1.3 Termin 2 Termin 2.1 Jak mogę uzyskać warunki dla dzieci z Terminu 1, bez wnuków? Oznacza to, że chcę, aby moje wyniki obejmowały tylko termin 1.1, termin 1.2 i termin 1.3. Dziękuję.


title: Wypełnij pole WYSIWYG wyborem ACF

text: Tak więc mam niestandardowy typ postu, który używa elastycznego pola zawartości zawierającego pole obiektu post i pole wysiwyg. Obiektem postu jest wybranie posta z wybranego typu posta. Po wybraniu tego posta z rozwijanego menu chciałbym wypełnić jego zawartość w moim pustym polu wysiwyg. Mając nadzieję, że ktoś ma jakieś pomysły, siedziałem przy tym przez wiele godzin bez rozwiązania. Dziękuję! Edycja: Po kilku poszukiwaniach znalazłem to. Świetnie sprawdza się przy wypełnianiu domyślnego pola WYSIWYG w Wordpress. add_filter( 'domyślna zawartość', 'moja_zawartość_edytora', 10, 2 ); function my_editor_content( $content, $post ) { switch( $post->post_type ) { case 'proposal': $content = 'Testowanie mojej niestandardowej funkcji'; przerwanie; } return $treść; } Znalazłem ten link: http://www.advancedcustomfields.com/resources/filters/acf-fields-post_object-result/, ale nie wiem, jak włączyć go do mojego fragmentu. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/UHAgN.png)


title: Ładowanie treści posta do elementu div poza pętlą, gdy jego tytuł jest zaznaczony na liście

text:
Buduję witrynę w wordpressie, gdzie w pewnej części znajduje się kontener z listą elementów postu (zobacz to jako menu/pasek boczny) i pustą przestrzeń, w której załaduję zawartość. Kiedy klikniesz na jeden z tytułów z listy postów, zawartość tego klikniętego tytułu ma załadować się do pustego div. Kliknięcie innego tytułu z listy tytułów powinno oczywiście zastąpić poprzednią treść. Wygląda to tak, po prostu:

 <?php $my_query = new WP_Query('showposts=10&cat=4'); while ($my_query -> have_posts()) : $my_query->the_post(); $kategoria = pobierz_kategorię(); ?>

 <? tytuł(); ?>

 <?php endwhile; wp_reset_query(); ?>

 <? Zawartość(); ?>

 Więc już szukałem czegoś dla ajax, ale nie mam z tym żadnego doświadczenia. Jaki byłby najlepszy sposób na zrobienie tego?


title: Jak mieć kafelkowe galerie jak na WordPress.com?

text: W blogu hostowanym przez WordPress.com masz możliwość tworzenia galerii zdjęć w innym stylu niż zwykle: kafelki, kwadratowe kafelki lub koła. Jakiej wtyczki używają, aby to osiągnąć? Nie znalazłem tej funkcji w samodzielnej instalacji WordPressa.


title: Najlepsze miejsce do przechowywania adresu firmy

text: Ok, tworzę witrynę dla firmy, ta firma będzie miała wielu użytkowników. W stopce staram się zawrzeć nazwę firmy, telefon i adres, ale nie jako widget. Muszę przechowywać informacje w miejscu, w którym wszyscy użytkownicy mogą je edytować. W przeszłości przechowywałem tego rodzaju informacje w profilu użytkownika, ale jest to dobre tylko na blogu jednego użytkownika. Gdzie mogę przechowywać te informacje, gdzie mogę je łatwo pobrać w motywie i wszyscy użytkownicy mogą je zobaczyć/edytować.


title: Wyszukiwanie wtyczek Wordpress nie działa, a aktualizacje nie są wyświetlane, instalacja VPS

text: Skonfigurowałem VPS z systemem CentOS 6.3 i Plesk 11. Instalacja pustej wersji Wordpressa działa dobrze. Mam jednak problemy z aktualizacją Wordpressa i wyszukiwaniem wtyczek. Dwa problemy: * Podczas wyszukiwania nowej wtyczki z poziomu backendu Wordpress otrzymuję komunikat „Nieznany błąd”. Znalazłem wiele odniesień do osób, które mają ten problem, jednak zwykle jest on rozwiązywany przez hosta, ponieważ jest to problem z konfiguracją serwera. Ponieważ jestem teraz własnym hostem internetowym z VPS, chciałbym wiedzieć, jak sam rozwiązać ten problem i poprawić konfigurację mojego serwera. Nie znalazłem nigdzie w Internecie, jak to zrobić w praktyce. * (Najprawdopodobniej) powiązany problem polega na tym, że Wordpress nie pokazuje żadnych nowych aktualizacji. Obecna wersja mojej pustej instalacji to 3.4.2, ale po zalogowaniu Wordpress nie wskazuje, że powinienem zaktualizować do wersji 3.5. Również po sprawdzeniu aktualizacji Wordpress nie znajduje nowej wersji. Ręczna aktualizacja wszystkiego (przez FTP) działa oczywiście dobrze. Ale chciałbym, żeby proces aktualizacji z poziomu wordpressa działał. Czy ktoś ma jakieś pomysły, jak ulepszyć moje PHP lub inne konfiguracje, aby rozwiązać te problemy z aktualizacją? Każda pomoc jest doceniana!


title: Shortcode do wstawienia <!--nextpage-->

text: Ponieważ wordpress nie ma ikony menu (aka „przyjaznej dla użytkownika”), aby dodać polecenie do posta lub strony, staram się stworzyć krótki kod, aby to zrobić. Jednak, jak chce logika, nie jest to takie proste. Robienie tego za pomocą krótkiego kodu po prostu wstawia się do znacznika, który jest postprocesem, a nie preprocesem, ponieważ wordpress zastępuje go w preprocesie.Czy ktoś może rzucić światło na to, jak można to zrobić?


title: Utworzyć link, który pozwala odwiedzającym wyłączyć wtyczkę?

text: Czy można utworzyć link, który umożliwi odwiedzającym witrynę wyłączenie wtyczki? Używam wtyczki o nazwie „dowolny motyw mobilny”, która automatycznie wykrywa, czy odwiedzający korzysta z urządzenia mobilnego i automatycznie przełącza się na wersję motywów przyjazną dla urządzeń mobilnych. Działa to bardzo dobrze, ale chciałbym dać im możliwość obejrzenia pełnej (komputerowej) wersji, jeśli wolą. Czy można utworzyć link frontendowy, aby wyłączyć wtyczkę (przełącznik motywów mobilnych), aby to osiągnąć? Dziękuję


title: Post2Post odmawia pokazania połączonych postów

text:
Staram się skonstruować stronę katalogową, składającą się z `produktów` i `produktów-kategorii`. Skonfigurowałem oba typy postów i ustawiłem połączenie między nimi w `functions.php` (Korzystając z wtyczki **Posts2Posts**. Mam problem z tym, że w moim `catalog-page.php`, Nie widzę podłączonych stron (widzę kategorie za pomocą pierwszej pętli, ale nie widzę podłączonych produktów) # Kod: ## functions.php (Odpowiednie) /* =========== =========== Typy stron niestandardowych ====================== */ add_action( 'init', 'create_post_type' ); function create_post_type() { register_post_type( 'product-category', array( 'labels' => array( 'name' => __( 'קטגוריות' ), 'singular_name' => __( 'קטגוריה' ), 'add_new' => __('קטגוריה חדשה'), ), 'public' => prawda, 'has_archive' => prawda, 'hierarchical' => true, 'supports' => array( 'title', 'editor', 'thumbnail', 'page-attributes' ) ) ); register_post_type( 'produkt', array( 'labels' => array( 'name' => __( 'מוצרים' ), 'singular_name' => __( 'מוצר' ), 'add_new_item' => __('מוצר חדש' ), 'new_item' => __('מוצר חדש'), 'parent' => __('קטגוריה'), ), 'public' => true, 'has_archive' => true, 'hierarchical' => true, 'supports' => array( 'title', 'editor', 'thumbnail', 'page-attributes' ) ) ); } /* * Wtyczka Posts2Posts */ function my_connection_types() { p2p_register_connection_type( array( 'name' => 'products_to_categories', 'from' => 'product', 'to' => 'product-category') ); } add_action( 'p2p_init', 'my_connection_types' ); ## directory-page.php (Odpowiednie) <?php if (have_posts()) { while (have_posts()) : the_post(); ?> <artykuł> <?php $category_arguments = array( "post_type" => "kategoria-produktu", ); $category_query = nowe WP_Query($category_arguments); while ($category_query->have_posts()) { $category_query->next_post(); echo "
{$category_query->post->post_title}
"; $products_arguments = array( "connected_type" => "products_to_categories", "connected_items" => $category_query->post->ID, "connected_direction" => "from", "nopaging" => true, ); $products_query = nowe WP_Query($products_arguments); var_dump($products_query->have_posts(), $category_query->post->ID); while ($products_query->have_posts()) { $products_query->next_post(); echo "
{$products_query->post->post_title}
"; var_dump($products_query->post); } var_dump($category_query->post); } ## To daje: ### משקפי שמש wartość logiczna false //have_posts() na produktach int 81 //Identyfikator posta (poprawny) object(WP_Post)[1992] //Kategoria post public 'ID' => int 81 public 'post_author' => string '1' (length=1) public 'post_date' => string '2012-12-16 23:47:02' (length=19) public 'post_date_gmt' => string '2012-12- 16 21:47:02' (length=19) public 'post_content' => string 'קטגוריה של משקפי שמש' (length=37) public 'post_title' => string 'משקפי שמש' (length=17) public 'post_excerpt' => string '' (length=0) public 'post_status' => string 'publish' (length=7) public 'comment_status' => string 'closed' (length=6) public 'ping_status' => string 'closed' (length=6) public 'post_password' => string '' (length=0) public 'post_name' => string '%d7%9e%d7%a9%d7%a7%d7%a4%d7%99-%d7 %a9%d7%9e%d7%a9' (length=49) public 'to_ping' => string '' (length=0) public 'pinged' => string '' (długość =0) public 'post_modified' => string '2012-12-16 23:47:02' (length=19) public 'post_modified_gmt' => string '2012-12-16 21:47:02' (length=19 ) public 'post_content_filtered' => string '' (length=0) public 'post_parent' => int 0 public 'guid' => string 'http://localhost/geva/?post_type=product-category&p=81' (długość =59) public 'menu_order' => int 0 public 'post_type' => string 'product-category' (length=16) public 'post_mime_type' => string '' (length=0) public 'comment_count' => string ' 0' (length=1) public 'filter' => string 'raw' (length=3)


title: Aktualizowanie motywów dostosowanych przez użytkowników

text: Czy mogę bezpiecznie zaktualizować motyw, jeśli użytkownik _tylko_ go zmodyfikował za pomocą opcji THEMES > CUSTOMIZED? Wiem, że użytkownik musi sklonować i utworzyć motyw potomny, jeśli chce bezpośrednio edytować pliki php/css/javascript. Ale jeśli jedyne modyfikacje byłyby za pośrednictwem TEMATY> DOSTOSOWANE, czy zmiany pozostaną na miejscu po aktualizacji motywu? ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/WMHp2.png)


title: Usunąć polecany obraz z galerii?

text: Mam problem z usunięciem polecanego obrazu z galerii. ![tutaj podaj opis obrazka](http://i.stack.imgur.com/7ZgSs.png) Usunąłem wszelkiego rodzaju rzeczy z tych 2 plików, ale wygląda na to, że muszę coś dodać, a nie odjąć. Oto dwa pliki pastebin: http://pastebin.com/sBaVzk8y http://pastebin.com/Ae8TkbAP