title: Tworzenie motywów dla początkujących

text:
**TL;DR, Skip to Trouble** Z zawodu jestem programistą i web developerem. Próbuję uruchomić własną witrynę internetową małej firmy, aby zaprezentować swoje talenty. W związku z tym stworzyłem subdomeny dla każdego z głównych frameworków programistycznych, których mogę używać do tworzenia witryn klientów. Każdy z nich działa pomyślnie. 1. DotNetNuke - ASP.NET - Strona główna 2. Joomla 3. CodeIgnitor/CakePHP 4. WordPress 5. Drupal 6. PHPbb 7. WikiMedia 8. Niestandardowy - Catch All for Everything Inny Przyznam, że jestem oldschoolowy. Kiedyś wolałem Notepad/Kate i robiłem to wszystko ręcznie, ale rozumiem _zmiany technologiczne_. Do niedawna byłem jak każdy inny „internauta” i kupowałem gotowy szablon, dodawałem trochę treści, upewniałem się, że wszystko działa i odsprzedawałem go. Starając się nie wyglądać na "Cookie Cutter" i nie zbankrutować mojego małego bankrolla, kupując cudze drogie motywy, postanowiłem pokazać klientowi moje umiejętności, samodzielnie tworząc motywy dla każdej subdomeny, co mam nadzieję, że mnie wyróżni.... * * * ## Nie tak proste, jak myślałem * Poszedłem do _s i stworzyłem motyw startowy. * Przeszedłem na Darkside, integrując Bootstrap z moim motywem. Jestem frajerem cukierków do oczu i nie chciałem ręcznie odtwarzać przycisków i siatek oraz _zmian technologicznych_. * Zdecydowałem się na ten przykład blogowy, jako bazę dla mojego twórczego geniuszu. Jasne, wiem, ale zaczynam powoli. * Kłopoty zaczynają się... * * * ## Kłopoty Przekonwertowałem kod w szablonie do plików sekcji Wordpress (header.php, footer.php i sidebar.php) Hurdle 1 Jumped. Dziw. Nie mogłem uruchomić dostosowanych NavMenus, dopóki nie znalazłem Pomocnika BootstrapNavWalker. Przeszkoda 2 skoczyła. Dziw. Dodałem następujący kod do funkcji PHP, aby mieć link do logowania. /** * Dodaj logowanie/wylogowanie do menu */ function add_login_logout_link($items, $args) { if( $args->theme_location == 'primary' ) { $loginoutlink = wp_loginout('index.php', false); $items .= '
'. $loginoutlink .'
'; } return $items; } add_filter('wp_nav_menu_items', 'add_login_logout_link', 10, 2); To działa, ale chciałem mieć przycisk, więc zmieniłem `$items` na: $items .= '
<button type="button" class="btn btn-default">'. $loginoutlink .'</button>
'; Udało się, tak pomyślałem, jak rozwijałem się w Chrome. Wróciłem do domu i spróbowałem w Firefoksie: P: Przycisk jest widoczny w Firefoksie, ale kliknięcie nic nie daje. Kliknięcie go w Chrome przenosi mnie na stronę logowania, więc jaki jest właściwy sposób na wypisanie `$items`, aby przycisk i/lub wszystkie elementy ładowania początkowego działały w każdej przeglądarce? P: Wybrałem powyższy fragment po przejrzeniu kilkudziesięciu fragmentów z różnych miejsc. Widząc je, zobaczyłem, że niektóre używały funkcji bufora wyjściowego, a niektóre nie. Jaka jest zaleta zawijania funkcji w buforze przed wysłaniem ich do przeglądarki?


title: nie można uzyskać dostępu do atrybutów obrazu w wp_postmeta podczas przeglądania postów

text: Mam problem z dostępem do atrybutów obrazu biblioteki, w szczególności atrybutu „Tekst alternatywny”. Używam wtyczki ACF (Advanced Custom Fields) do wycofania obrazu pokazu slajdów, który jest dołączony do mojego posta w następujący sposób: `<img src="<?php the_field('slideshow_image'); ?>" />` Problem Wydaje mi się, że `post_ID`, który jest obecny, gdy przechodzę przez pętlę, nie jest tym samym, co `post_ID` w tabeli `wp_postmeta` i nie mogę zrozumieć, dlaczego tak jest. `<?php foreach ($post_list jako $post) : setup_postdata($post); error_log($post->ID); ?> <img src="<?php the_field('slideshow_image'); ?>" /> <?php endforeach ?>` Mam wpis w `wp_postmeta` z `meta_key` `_wp_attachment_image_alt`, jednak _nie 't_ pasuje do powyższego identyfikatora posta, np. Adres URL obrazu, dla którego edytuję tekst alternatywny. Jest to w 100% ten sam obraz, który znajduje się w pokazie slajdów/karuzeli powyżej: http://www.wrestlemaniamainevent.com/explore/wp-admin/media.php?attachment_id=60862&action=edit wp_postmeta: Identyfikator posta Meta wartość klucza 60862 _wp_attachment_image_alt Testuj tekst alternatywny - CRMPICCO Zauważ, że **attachment_id** jest taki sam jak `post_id` \- czy to jest poprawne, czy jest to błąd (używam WP 3.3.1)?


title: Zezwalaj współtwórcom na moderowanie komentarzy do postów, które piszą

text: Prowadzę wieloautorską witrynę wordpress, w której mamy dużą liczbę współpracowników, którzy mogą pisać artykuły, które są publikowane po zrecenzowaniu przez redaktora. (To wszystko jest standardowe zachowanie wordpress). To, co chciałbym zrobić, to dać współtwórcom możliwość moderowania komentarzy do postów, które piszą, ale nie do postów napisanych przez inne osoby. Nie znalazłem sposobu na zrobienie tego, ani za pomocą fragmentu kodu, ani wtyczki i mam nadzieję, że ktoś tutaj wie, jak to zrobić. Dzięki **EDYTUJ** : Zapomniałem wspomnieć, że używam multisite. Dzięki jeszcze raz.


title: Kolor tła i obraz tła pod elementem w formularzu kontaktowym 7 - wskazówka o błędzie

text: Pomysł polegał na tym, aby nieprawidłowa wskazówka o błędzie, która pojawia się, gdy ludzie nie wypełnią wymaganego pola, wyświetla się jak dymek. Tak więc obraz grotu strzałki pokazuje się w środku i pod tekstem i wskazuje na pole, które przegapili. Zagraj tutaj **HTML:** Wypełnij wymagane pole. **CSS:** .wpcf7-not-valid-tip { background: red ; kolor biały; wypełnienie: 10px; szerokość: 100px; pozycja tła: 0 0; powtarzanie w tle: bez powtórzeń; obraz w tle: url('http://s24.postimg.org/qacevkf7l/green_error_arrow.png'); } Jak widać, mam kolor tła i obraz strzałki, który musi znajdować się na środku elementu i pod nim, ale oczywiście, jeśli ustawisz go za pomocą pozycji tła, obraz jest ukryty, ponieważ nie może przepełnić się na zewnątrz samego elementu. Byłoby to łatwe, gdybym mógł łatwo edytować kod HTML, ale wolałbym tego nie robić, ponieważ używam wtyczki i chcę mieć możliwość aktualizacji wtyczki w przyszłości. **PYTANIE:** Czy istnieje rozwiązanie oparte wyłącznie na CSS? Jeśli nie (a podejrzewam, że nie ma), jaki jest najczystszy sposób rozwiązania tego problemu? Czy użyłbym add_filter do zmiany html, aby umieścić div wokół podpowiedzi, do którego mógłbym następnie dodać obraz bg? Coś z css "treść:", rozwiązanie js?


title: Zarejestrowano 2 dynamiczne paski boczne, które się nie wyświetlają

text:
Moim zamiarem jest umieszczenie na każdej stronie lewego i prawego paska bocznego. Zarejestrowałem oba z nich, zaimplementowałem pożądane widżety, a jednak coś jest nie tak. Lewy pasek boczny (`sidebar(1)`) ładuje się poprawnie po lewej stronie, ale utknął pod zawartością strony. Prawy pasek boczny (`sidebar(2)`) w ogóle nie pojawia się na stronie, chociaż wydaje się być aktywny w Wygląd > Widgety. Co przeoczyłem? Co można zrobić, aby dwa paski boczne były wyświetlane i działały poprawnie? Dziękuję. Oto co mam: single.php <?php get_header(); ?>

 <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<a href="<?php the_permalink() ?>" rel="zakładka"><?php the_title(); ?>

Wysłano dnia <?php the_time('F j, Y'); ?> | <?php comments_popup_link('Brak komentarzy', '1 komentarz', '% komentarzy'); ?>

 <?php the_content(__('Czytaj więcej'));?>

Kategoria: <?php the_category(', ') ?>
<?php the_tags('Tagi: ',' > ') ; ?>

  <?php endwhile; else: ?>
<?php _e('Nic tu nie znaleziono, och!'); ?>
<?php endif; ?>

  <?php get_sidebar('l'); ?> <?php get_sidebar('r'); ?> <?php get_footer(); ?> sidebar-l.php

 <?php if ( function_exists('dynamic_sidebar') && dynamic_sidebar(1) ) : else : ?>

 sidebar-r.php

 <?php if ( function_exists('dynamic_sidebar') && dynamic_sidebar(2) ) : else : ?>

 functions.php <?php if ( function_exists('register_sidebars') ) register_sidebars(2); ?> css #pasek boczny { szerokość: 200px; } #sidebar-left { float: lewo; } #sidebar-right { float: right; } p.sidebar { rozmiar-czcionki: 80%; }


title: Możliwości taksonomii niestandardowych

text: Od wersji 3.1 miałem problem z niestandardowymi taksonomiami dla witryny. wygląda na to, że mój użytkownik (poziom administratora) nie może edytować taksonomii z żadnego ekranu. Widzę je pod niestandardowym typem postu i widzę je podczas dodawania nowego posta do niestandardowego typu postu. Mogę nawet dodać aktualnie dostępne taksonomie do posta, ale nie mogę tworzyć nowych terminów ani uzyskać dostępu do niestandardowej taksonomii na jej stronie edycji. Poniżej znajduje się mój kod do ustawienia taksonomii. <?php add_action( 'init', 'fvww_custom_taxonomies'); function fvww_custom_taxonomies() { $labels = array( 'name' => __( 'Klasy rzek', 'nazwa ogólna taksonomii' ), 'singular_name' => __( 'Klasa rzeki', 'nazwa taksonomii osob.' ), 'search_items ' => __( 'Wyszukaj klasy rzeki' ), 'all_items' => __( 'Wszystkie klasy rzeki' ), 'parent_item' => __( 'Klasa nadrzędna' ), 'parent_item_colon' => __( 'Klasa nadrzędna: ' ), 'edit_item' => __( 'Edytuj klasę rzeki' ), 'update_item' => __( 'Aktualizuj klasę rzeki' ), 'add_new_item' => __( 'Dodaj nową klasę rzeki' ), 'new_item_name' = > __( 'Nowa klasa rzeki' ), 'menu_name' => __( 'Klasa rzeki' ), ); register_taxonomy( 'Class', array( 'fvww-river-guide' ), array( 'hierarchical' => true, //działa jak kategoria 'labels' => $labels, 'rewrite' => true, 'public' => prawda, 'show_ui' => prawda, ) ); // kończy klasę taksonomii } /* end function */ ?> Jeśli kliknę na taksonomię 'Klasa' w River Guides otrzymam 'Cheatin uh?' wiadomość z linii wp-admin/edit-tags.php 12.


title: Problem ze zmianą nazwy adresu URL

text: Nie jestem programistą korzystającym z witryny wordpress (riyachting.com) Właśnie odkryłem, że wysyłanie ludzi na moją stronę z adresem URL, który zawiera inne rzeczy, zostaje usunięty, więc pozostaje tylko adres URL strony .... chyba zmienia się jego nazwa. Chcemy użyć tego linku, aby uruchomić lightbox z treścią... http://www.riyachting.com#liteboxlive:station-box::href:http%3A%2F%2Fwww.marinemotion.com%2Fstations%2Friyachting% 2Friy_sponsors%2Fblue-water-yachts-adds-jeanneau::referrer:http%3A%2F%2Fwww.riyachting.com Czy istnieje sposób na wyłączenie tej funkcji, aby witryna akceptowała nasze linki.. planujemy zrobić to wszystko czas.


title: Baza danych do rozwoju

text: Podczas tworzenia wtyczek jedną z moich największych irytacji jest to, że moja maszyna programistyczna nie pasuje do rzeczywistej instalacji. Mam tu na myśli to, że brakuje mi baz danych. Zakoduję coś, myśląc, że zadziała (ponieważ działa podczas programowania), a następnie dowiem się, że nie działa, ponieważ zaniedbałem drobny szczegół, którego brakuje w mojej lokalnej bazie danych. Nawet moja własna instalacja online nie zawiera pełnej bazy danych. Czy jest dostępny zestaw baz danych wypełnionych zwykłą zawartością WP? A może nawet skrypt do automatycznego dodawania wierszy i kolumn? Szukam użytkowników o różnych rolach, niestandardowych typach postów, taksonomii, komentarzach itp., które można umieścić tylko w celach programistycznych? Jeśli nie, czy ktoś ma kopię zapasową ze starej witryny, którą chciałby udostępnić?


title: Jak usunąć akcje wierszy z tabeli stron?

text: Dowiedziałem się już tutaj, jak usunąć akcje wierszy z tabeli postów w admin wordpress. Teraz chciałbym zrobić to samo w tabeli stron. Sprawdziłem podstawowe pliki, ale cóż, po prostu tego nie rozumiem. Ktokolwiek? Oto kod używany w functions.php do usuwania akcji wierszy w postach: function remove_row_actions( $actions ) { if( get_post_type() === 'post' ) unset( $actions['edit'] ); unset( $actions['view'] ); unset( $actions['trash'] ); unset( $actions['inline hide-if-no-js'] ); return $akcje; } add_filter( 'post_row_actions', 'remove_row_actions', 10, 1 ); Z góry dziękuję!


title: Dodawanie dodatkowych pól do formularza rejestracji front-end

text:
Czytałem i szukałem formularza rejestracji front-end ( **nie używam wtyczek!** ) i natknąłem się na to - http://net.tutsplus.com/tutorials/wordpress/quick-tip-making- a-fancy- wordpress-register-form-from-scratch/

Zarejestruj swoje konto
 Zarejestruj się u nas i Miłej zabawy!
 <form action="<?php echo site_url('wp-login.php?action=register', 'login_post') ?>" method="post"> <input type= "text" name="user_login" value="nazwa użytkownika" id="user_login" class="input" /> <input type="text" name="user_email" value="E-Mail" id="user_email"class ="input" /> <?php do_action('formularz_rejestru'); ?> <input type="submit" value="Register" id="register" />

Hasło zostanie wysłane do Ciebie e-mailem.
 </form >
 To prawie wszystko, czego potrzebuję, ale brakuje mi kilku rzeczy, jeśli chodzi o pola. Czy można dodać dodatkowe pola do formularza rejestracji frontonu, które zostaną zapisane i wyświetlone w backendzie?


title: [Wtyczka niestandardowego szablonu pola] Przesyłanie ograniczone do 20 plików wejściowych

text: Korzystam z wtyczki CFT w wersji 1.9.2 na stronie wordpress 3.1.3, aw adminie ustawiłem 30 pól pliku wejściowego związanych z niestandardowym typem postu. Wszystko działa dobrze do 21. pola (i dalej), które nie zapisuje żadnego wybranego pliku (małego obrazu). Zrobiłem lokalny test na wampie i wszystko działa dobrze, wszystkie 30 pól zapisuje (i wyświetla) dobrze zdjęcia. Zrobiłem kolejny test online (inny serwer) na instalacji testowej. Wrzuciłem bazę danych używaną lokalnie i wszystkie pliki, sprawdziłem stronę i post wyświetla dobrze zdjęcia: link i oczywiście ma wszystkie 30 zapisane w adminie. Więc potem próbowałem stworzyć nowy post na tej stronie testowej i wrzuciłem zdjęcia od admina i bam, pojawia się ten sam problem, utknął na 20: link. Przesyłanie multimediów działa dobrze przez administratora, nawet w przypadku zdjęć w wysokiej rozdzielczości. Oto początek zawartości mojego szablonu w panelu administracyjnym CFT: [project-introduction] type = textarea label = Introdução cols = 50 rows = 6 [p-img-1] type = file label = Imagem projeto #1 (capa) [p -img-2] type = etykieta pliku = projekt obrazu #2 [p-img-3] typ = etykieta pliku = projekt obrazu #3 Próbowałem również dodać „puste = prawda” do moich pól „typ= plik”, ale nie wydawał się pomagać. Byłbym szczęśliwy, gdyby twój punkt widzenia na ten temat utknął. Z góry dziękuję.


title: Sortuj „get_pages” według kolejności menu bez kolejności

text: Używam tego fragmentu kodu, aby wygenerować stronę pełną elementów, ale nie będą one sortowane w kolejności menu, jakieś pomysły, dlaczego? <?php $pages = get_pages(array('child_of', 'menu_order')); ?>


title: Post niestandardowy nie działa zgodnie z oczekiwaniami

text: > **NEW EDIT** Rozwiązałem go, jak napisano w odpowiedzi, problem, w którym zmienne > są 'zapomniane' (nie wiem tak techniczne, przepraszam za to), kiedy > `funkcja` się uruchamia. **EDYTUJ:** Problem polega na tym: `'name' => _x( $plurcpost, $singcpost ),` jeśli używam tekstu zamiast zmiennej, wszystko działa poprawnie .... Więc jak mogę użyć zmienna tutaj? Pracuję nad nowym szablonem WordPress przy użyciu wptheming Option Framework. Użytkownik może wybrać, ile niestandardowych postów chce (od 1 do 5) za pomocą wyboru radia. Wartość radia jest przechowywana w DB, a następnie wewnątrz functions.php istnieje wymóg, aby 'zawierał' odpowiedni plik PHP. 'Include' działa zgodnie z oczekiwaniami (próbowałem usunąć to: `<?php` na początku każdego pliku i widzę dołączone pliki na górze mojego ekranu administratora). Myślałem, że problemem może być opcja niezapisana, ale próbowałem powtórzyć każdą z nich i nie miałem problemu. Więc myślę, że robię coś złego w pliku, który generuje cPost. Co to jestMam w functions.php: /* Dołącz niestandardowe ustawienia postów */ if (of_get_option('custom_custom_post_creator')){//to działa $quanticpost = of_get_option('how_many_custom_posts');//to działa zbyt wymaga_once MDCP_DIR . 'cpost/cpost_if_'.$quanticpost.'.php';//to też działa }; To jest cpost_if_5.php : <?php /* IF 1 Start */ $singcpost = of_get_option('custom_posts_name_s_n1'); $plurcpost = of_get_option('custom_posts_name_p_n1'); $desccpost = of_get_option('custom_posts_name_d_n1'); $imgcpost = of_get_option('custom_posts_name_i_n1'); add_action( 'init', 'register_cpt_cpost_mdframework_1' ); function register_cpt_cpost_mdframework_1() { $labels = array( 'name' => _x( $plurcpost, $singcpost ), 'singular_name' => _x( $singcpost, $singcpost ), 'add_new' => _x( 'Dodaj nowy', $singcpost ), 'add_new_item' => _x( 'Reklamad Nowy '.$singcpost.'', $singcpost ), 'edit_item' => _x( 'Edytuj '.$singcpost.'', $singcpost ), 'new_item' => _x( 'Nowy '.$singcpost.' ', $singcpost ), 'view_item' => _x( 'Widok '.$singcpost.'', $singcpost ), 'search_items' => _x( 'Szukaj '.$plurcpost.'', $singcpost ), 'not_found ' => _x( 'Nie znaleziono '.$plurcpost.', $singcpost ), 'not_found_in_trash' => _x( 'Nie znaleziono '.$plurcpost.' w Koszu', $singcpost ), 'parent_item_colon' => _x ( 'Rodzic '.$singcpost.':', $singcpost ), 'menu_name' => _x( $plurcpost, $singcpost ), ); $args = array( 'labels' => $labels, 'hierarchical' => true, 'description' => $desccpost, 'supports' => array( 'title', 'editor', 'excerpt', 'autor' , 'thumbnail', 'trackbacks', 'custom-fields', 'comments', 'revisions', 'page-attributes' ), 'taxonomies' => array( 'category', 'post_tag', 'page-category' , 'customtax1', 'customtax2', 'customtax3' ), 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'menu_position' => 5, 'menu_icon' => $imgcpost, 'show_in_nav_menus ' => true, 'publicly_queryable' => true, 'exclude_from_search' => false, 'has_archive' => true, 'query_var' => true, 'can_export' => true, 'rewrite' => true, 'capability_type' => 'post' ); register_post_type( $singcpost, $args ); } /* IF 1 END */ /* IF 2 Start */ $singcpost = of_get_option('custom_posts_name_s_n2'); $plurcpost = of_get_option('custom_posts_name_p_n2'); $desccpost = of_get_option('custom_posts_name_d_n2'); $imgcpost = of_get_option('custom_posts_name_i_n2'); add_action( 'init', 'register_cpt_cpost_mdframework_2' ); funkcja register_cpt_cpost_mdframework_2() {$labels = array( 'name' => _x( $plurcpost, $singcpost ), 'singular_name' => _x( $singcpost, $singcpost ), 'add_new' => _x( 'Dodaj nowy', $singcpost ), ' add_new_item' => _x( 'Dodaj nowy '.$singcpost.'', $singcpost ), 'edit_item' => _x( 'Edytuj '.$singcpost.'', $singcpost ), 'new_item' => _x( ' Nowy '.$singcpost.'', $singcpost ), 'view_item' => _x( 'Widok '.$singcpost.'', $singcpost ), 'search_items' => _x( 'Szukaj '.$plurcpost.'' , $singcpost ), 'not_found' => _x( 'Nie znaleziono '.$plurcpost.', $singcpost ), 'not_found_in_trash' => _x( 'Nie znaleziono '.$plurcpost.' w Koszu', $singcpost ) , 'parent_item_colon' => _x( 'Rodzic '.$singcpost.':', $singcpost ), 'menu_name' => _x( $plurcpost, $singcpost ), ); $args = array( 'labels' => $labels, 'hierarchical' => true, 'description' => $desccpost, 'obsługuje' => array( 'tytuł', 'redaktor', 'wyciąg', 'autor', 'miniaturka', 'trackbacks', 'niestandardowe-pola', 'komentarze', 'poprawki', 'atrybuty strony' ) , 'taxonomies' => array( 'category', 'post_tag', 'page-category', 'customtax1', 'customtax2', 'customtax3' ), 'public' => true, 'show_ui' => true, ' show_in_menu' => prawda, 'menu_position' => 5, 'menu_icon' => $imgcpost, 'show_in_nav_menus' => prawda, 'publicly_queryable' => prawda, 'exclude_from_search' => fałsz, 'has_archive' => prawda, ' query_var' => true, 'can_export' => true, 'rewrite' => true, 'capability_type' => 'post' ); register_post_type( $singcpost, $args ); } /* IF 2 END */ /* IF 3 Start */ $singcpost = of_get_option('custom_posts_name_s_n3'); $plurcpost = of_get_option('custom_posts_name_p_n3'); $desccpost = of_get_option('custom_posts_name_d_n3'); $imgcpost = of_get_option('custom_posts_name_i_n3'); add_action( 'init', 'register_cpt_cpost_mdframework_3' ); function register_cpt_cpost_mdframework_3() { $labels = array( 'name' => _x( $plurcpost, $singcpost ), 'singular_name' => _x( $singcpost, $singcpost ), 'add_new' => _x( 'Dodaj nowy', $singcpost ), 'add_new_item' => _x( 'Dodaj nowy '.$singcpost.'', $singcpost ), 'edit_item' => _x( 'Edytuj '.$singcpost.'', $singcpost ), 'new_item' => _x( 'Nowy '.$singcpost.'', $singcpost ), 'view_item' => _x( 'Wyświetl '.$singcpost.'', $singcpost ), 'search_items' => _x( 'Szukaj '. $plurcpost.'', $singcpost ), 'not_found' => _x( 'Nie znaleziono '.$plurcpost.', $singcpost ), 'not_found_in_trash' => _x( 'Nie znaleziono '.$plurcpost.' w Koszu ', $singcpost ), 'parent_item_colon' => _x( 'Rodzic '.$singcpost.':', $singcpost ), 'menu_name' => _x( $plurcpost, $singcpost ), ); $args = array( 'labels' => $labels, 'hierarchical' => true, 'description' => $desccpost, 'supports' => array( 'title', 'editor', 'excerpt', 'autor' , 'thumbnail', 'trackbacks', 'custom-fields', 'comments', 'revisions', 'page-attributes' ), 'taxonomies' => array( 'category', 'post_tag', 'page-category' , 'customtax1', 'customtax2', 'customtax3' ), 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'menu_position' => 5, 'menu_icon' => $imgcpost, 'show_in_nav_menus' => true, 'publicly_queryable' => true, 'exclude_from_search' => false, 'has_archive' => true, 'query_var' => true, 'can_export' => true, 'rewrite' => true, ' zdolność_type' => 'post' ); register_post_type( $singcpost, $args ); } /* IF 3 END */ /* IF 4 Start */ $singcpost = of_get_option('custom_posts_name_s_n4'); $plurcpost = of_get_option('custom_posts_name_p_n4'); $desccpost = of_get_option('custom_posts_name_d_n4'); $imgcpost = of_get_option('custom_posts_name_i_n4'); add_action( 'init', 'register_cpt_cpost_mdframework_4' ); function register_cpt_cpost_mdframework_4() { $labels = array( 'name' => _x( $plurcpost, $singcpost ), 'singular_name' => _x( $singcpost, $singcpost ), 'add_new' => _x( 'Dodaj nowy', $singcpost ), 'add_new_item' => _x( 'Dodaj nowy '.$singcpost.'', $singcpost ), 'edit_item' => _x( 'Edytuj '.$singcpost.'', $singcpost ), 'new_item' => _x( 'Nowy '.$singcpost.'', $singcpost ), 'view_item' => _x( 'Widok '.$singcpost.'', $singcpost ), 'search_items' => _x( 'Szukaj '. $plurcpost.'', $singcpost ),'not_found' => _x( 'Nie znaleziono '.$plurcpost.', $singcpost ), 'not_found_in_trash' => _x( 'Nie znaleziono '.$plurcpost.' w Koszu', $singcpost ), 'parent_item_colon' = > _x( 'Rodzic '.$singcpost.':', $singcpost ), 'menu_name' => _x( $plurcpost, $singcpost ), ); $args = array( 'labels' => $labels, 'hierarchical' => true, 'description' => $desccpost, 'supports' => array( 'title', 'editor', 'excerpt', 'autor' , 'thumbnail', 'trackbacks', 'custom-fields', 'comments', 'revisions', 'page-attributes' ), 'taxonomies' => array( 'category', 'post_tag', 'page-category' , 'customtax1', 'customtax2', 'customtax3' ), 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'menu_position' => 5, 'menu_icon' => $imgcpost, 'show_in_nav_menus' => prawda, 'publicly_queryable' => prawda, 'exclude_from_search' => fałsz, 'has_archive' => prawda, 'query_var' => prawda, 'can_export' => prawda, 'rewrite' => prawda, 'capability_type' => 'post' ); register_post_type( $singcpost, $args ); } /* IF 4 END */ /* IF 5 Start */ $singcpost = of_get_option('custom_posts_name_s_n5'); $plurcpost = of_get_option('custom_posts_name_p_n5'); $desccpost = of_get_option('custom_posts_name_d_n5'); $imgcpost = of_get_option('custom_posts_name_i_n5'); add_action( 'init', 'register_cpt_cpost_mdframework_5' ); function register_cpt_cpost_mdframework_5() { $labels = array( 'name' => _x( $plurcpost, $singcpost ), 'singular_name' => _x( $singcpost, $singcpost ), 'add_new' => _x( 'Dodaj nowy', $singcpost ), 'add_new_item' => _x( 'Dodaj nowy '.$singcpost.'', $singcpost ), 'edit_item' => _x( 'Edytuj '.$singcpost.'', $singcpost ), 'new_item' => _x( 'Nowy '.$singcpost.'', $singcpost ), 'view_item' => _x( 'Widok '.$singcpost.'', $singcpost ), 'search_items' => _x( 'Szukaj '.$plurcpost.'', $singcpost ), 'not_found' => _x( 'Nie znaleziono '.$plurcpost.', $singcpost ), 'not_found_in_trash' => _x( 'Nie '.$ plurcpost.' znaleziony w Koszu', $singcpost ), 'parent_item_colon' => _x( 'Rodzic '.$singcpost.':', $singcpost ), 'menu_name' => _x( $plurcpost, $singcpost ), ); $args = array( 'labels' => $labels, 'hierarchical' => true, 'description' => $desccpost, 'supports' => array( 'title', 'editor', 'excerpt', 'autor' , 'thumbnail', 'trackbacks', 'custom-fields', 'comments', 'revisions', 'page-attributes' ), 'taxonomies' => array( 'category', 'post_tag', 'page-category' , 'customtax1', 'customtax2', 'customtax3' ), 'public' => true, 'show_ui' => prawda, 'show_in_menu' => prawda, 'menu_position' => 5, 'menu_icon' => $imgcpost, 'show_in_nav_menus' => prawda, 'publicly_queryable' => prawda, 'exclude_from_search' => fałsz, ' has_archive' => true, 'query_var' => true, 'can_export' => true, 'rewrite' => true, 'capability_type' => 'post' ); register_post_type( $singcpost, $args ); } /* IF 5 END */ ;?> To jest to, co widzę w Back-endzie, nawet jeśli teoretycznie 5 niestandardowych postów jest aktywnych. ![To co widzę w backendzie](http://i.stack.imgur.com/dvaQu.png) To jest adres URL, jeśli próbuję dodać niestandardowy post: > wp-admin/post-new .php?post_type= Myślę, że problem jest związany z moim niestandardowym kodem pocztowym, ale nie mogę znaleźć tego, co zrobiłem źle. Może zmienne nie są odczytywane tak, jak myślałem przez niestandardowy kod pocztowy?


title: Przesyłane obrazy pojawiające się jako uszkodzone obrazy po przeniesieniu serwera

text: Mam okropne zadanie przenoszenia witryny z jednego serwera hostingowego na inny i nie miałem końca problemów z DNS-ami, tymczasowymi problemami z domenami i FTP. Udało mi się jednak zainstalować nową bazę danych i zaimportować kopię zapasową starej witryny wordpress i wszystko wygląda dobrze - mam wszystko ukryte za stroną holdingową (skrypt w pliku wp-blog-header.php umożliwia tylko dostęp zalogowanym użytkownikom) i testowanie rzeczy. Pierwszym problemem, na który natknąłem się, było to, że w edytorze WYSIWYG brakowało wszystkich przycisków do stylizacji itp. - więc ponownie przesłałem wszystkie pliki wp i to rozwiązało sprawę. Druga sprawa polega na tym, że podczas pisania posta i przesyłania obrazu obraz wczytuje się, ale nie pojawia się - po zgrzytnięciu nie pojawia się miniatura, a jeśli kliknę, aby wstawić obraz do posta, otrzymuję puste pole z ikoną uszkodzonego linku do pliku w tym. Sprawdziłem w folderze przesyłania, a obraz został przesłany i pognieciony w porządku - więc nie rozumiem, dlaczego nie pojawia się w poście na blogu. Jakieś pomysły, jak to rozwiązać? Dzięki E


title: Stwórz witrynę wordpress podobną do Hot Or Not - System oceny obrazów

text: Zastanawiam się, jak bym sobie poradziła z wdrożeniem jakiegoś systemu głosowania wizerunkowego do wordpressa. Rzuciłem okiem na wtyczki, ale żadna nie jest szczególnie świetna. Chciałbym również, aby użytkownicy mogli przesyłać zdjęcia? Nie znam się na wordpressie, więc każda rada byłaby świetna. Jestem tu dosłownie otwarta na wszystko. Myślałem też o dodaniu buddypress, aby stworzyć jakąś społeczność za tym wszystkim. Wszelkie porady mile widziane. W rzeczywistości im więcej, tym weselej!


title: Pobierz kategorię postów jako osobny ciąg i adres URL

text: Muszę dowiedzieć się, jak uzyskać kategorię postów jako ciąg i link, oba oddzielone od siebie. Zwrot byłby więc taki: Uncategorized http://link-to-the-category.com jednak oba powinny być oddzielne, ponieważ muszę je umieścić w różnych częściach mojego znacznika.


title: Lista produktów Woocommerce na stronę

text: Używam następującego kodu zaczerpniętego z tutaj- http://designloud.com/how-to-add-products-per-page-dropdown-to-woocommerce/?showmodaldialog=1#comment-1554 do wyświetlenia listy rozwijanej selektor, dzięki czemu użytkownik może wybrać, ile produktów ma wyświetlić na stronie. Wszystko działa z wyjątkiem paginacji. Wybranie następnej strony zwraca błąd 404 strony nie znaleziono. Myślę, że ma to coś wspólnego z ciasteczkami. Czy ktoś może pomóc? Dzięki // Stwórzmy funkcję, która będzie zawierać naszą funkcję formularza woocommerce_catalog_page_ordering() { ?> <form action="" method="POST" name="results"> <select name="woocommerce-sort-by-columns" id= "woocommerce-sort-by-columns" class="sortby" onchange="this.form.submit()"> <?php // Tutaj możesz zmienić kwoty na stronę, których będzie używał użytkownik. liczby i tekst, jak chcesz, w moim przypadku mieliśmy 4 produkty w rzędzie, więc wybrałem wielokrotność czterech do wyboru przez użytkownika. $shopCatalog_orderby = apply_filters('woocommerce_sortby_page', array( '' => __('Wyniki na stronę', 'woocommerce'), '2' => __('2 na stronę', 'woocommerce'), '36' = > __('36 na stronę', 'woocommerce'), '48' => __('48 na stronę', 'woocommerce'), '64' => __('64 na stronę', 'woocommerce'), )); foreach ( $shopCatalog_orderby as $sort_id => $sort_name ) echo '<option value="'. $sort_id.'"'. wybrane( $_SESSION['sortby'], $sort_id, false ) . ' >' . $sort_name . '</option>'; ?> </select> </form> <?php } // teraz ustawiamy nasze ciasteczko jeśli potrzebujemy działać dl_sort_by_page($count) { if (isset($_COOKIE['shop_pageResults'])) { // jeśli normalne ładowanie strony z ciasteczkiem $count = $_COOKIE['shop_pageResults']; } if (isset($_POST['woocommerce-sort-by-columns'])) { //jeśli przesłano formularz setcookie('shop_pageResults', $_POST['woocommerce-sort-by-columns'], time()+ 1209600, '/', 'beadsnwire.lukeseall.co.uk/', fałsz); // to się nie powiedzie, jeśli jakakolwiek część strony zostanie wyprowadzona - miej nadzieję, że to zadziała! $liczba = $_POST['woocommerce-sort-by-columns']; } // w przeciwnym razie normalne ładowanie strony i brak plików cookie return $count; } add_filter('loop_shop_per_page','dl_sort_by_page'); add_action( 'woocommerce_before_shop_loop', 'woocommerce_catalog_page_ordering', 20 );


title: Niestandardowe zapytanie post połączone z tagami warunkowymi

text:
Czy można połączyć wyświetlanie listy niestandardowych typów postów na jednej stronie w zależności od tagów warunkowych? Poniżej znajduje się to, co mam do tej pory, w zasadzie jeśli są 4 posty lub mniej, pokaż posty, jeśli jest więcej niż 4 posty, pokaż inną listę. Obecnie pokazuje tylko pierwszą listę. <?php $pętla = new WP_Query( array( 'post_type' => 'cases','posts_per_page' => '-1') ); ?> <?php if ($wp_query->found_posts <= 4) { ?>
 <?php while ( $loop-> have_posts() : $pętla->post_(); ?> <li id="<?php the_ID(); ?>"><?php the_title(); ?>
 <?php endwhile; wp_reset_postdata();?>
 <?php } else { ?>
 <?php while ( $loop->have_posts () ) : $pętla->post(); ?> <li id="<?php the_ID(); ?>"><?php the_title(); ?>
 <?php endwhile; wp_reset_postdata();?>
 <?php } ?>


title: Walidacja formularza front-end post

text:
Mam frontend post, który działa dobrze, z wyjątkiem weryfikacji, którą muszę wykonać przed przetworzeniem. Ostatecznie chciałbym móc to zrobić za pomocą ajax, ponieważ muszę zrobić kilka rzeczy, takich jak walidacja adresów URL youtube za pomocą funkcji php, ale chcę zacząć od prostego wyświetlania błędów takich jak pusty tytuł. Oto co mam do tej pory. <form id="nowy_post" name="nowy_post" method="post" action="" enctype="multipart/form-data">
 <input type="text" id="title" value="Wideo Tytuł" tabindex="1" size="20" name="tytuł" />

 <textarea id="opis" tabindex="3" name="opis" cols="50" rows= "6">Opis filmu wideo</textarea>

 <input type="text" id="video_url" value="Adres URL YouTube" tabindex= "1" size="20" name="video_url" />

 <input type="text" value="Tagi" tabindex= "5" size="16" name="post_tags" id="post_tags" />

<input type="submit" value="Publikuj" tabindex="6" id ="prześlij" name="prześlij" />
 <input type="ukryty" nazwa="akcja" value="nowy_post" /> <?php wp_nonce_field( 'nowy-post' ); ?> </form> A następnie PHP do przetworzenia tutaj, który wydaje się sprawdzać, czy pola są ustawione, ale nic nie robi, jeśli nie są. function video_process_form( $query ) { if ( $query->is_page( 'submit-video' ) && isset( $_POST['title'] ) ) { if ( ! function_exists( 'wp_handle_upload' )) { require_once(ABSPATH . " wp-admin" . '/includes/image.php'); require_once(ABSPATH . "wp-admin" . '/includes/file.php'); require_once(ABSPATH . "wp-admin" . '/includes/media.php'); } $plik=$_FILES; // Przeprowadź niewielką walidację formularza, aby upewnić się, że istnieje treść if ( isset($_POST['title']) && !empty($_POST['title'])) { $title = $_POST['title']; } else { echo 'Proszę podać tytuł gry'; } if (isset ($_POST['opis'])) { $opis = $_POST['opis']; } else { echo 'Proszę wprowadzić treść'; } if (isset ($_POST['video_url'])) { $video_url = $_POST['video_url']; } $tags = $_POST['post_tags']; // Dodaj zawartość formularza do $post jako tablicę $new_post = array( 'post_title' => $title, 'post_content' => $description, 'tags_input' => array($tags), 'post_category' = > array(12), 'post_status' => 'publish', // Wybierz: publikuj, podgląd, przyszłość, wersja robocza, itp. 'post_type' => fod_videos // Użyj własnego typu postu, jeśli chcesz ); //zapisz nowy post i zwróć jego identyfikator if (isset($_POST['title']) && !empty($_POST['title'])) { $pid = wp_insert_post($new_post); update_post_meta($pid,'video_code',$video_url); wp_redirect (get_permalink($pid)); Wyjście(); } } do_action('wp_insert_post', 'wp_insert_post'); } add_action( 'pre_get_posts', 'video_process_form' ); Więc jak mi się tu nie udaje i jaki jest prawidłowy sposób pokazywania błędów klientowi podczas składania wniosku? Również nie, nie mam zamiaru używać form grawitacyjnych do rozwiązywania wszystkich moich problemów.


title: Moja klasa wtyczki nie działa!

text: Krótko mówiąc; Piszę wtyczkę w OOP. Konstruktor jest uruchomiony, ale wywołanie zwrotne mojego add_action nie działa. Po prostu nie mogę się dowiedzieć dlaczego. Dodałem echo w różnych miejscach, aby zobaczyć, co działa, a co nie. Konstruktor jest uruchamiany, ale metoda `pepare()` nie. `WP_DEBUG` jest włączony, chociaż nie otrzymuję żadnych ostrzeżeń ani błędów. <?php /* Nazwa wtyczki: Simplist slider Opis: Mój opis Wersja: 1.0 Autor: Tim Severien */ class SimplistSlider { public function __construct() { // coś tu jest nie tak add_action('wp_enqueue_scripts', array($this, ' przygotować')); } public function Prepare() { // rejestruje wp_register_style('simplist-slider', plugins_url('/css/simplist-slider.css', __FILE__), array(), '1'); wp_register_script('simplist-slider', plugins_url('/js/simplist-slider.js', __FILE__), array('jquery'), '1'); // umieszcza w kolejce wp_enqueue_style('simplist-slider'); wp_enqueue_script('simplist-slider'); add_shortcode('slider', array($this, 'shortcode')); } public function shortcode($attr, $content = NULL) { // formatowanie treści, nieistotne } } $simplist_slider = new SimplistSlider(); ?> Uruchamiam nową instalację Wordpress 3.4.2. Z góry dziękuję. * * * **edytuj** Po modyfikacji kodu (sugerowaliście), udało mi się uruchomić shortcode! Dziękuję! Problem polega na tym, że mój styl i skrypt nie są załadowane. Spójrz na mój zaktualizowany kod: <?php /* Nazwa wtyczki: Simplist slider Opis: Mój opis Wersja: 1.0 Autor: Tim Severien */ class SimplistSlider { public function __construct() { // dodawanie tutaj krótkiego kodu add_shortcode('slider' , array($this, 'shortcode')); add_action('wp_enqueue_scripts', array($this, 'registerScripts')); } public function registerScripts() { // rejestruje wp_register_style('simplist-slider', plugins_url('/css/simplist-slider.css', __FILE__), array(), '1'); wp_register_script('simplist-slider', plugins_url('/js/simplist-slider.js', __FILE__), array('jquery'), '1'); // umieszcza w kolejce wp_enqueue_style('simplist-slider'); wp_enqueue_script('simplist-slider'); } public function shortcode($attr, $content = NULL) { // formatowanie treści, nieistotne } } function simplist_slider_init() { $simplist_slider = new SimplistSlider(); } add_action('plugins_loaded', 'simplist_slider_init'); ? w górę motywu i usunięto funkcję `wp_head();`. Moje szczere przeprosiny! Wszystko działa teraz zgodnie z oczekiwaniami.


title: link bezpośredni i $_GET

text: tworzę nowy typ postu o nazwie servizi. Dostosuję permalink do tej struktury: /%post_id%/%postname%/ Ale istnieje link do posta o innej szerokości. Na przykład łącze do posta to www.mojawitryna.it/witryna-wp/25/nazwapost/, a łącze servizi to www.mojawitryna.it/site-wp/servizi/nazwapost/. Nie rozumiem, w czym jest problem. Na stronie szczegółów w jaki sposób można pobrać zmienną post_id? Używam $_GET lub dostosowuję mój function.php za pomocą specjalnej funkcji? Czy ktoś może mi pomóc?


title: Lista tagów i indeks tagów dla niestandardowego typu postu

text: Problem z Wordpress: mam niestandardowy typ posta: `custom-post-type`. register_post_type( 'custom-post-type', array( 'label' => __('Niestandardowy typ posta'), 'public' => true, 'show_ui' => true, '_builtin' => false, // Jest niestandardowy typ posta, nie wbudowany w '_edit_link' => 'post.php?post=%d', 'capability_type' => 'post', 'hierarchical' => false, 'rewrite' => array("slug" => "custom-posts"), // Permalinks 'query_var' => "custom-post-type", 'menu_position' => 30, 'supports' => array('title', 'excerpt', 'editor' , 'thumbnail',), 'taxonomies' => array('category', 'custom-taxonomy'), 'has_archives' => true, )); Mam taksonomię: `custom-taxonomy` register_taxonomy( 'custom-taksonomia', array('custom-taksonomia'), array( 'hierarchical' => false, 'labels' => array ( 'name' => _x( 'Niestandardowa taksonomia', 'Ogólna nazwa taksonomii' ), 'singular_name' => _x( 'Niestandardowa taksonomia', 'Pojedyncza nazwa taksonomii' ), 'search_items' => __( 'Wyszukaj taksonomię niestandardową' ), 'all_items' => __( 'Cała taksonomia niestandardowa' ), 'edit_item' => __( 'Edytuj taksonomię niestandardową' ), 'update_item' => __( 'Zaktualizuj taksonomię niestandardową' ), 'add_new_item' => __( 'Dodaj nową taksonomię niestandardową' ), 'new_item_name' => __( 'Nowa taksonomia niestandardowa' ), 'menu_name' => __( 'Taksonomia niestandardowa' ), ), 'show_ui' => true, 'query_var' => true, 'rewrite' => array('slug' => 'taksonomia niestandardowa', 'with_front' => true), ) ); Muszę być w stanie stworzyć listę tagów na podstawie tagów przypisanych do `custom-post-type`. Potrzebuję każdego tagu do linku do strony indeksu dla tego tagu, specyficznego dla niestandardowego typu postu. Na przykład: `\tag\mytag` przywraca każdy post z tagiem `mytag`. `\custom-posts\tag\mytag` przywróciłby każdy post typu `custom-posts` z tagiem `mytag`. Mam nadzieję, że zamienię dowolne rozwiązanie we wtyczkę Wordpress. =========================================================== =========== EDYCJA: Wielki przełom. Przepisywanie Wordpressa jest dla mnie trochę zagadką czarnej skrzynki. Podejrzewałem, że przepisywanie zasad może odgrywać rolę w moich zmaganiach, ale nie mogłem poradzić sobie z debugowaniem zasad. W krokach Analizator przepisywania Monkeyman. Ta wtyczka szczegółowo opisuje reguły przepisywania Wordpress i wyświetla je wszystkie w kolejności zastosowania. Co więcej, możesz przejść przez ścieżkę, aby dowiedzieć się, które reguły pasują i w jakiej kolejności. Po kilku poprawkach i dalszym dochodzeniu zmieniłem ścieżkę przepisywania taksonomii na „niestandardowe posty/tag”. To wprowadziło poprawną regułę przepisywania, ale analizator przepisywania zasugerował, że `/custom-post/tag/mytag` był dopasowany do załączników posta, ale przepisanie taksonomii znajdowało się dalej na liście. Próbowałem zamienić kolejność, w której zadeklarowałem moją taksonomię i typ posta, i zmieniłem niektóre szczegóły, takie jak reguła przepisywania taksonomii. Z dodatkiem fikcyjnej taksonomii-custom-taxonomoy.php mam stronę, która nie 404. register_taxonomy( 'custom-taxonomy', array('custom-post-type'), array( 'hierarchical' => false, 'labels' => array ( 'name' => _x( 'Niestandardowe tagi taksonomii', 'Ogólna nazwa taksonomii' ), 'singular_name' => _x( 'Niestandardowy tag taksonomii', 'Pojedyncza nazwa taksonomii'), 'search_items' => __( 'Przeszukaj niestandardowe tagi taksonomii' ), 'all_items' => __( 'Wszystkie niestandardowe tagi taksonomii' ), 'edit_item' => __( 'Edytuj niestandardowe tagi taksonomii' ), 'update_item' => __( ' Zaktualizuj niestandardowe tagi taksonomii' ), 'add_new_item' => __( 'Dodaj nowe niestandardowe tagi taksonomii' ), 'new_item_name' => __( 'Nowy niestandardowy tag taksonomii' ), 'menu_name' => __( 'Niestandardowe tagi taksonomii' ), ), 'show_ui' => true, 'query_var' => true, 'rewrite' => array('slug' => 'custom-posts/tag', 'with_front' => true), ) ); register_post_type( 'custom-post-type', array( 'label' => __('niestandardowy post'), 'public' => true, 'show_ui' => true, '_builtin' => false, // To jest niestandardowy typ posta, nie wbudowany '_edit_link' => 'post.php?post=%d', 'capability_type' => 'post', 'hierarchical' => false, 'rewrite' => array("slug" = > "niestandardowe posty"), // Permalinks 'query_var' => "custom-posts", 'menu_position' => 30, 'supports' => array('title', 'excerpt', 'editor', 'thumbnail ',), 'taxonomies' => array('category', 'custom-taksonomia'), 'has_archives' => true, )); Następnie wymyślę, jak sprawić, by szablon wyświetlał artykuły, ale wróciłem na znajome terytorium! Może to wcale nie będzie wymagało wtyczki!


title: Opcja galerii nie jest dostępna w polu przesyłania multimediów na stronie opcji niestandardowego motywu

text: Cześć wszystkim, tworzę motyw, w którym muszę utworzyć galerię zdjęć sponsora w panelu administracyjnym na stronie opcji motywu i jego pokaz slajdów na panelu przednim. W tym celu śledzę tutorial na http://www.webtutes.com utworzony strona opcji motywu, na której znajduje się przycisk przesyłania multimediów wordpress do przesyłania obrazów i pola tekstowego do zapisania nazwy obrazu i kodu jquery związanego z jego funkcjonalnością, wygląda następująco * * * `jQuery(document).ready(function ($){ $('#upload_logo_button').click(function() { tb_show('Prześlij logo', 'media-upload.php?referer=wptuts- settings&type=image&TB_iframe=true&post_id=0', false); false; });` * * * ale przesyła tylko jeden obraz, zapisując jego wartość w jednej opcji, więc pytanie, czy istnieje sposób na utworzenie galerii w polu przesyłania multimediów i zapisanie nazwy galerii w jednej opcji, a ja widziałem tylko opcję galerii w polu multimedialnym ze stronami/postem


title: Jak mogę losowo ustawić pokaz slajdów galerii Nextgen?

text: Googlowanie przez godzinę, teraz nie mogę znaleźć odpowiedzi na to, co wydaje się być prostym pytaniem. Mam bardzo prosty pokaz slajdów. Używam shortcode, aby załadować go na stronę szablonu. [nggallery id=1] Dostosowałem również plik widoku gallery.php. Prawie po prostu wyciągnąłem wszystkie dodatkowe rzeczy i po prostu wykonałem pętlę foreach. Próbowałem użyć shuffle php na tablicy $images, ale to nie rozwiązuje problemu. shuffle($obrazy); foreach ( $images as $image ) : Jakieś inne pomysły?


title: Jak poprawnie napisać tę instrukcję warunkową?

text: Chciałbym usunąć automatyczne formatowanie „wpautop” z określonych stron. Oto, co mam, ale wydaje się, że nie działa: if ( is_page ( 'services' )) { remove_filter( 'the_content', 'wpautop' ); usuń_filtr( 'wyciąg', 'wpautop' ); }; Jestem całkiem nowy w php, przeprowadziłem pewne badania, aby zobaczyć, jak napisać to oświadczenie, ale miałem problem ze znalezieniem przykładu, który odpowiada na moje potrzeby. Jaki byłby poprawny sposób napisania tej instrukcji warunkowej?


title: Jaki jest najbardziej minimalny sposób podpięcia strony do WP?

text: Robię sporo z niestandardowymi API w witrynach opartych na WordPressie, zazwyczaj tworząc szablony stron. Jednak tworzenie niestandardowego szablonu strony, a następnie tworzenie strony WP, która go wykorzystuje, jest trochę uciążliwe (nie wspominając o brzydkich nazwach, których muszę używać, aby uniemożliwić użytkownikom ich usunięcie lub zmianę)*. Wolę niskie obciążenie zwykłych plików php, ale oczywiście tracę dostęp do funkcji WP. Czy istnieje lepszy, bardziej MVC sposób na uzyskanie niestandardowej logiki, która może wywoływać funkcje WP uruchamiane pod określonymi adresami URL, a jednocześnie ukrywać je przed administratorem? *Wiem, że mogę ręcznie wyrejestrować strony od administratora, ale to jest jeszcze większe!


title: usuń klasę "podmenu" z rozwijanego menu wordpress

text:
Buduję stronę wordpress z dynamicznym menu wordpress + jednopoziomowe menu rozwijane (podmenu). Ponieważ moje menu rozwijane jest trochę skomplikowane i wymaga specjalnego CSS, próbowałem usunąć stylizację, którą wordpress automatycznie nadaje menu za pomocą tego kodu: function wp_nav_menu_remove_attributes( $menu ){ return $menu = preg_replace('/ id=\"(. *)\" class=\"(.*)\"/iU', '', $menu ); } add_filter( 'wp_nav_menu', 'wp_nav_menu_remove_attributes' ); Kod działa całkiem dobrze i usuwa wszystkie slyingi z menu UL i pozostawia czysty HTML UL LI. Ale już. moje menu rozwijane jest trochę trudne i wymaga specjalnego css. Szukałem w całej sieci opcji, która całkowicie usuwa **class="sub-menu"** z ul i daje mi opcję dynamicznego zawijania tego podmenu UL specjalnym DIV i nadanie mu klasy ( osiągnięto za pomocą jquery), aby spróbować zademonstrować, co próbuję osiągnąć, spójrz na następujący kod HTML:

link

link

link

link

link

link

 objaśnienie: 1. Istnieje główny DIV z klasą o nazwie: **"navigation"** 2. wewnątrz prostego menu (ul li a) 3. rozwijana lista div z klasą o nazwie: **"sub-nav"** 4. przed ul podmenu ma rozpiętość ta g (co powtarzam za pomocą jquery) tak się dzieje:

link

link

 link

 link

link

link

 Nie mogę się pozbyć: czegokolwiek. próbowałem wielu rozwiązań. nic nie działało. proszę pomóż. Dzięki, Gil


title: Slug do niestandardowego archiwum typu post

text: Utworzyłem nowy niestandardowy typ postów „Projekty” i chcę, aby archiwum wszystkich postów tego typu było dostępne pod adresem mysite.com/projects. W tej chwili wszystkie pojedyncze posty projektu są wyświetlane ze ślimakiem w następujący sposób mysite.com/projects/project-title, ale kiedy wchodzę na mysite.com/projects, otrzymuję 404. Oto jak stworzyłem niestandardowy typ posta: / * Utwórz niestandardowy typ posta projektu --------------------------------------------* / function create_post_type_project() { $labels = array( 'name' => __( 'Projects' ), 'singular_name' => __( 'Project' ), 'add_new' => __('Add New'), 'add_new_item ' => __('Dodaj nowy projekt'), 'edit_item' => __('Edytuj projekt'), 'new_item' => __('Nowy projekt'), 'view_item' => __('Wyświetl projekt') , 'search_items' => __('Wyszukaj projekt'), 'not_found' => __('Nie znaleziono projektu'), 'not_found_in_trash' => __('Nie znaleziono projektu w Koszu'), 'parent_item_colon' => ' ' ); $args = array( 'labels' => $labels, 'public' => true, 'exclude_from_search' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, 'capability_type ' => 'post', 'hierarchical' => false, 'menu_position' => null, // Odkomentuj następującą linię, aby zmienić slug; // Musisz również zapisać strukturę permalinka, aby zapobiec błędom 404 'rewrite' => array( 'slug' => 'projekty' ), 'has_archive' => true, 'supports' => array('title','editor','thumbnail'), ); register_post_type(__( 'projekt' ),$args); }


title: „Błąd HTTP” losowo podczas przesyłania obrazu

text: Dostaję „błąd HTTP”. wiadomości pozornie losowo, gdy przesyłam obrazy. Frustrujące jest to, że jeśli dostanę błąd na obrazie, a następnie spróbuj ponownie ten sam obraz kilka minut później, to działa. Trudno jest debugować, gdy nie jest spójny. Czy ktoś jeszcze miał ten problem?


title: Ostatnie logowanie do WordPressa dla każdego użytkownika

text: Próbuję uzyskać ostatni login każdego użytkownika i wyświetlić go w panelu administracyjnym. Obecnie mogę wyświetlić pierwszego użytkownika w pętli admina, jednak nie mogę wyciągnąć pozostałych użytkowników. Myślę, że muszę przejść przez pętlę i wyciągnąć meta_value każdego użytkownika, gdzie jest równa last_login, ale wypróbowałem standardowe zapytanie i nie działa. Kod to: function edit_user_column( $column_name, $user_id ) { //pobierz bieżący obiekt użytkownika $current_user = wp_get_current_user(); if( 'last_login' != $nazwa_kolumny ) { return get_last_login( $bieżący_użytkownik->ID ); } } add_action( 'manage_users_custom_column', 'modify_user_column', 10, 2 ); A get_last_login() to: function get_last_login($user_id) { $last_login = get_user_meta($user_id, 'last_login', false); $last_login = get_user_meta($user_id, 'last_login', true); $date_format = get_option('date_format') . ' ' . get_option('time_format'); $the_last_login = mysql2date($date_format, $last_login, false); zwróć $the_last_login; }      Dziękuję


title: Ustawianie domyślnego rozmiaru obrazu

text: Używam wtyczki WpeMatico, która zapisuje obrazy w poście za pomocą: `$attach_id = wp_insert_attachment($attachment, $filename, $postid);` Zajrzałem do funkcji `wp-includes/post.php`> `wp_insert_attachment`, ale nie mogłem do końca zrozumieć, jak zmienić rozmiar obrazów. Chcę, aby WSZYSTKIE/WSZYSTKIE obrazy miały proporcjonalnie maksymalny rozmiar „1024”. Mam też funkcję zmiany rozmiaru, ale nie jestem pewien, jak z niej korzystać. Dziękuję!


title: Uzyskaj atrybuty shortcode poza funkcją shortcode

text: Piszę shortcode pokazu slajdów i muszę pobrać atrybuty shortcode w funkcji zewnętrznej, aby dodać javascript do stopki. Na przykład: add_shortcode('test','test_function'); function test_function($atts) { extract(shortcode_atts(array('strzałki' => true, ), $atts)); zwrócić '..............'; } Teraz chcę przekazać atrybut "strzałki" do skryptu java, który chcę umieścić w stopce. function add_slideshow_js() { ?> <script> jQuery("ID").slideshow({ directionNav : <?php echo $strzałki; ?> }); </script> <?php } add_action('wp_footer','add_slideshow_js'); Oczywiście to tylko bardzo uproszczona wersja. Czy ktoś może wskazać mi właściwy kierunek? Dziękuję!


title: Jak mogę uzyskać informacje o tym, kto pobiera moją wtyczkę? (nowy w tym)

text: Mam zakontraktowaną wtyczkę WP. Pracuje nad tym tylko front-end developer/projektant. Na razie nie ma żadnego zaplecza. W tej chwili jedyne informacje, jakie mamy, to katalog wtyczek. Jakie są proste rozwiązania umożliwiające śledzenie, kto pobiera wtyczkę, kto ją aktywuje i jak ją znalazł?


title: Zrzuć bazę danych niestandardowych wpisów

text: Mam niestandardowy typ wpisu wypełniony przez pomyłkę 7 tys. wpisów. Chcę opróżnić bazę danych dla tego niestandardowego typu wpisu. Jak najlepiej to zrobić?


title: Jak ustawić unikalny motyw WordPress dla różnych stron?

text: Jestem nowy w wordpressie. Staram się na jego podstawie zbudować niestandardową stronę internetową. Znam trochę php i całkiem niezły html\css\js. Chciałem wiedzieć, czy można ustawić unikalny motyw dla różnych stron? Dziękuję Ci!


title: Galeria NextGen - automatycznie tworzysz podstronę galerii?

text: Aby użyć Breadcrumbs NavXT do wyświetlania tytułu galerii, musisz utworzyć nową podstronę galerii, do której będzie linkować galeria. Czy istnieje sposób, aby NextGen automatycznie utworzył tę podstronę galerii o nazwie w tytule galerii?


title: fundacja 4 ujawnij wyskakujące okienko przekaż zmienną

text:
Mam archiwum i na każdym poście znajduje się przycisk wyskakujący, aby wyświetlić krótkie informacje. jest z fundacji 4. Po kliknięciu wyświetla krótką informację o poście. więc muszę przekazać $post_id, aby wyświetlić wyskakujące okienko. Jak mogę to zrobić?
Kliknij, aby zobaczyć krótkie informacje
 po kliknięciu wyświetla krótkie pokaż wyskakujące okienko.
 <?php if ($post_id) {?>
<?php _e('Informacje', 'kcm_fr'); ?>

 <?php // tutaj muszę uzyskać identyfikator posta, aby użyć "get_post lub wp-query.."; ?> Informacja Breif już wkrótce!
 <?php }else{ ?> Brak identyfikatora posta! <?php } ?> ×
 Jak przekazać $post_id do ujawnienia modalnego? Dziękuję,


title: Wyłącz strony autorów dla określonych użytkowników

text: Chcę wyłączyć strony autora dla niektórych użytkowników, na przykład administrator nie publikuje niczego, ale nadal ma stronę autora. Czy to jest możliwe? Może wtyczka, która dodaje opcję do strony użytkowników w panelu administracyjnym, aby włączyć/wyłączyć stronę autora?


title: Pętla strony zapętla zawartość z niestandardowych pętli w tej samej witrynie. Jak tego uniknąć?

text:
stworzyłem niestandardową stronę główną (z szablonem) i używam trzech pętli w tej witrynie: dwóch pętli kategorii i na dole witryny głównej pętli strony (treści strony). problem polega na tym, że pierwsze pętle są w porządku, ale trzecia (pętla strony głównej) zapętla treść z jednej z pozostałych dwóch pętli, a nie z rzeczywistej strony!?! Myślę, że dzieje się tak, ponieważ główna pętla strony jest ostatnią na tej stronie. jak mogę tego uniknąć? oto mój kod: pierwsza pętla: <?php $posts = get_posts('category_name=slider'); foreach($posts jako $post) : setup_postdata($post); ?> <div class="startslide" style="background-image:url(<?php $src = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), array( 670,320 ), false, '' ); echo $src[ 0]; ?>)">
<?php the_title(); ?>

<?php the_content(); ?>

 <?php endforeach; ?> drugi: <?php $posts = get_posts('category_name=meilensteine&numberposts=3'); foreach($posts jako $post) : setup_postdata($post); ?>

<a href="<?php the_permalink() ?>" rel="zakładka" title="Stały link do <?php the_title_attribute(); ?>">< ?php tytuł_(); ?>

<?php fragment echa(14); ?>

 <?php endforeach; ?> i trzeci (pętla strony głównej): <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?>
<?php the_title(); ?>
 <?php the_content(); ?> <?php koniec; ?> <?php endif; ?>


title: Zmieniasz link „widok” dla niestandardowego typu wpisu na ekranie wpisu z listą?

text: Jak mogę zmienić stronę, do której prowadzi akcja „wyświetl” na ekranie postów z listą dla niestandardowego typu postu? **Aktualizacja** Mam to do pracy z normalnymi typami postów przy użyciu poniższego kodu, ale gdzie mam zdefiniować niestandardowy typ posta? function change_link($post_url,$post) { return '/video?id='.$post->ID; } add_filter('post_link',"change_link",10,2);


title: Jak określić głębokość terminu w niestandardowej taksonomii?

text: Tworzę menu rozwijane `<select>`, aby wyświetlić listę terminów dla niestandardowej taksonomii hierarchicznej. Jak poznać głębię każdego terminu? Chciałbym dodać wcięcie terminów podrzędnych (im głębiej są zagnieżdżone, tym więcej powinno być wcięć). Jednak nie jestem w stanie pobrać poziomu głębokości z `get_terms()`. Jak uzyskać poziom głębokości jako liczbę całkowitą?


title: Zezwalać użytkownikowi na edycję postów, ale nie dodawanie nowych?

text: W przypadku jednego z moich niestandardowych typów postów chcę, aby określony użytkownik mógł edytować istniejące posty utworzone przez administratora, ale nie mógł dodawać nowych postów. Jak to zrobić? Jeśli zdefiniuję rolę użytkownika jako niemożność publikowania, nadal pozwalam mu na dodanie nowego posta i przesłanie do recenzji.


title: przepisać reguły dla niestandardowego post-type z niestandardową taksonomią

text: Mam niestandardowy typ postu (funkcje „post”) o nazwie EVENTS i niestandardową taksonomię o nazwie VENUES (hierarchiczna). Chcę mieć możliwość ustawienia adresu URL posta na domain.com/my-events/%TAXONOMY%/%POST-TYPE% coś w rodzaju kategorii/nazwa postu, ale to nie działa, adres URL zawsze renderuje bit %TAXONOMY%, podobnie jak pozostawienie znaków %.. Jakieś pomysły? ps. @John P Bloch, używam twojej wtyczki.


title: Wymagaj przekierowania logowania do strony logowania

text: Z następującą funkcją: function require_login() { if ( !is_user_logged_in() ) { auth_redirect(); } } Jakiej akcji należy użyć? add_action('template_redirect', 'require_login'); lub add_action('get_header', 'require_login'); Zawsze używałem template_redirect w przeszłości, ale ostatnio nie zawsze działa.


title: Jak buforować posty WordPress bez używania wtyczek

text:
Na normalnej stronie PHP mogę użyć następującego kodu do zapisania bieżącej strony PHP: ob_start(); // zapis treści echo '
Witaj świecie do pamięci podręcznej
'; $treść = ob_get_contents(); ob_end_clean(); file_put_contents($cacheFile,$content); echo $treść; Jednak w WordPressie post/strona jest ładowana przez złożenie wielu oddzielnych plików PHP. Jak więc mogę uzyskać całą zawartość HTML bieżącego posta. Interesuje mnie zapisywanie plików pamięci podręcznej tylko dla postu (nie strony, kategorii, ...). Nie chcę też używać wtyczki, ponieważ chcę mieć większą elastyczność w przetwarzaniu plików z pamięci podręcznej.


title: Najlepsze praktyki dotyczące przesyłania formularza wtyczki

text: Zrobiłem wiele badań i nie znalazłem dokładnie tego, czego szukam, więc mam nadzieję, że uda mi się wskazać właściwy kierunek. Opracowuję wtyczkę Events, która zarezerwuje bilet z frontendu. Nie różni się to od każdego innego przesyłania formularzy, ale mylę się z tym, jak obsłużyć to za pomocą wtyczki napisanej za pomocą OOP z klasą. Większość artykułów, które znalazłem, mówi o umieszczeniu obsługi $_POST na stronie szablonu. Idealnie chciałbym mieć to obsługiwane przez funkcję we wtyczce. Inną rzeczą, której nie jestem pewien, jest to, kiedy przesyłasz formularz na interfejsie użytkownika, w jaki sposób jest on faktycznie przekazywany do funkcji na zapleczu. Mam nadzieję, że całkowicie wyabstrahuję przetwarzanie formularza z wszelkich szczegółów szablonu. // events.php if ( ! class_exists( 'Zdarzenia' ) ) { Zdarzenia klas { function __construct() { add_action( 'plugins_loaded', array( &$this, 'zawiera' ), 1 ); } function include() { require_once( EVENTS_INCLUDES . 'functions.php' ); } } } if ( class_exists( 'Zdarzenia' ) ) { $events_load = New Events(); } // functions.php function process_form() { ...przetwarzanie formularzy tutaj... ...wstaw rezerwację... } Nie wiem, do czego podpiąć, żeby to złapać, ani gdzie wysłać formularz akcja też. Dzięki za wszelką pomoc! -Adam


title: Funkcja do wywołania pojedynczego wpisu lub kategorii

text: Próbuję wyświetlić zawartość w zależności od tego, czy użytkownik jest w kategorii, czy w pojedynczym poście. Funkcja, której używam, jeśli to jest kategoria, to: <?php if (is_category('')) { ?> Podobnie funkcja, której używam, jeśli jest to pojedynczy post, to: <?php } elseif (is_single( $post)) { ?> Jak mogę połączyć te dwie funkcje, tworząc pojedyncze wywołanie funkcji, aby powiedzieć, czy jest to dowolna kategoria LUB dowolny pojedynczy post?


title: Jak włączyć wszystkie opisy tagów w pętli?

text: Jak mówi tytuł, wszystko, co próbuję zrobić, to wyświetlić opisy wszystkich tagów w pętli na mojej stronie INDEX.php. Wiem, że możesz użyć kodu do wywołania określonych opisów tagów, ale chcę tego uniknąć, jeśli to możliwe, ponieważ będę mieć setki tagów, dla których chcę pokazać opisy. Czy istnieje sposób na zmodyfikowanie znacznika `get_tags` w pętli, aby wyświetlał opisy po każdym znaczniku?


title: Niestandardowa wtyczka nagłówków stron HTML?

text: Czy ktoś zna wtyczkę, która pozwala dostosować obszar nagłówka każdej strony lub posta za pomocą HTML? Obszar nagłówka, do którego się odnoszę, znajduje się bezpośrednio nad główną treścią posta. Przykład znajduje się na http://www.woothemes.com/affiliates/ Jeśli spojrzysz na narzędzie programistyczne Chrome lub Firebug, ten tag div jest ich nagłówkiem strony, poniżej znajduje się główny obszar zawartości. Każda strona w ich witrynie jest wyjątkowa.


title: Jak mogę potwierdzić, że jestem na stronie głównej?

text: Mam index.php w katalogu motywów jako moją stronę domową. Jak mogę potwierdzić programowo, że strona główna została wywołana w moim functions.php? is_home() i is_front_page() są prawdziwe dla innych stron, a PHP_SELF zawsze pokazuje index.php. [Więcej informacji] Próbuję wyświetlić niektóre skrypty sterujące Google Web Optimizer tylko na stronie głównej (http://example.com/). B w teście A/B to index-3 (http://example.com/index-3). Ale dzieje się tak, że jeśli trafię na nasze strony bloga (http://example.com/blogs), is_home() i is_front_page() wyzwala true, powodując wyświetlenie skryptu w głowie. Nie wiem, co powoduje uruchomienie strony z blogami. Używam zdarzenia wp_print_scripts, aby wyzwolić moją funkcję w pliku functions.php. Ustawienia>>Czytanie jest ustawione na "Twoje najnowsze posty", nazwa strony głównej to index.php zlokalizowany w katalogu motywów. Tak więc ostatnie pytanie brzmi: „Czy istnieje metoda, aby wiedzieć, że wywoływana funkcja dotyczy strony głównej (http://example.com/), a nie innej?”


title: Powiąż obraz z postem, aby pokazać go w pokazie slajdów

text: Tworzę witrynę z pokazem slajdów u góry strony. Mam wyjątkową sytuację, w której post, do którego linkuje obrazek w pokazie slajdów, niekoniecznie znajduje się w samym poście. Są dwa wymagania: 1. Nie wszystkie posty powinny pojawiać się w pokazie slajdów. Potrzebuję sposobu na wyznaczenie posta do wyświetlenia w pokazie slajdów. Myślałem o ewentualnym przypisaniu mu kategorii. Problem polega na tym, że używamy już kategorii z bardziej tradycyjnych powodów. Używanie kategorii w ten sposób wydaje mi się "dziwaczne" i chciałbym tego uniknąć, jeśli to możliwe. 2. Potrzebujemy sposobu na powiązanie obrazu z postem. Ten obraz niekoniecznie musi znajdować się w samym poście. Miałem nadzieję, że istnieje sposób na przesłanie obrazu do pola niestandardowego, ale nie udało mi się go jeszcze znaleźć. Myśli? Z góry dziękuję!


title: Czy są jakieś haczyki, które zmieniają logikę 404?

text: Zakładając, że masz zdefiniowaną stronę 404 w swoim motywie, Wordpress wyświetli stronę 404, jeśli „tag” jest zdefiniowany w $wp_query->query_vars i nie ma żadnych wpisów pasujących do tego tagu. Piszę wtyczkę, która oprócz postów wyświetla pewne informacje na każdej stronie. Chciałbym zmienić logikę 404, aby strona 404 była wyświetlana, jeśli nie ma postów pasujących do tagu _i_ wtyczka nie może pobrać żadnych danych pasujących do tego tagu. Jeśli wtyczka może znaleźć dane, chciałbym pokazać normalną stronę, niezależnie od tego, czy są posty na tej stronie, czy nie ... Googlinguję, czytam kod, czytam kodeks i grzebię w tym miejscu, i nie byłem w stanie dowiedzieć się, gdzie Wordpress uruchamia ten błąd 404 i jak mogę to zmienić. (Mam wrażenie, że może to mieć coś wspólnego ze status_header() w functions.php, ale nie jest jasne, jak i kiedy muszę się do niego podłączyć). Wszelka pomoc / pomysły / oświecenie są doceniane. Dziękuję, ~ Łatka


title: Uzyskaj XAMPP, aby automatycznie przekierować do mojej witryny

text: Kiedy wpisuję nazwę domeny w przeglądarce internetowej, np. www.mojawitryna.com, xampp automatycznie przekierowuje do www.mojawitryna.com/xampp Jak mogę to zmienić, aby przechodził bezpośrednio do folderu mojej witryny, np. www.mojawitryna.com/mojawitryna Dzięki i pozdrawiam


title: Jak zmienić tekst: Kliknij nazwę wydarzenia, aby uzyskać opis/rejestrację

text: Po raz pierwszy przeprowadzam rejestrację wydarzenia na stronie WP i chciałbym móc edytować frazę, która pojawia się na początku strony rejestracji wydarzenia: > Kliknij nazwę wydarzenia, aby uzyskać opis/rejestrację Przeszukałem wszystkie szablony ale nie mogę znaleźć, gdzie to się znajduje. Jakakolwiek pomoc w znalezieniu byłaby mile widziana. Dziękuję.


title: Jaki jest najprostszy sposób wyłączenia multisite pozostawiając tylko jedną z witryn?

text: Opracowałem różne wersje witryny Wordpress za pomocą multisite. Teraz muszę użyć tylko drugiej wersji z trzech, czyli blog_id=2, która jest również wskazywana na adres mojadomena.com/dir2. Jaki jest najłatwiejszy sposób na wyłączenie wielu witryn, pozostawiając blog_id=2 wskazując bezpośrednio na mojadomena.com?


title: Archiwa niestandardowych postów według daty i taksonomii

text: Użyjmy klasycznego przykładu niestandardowego typu posta o nazwie „filmy” z własną taksonomią o nazwie „gatunek”. Po zarejestrowaniu niestandardowego typu posta (z wiadomością „film”), permalinki są już skonfigurowane dla <domena>/movie/action/ ..., aby zobaczyć wszystkie filmy z gatunku akcji. Ale archiwa według daty, takie jak <domena>/2010/09/ ... nie wiedzą o niestandardowym typie posta. Najbliższe archiwum oparte na datach, jakie mogę uzyskać, to: <domena>/2010/?post_type=movies ...które zawiera listę wszystkich niestandardowych typów postów opublikowanych w bieżącym roku (2010). Z jakiegoś powodu miesiąc, taksonomia i termin nie mogą zostać dodane do adresu URL, aby uzyskać oczekiwany wynik. Co należy zrobić, aby adres URL taki jak ten... <domena>/2010/09/movie/action/ ...działał zgodnie z oczekiwaniami, a tym samym wyświetlał listę wszystkich filmów akcji opublikowanych we wrześniu 2010 roku?


title: Zarchiwizować tłumaczenie numerów widżetów?

text: Pomyślnie przetłumaczyłem mój motyw. Jednak są pewne fragmenty, których nie mogłem dowiedzieć się, jak je przetłumaczyć. Zrobiłem samouczek dotyczący tłumaczenia lub konwersji daty/godziny/numeru komentarza WordPress na mój lokalny język. (patrz niebieska strzałka na zrzucie poniżej) ![przetłumacz datę i godzinę](http://i.stack.imgur.com/mQfFKm.jpg) _kliknij, aby powiększyć_ ⤴ **Mam kilka części, które również trzeba przekonwertować/przetłumaczyć takie jak:** * Numery (rok) widżetu archiwum; czy można go przekonwertować/przetłumaczyć na mój język lokalny? * Słowo (on) w widżecie komentarza oraz w formularzu komentarza; jak mógłbym to przetłumaczyć? * Część, którą zaokrągliłem czerwonym kółkiem; jak mógłbym je przetłumaczyć?


title: Jak ustawić limit tylko na najwyższych poziomach wp_nav_menu?

text: Jak ustawić limit elementów menu **najwyższego poziomu** w `wp_nav_menu`? Przykład: Mam to menu w panelu administratora: ![Przykładowe menu](http://i.stack.imgur.com/dVNg9.png) Chciałbym liczyć **TYLKO** elementy najwyższego poziomu i wyświetlać ograniczona liczba, powiedzmy 5. Więc nieważne czy jesteś w panelu administracyjnym i masz setki najwyższych poziomów, powinno wyświetlać się tylko 5. Podstrony również powinny być wyświetlane, normalnie, bez żadnych ograniczeń. Szukałem odpowiedzi tutaj i w sieci i zobaczyłem tę odpowiedź, ale dużym problemem jest to, że to rozwiązanie liczy razem górę i podstrony, a ja muszę liczyć tylko najlepsze strony. Chciałbym zobaczyć jakieś rozwiązanie z **custom walker class**, jeśli to możliwe, lub ogólnie PHP, a nie ze sztuczkami i hackami CSS i jQuery.


title: Jak wyświetlić menu tylko wtedy, gdy ma posty w menu niestandardowym?

text: Stworzyłem niestandardową taksonomię jako kategorię i wyświetlałem ją przez wp_nav_menu. Problem polega na tym, że do tej pory w taksonomii niestandardowej znajdują się terminy, do których nie jest dołączony post, ale nadal są wyświetlane w menu. Więc kiedy ludzie klikną link menu, przejdą do strony Nic nie znaleziono. Jak wyświetlić menu/termin, który zawiera tylko post w wp_nav_menu?


title: Tworzenie widoków postów jako możliwych do sortowania

text: Używam niestandardowego pola na stronie postów administratora Wordpress, dodając następujący kod, a następnie próbuję posortować posty na podstawie widoków postów, ale sortowanie nie działa. Oto kod, który dodałem w functions.php: add_filter('manage_posts_columns', 'posts_column_views'); add_action('manage_posts_custom_column', 'posts_custom_column_views',5,2); function posts_column_views($defaults){ $defaults['post_views'] = __('Widoki'); zwróć $domyślne; } function posts_custom_column_views($column_name, $id){ if($column_name === 'post_views'){ echo getPostViews(get_the_ID()); } } // Zarejestruj kolumnę jako funkcję sortowalną posts_column_register_sortable( $columns ) { $columns['post_views'] = 'post_views'; return $kolumny; } add_filter( 'manage_edit-post_sortable_columns', 'posts_column_register_sortable' ); function posts_column_orderby( $vars ) { if ( isset( $vars['orderby'] ) && 'post_views_count' == $vars['orderby'] ) { $vars = array_merge( $vars, array( 'meta_key' => ' post_views', 'orderby' => 'meta_value_num' ) ); } return $vars; } add_filter( 'żądanie', 'posts_column_orderby' ); funkcja getPostViews($postID){ $count_key = 'post_views_count'; $count = get_post_meta($postID, $count_key, true); if($count==''){ delete_post_meta($postID, $count_key); add_post_meta($postID, $count_key, '0'); zwróć "0"; } return $liczba; } function setPostViews($postID) { if (!current_user_can('level_7') ): $count_key = 'post_views_count'; $count = get_post_meta($postID, $count_key, true); if($liczba==''){ $liczba = 0; delete_post_meta($postID, $count_key); add_post_meta($postID, $count_key, '0'); }inny{ $liczba++; update_post_meta($postID, $count_key, $count); } endif; } Teraz problem polega na tym, że widzę widoki postów na stronie edytora wordpress admin edit.php, a volumn Views również można sortować, ale kliknięcie kolumny Widoki nie sortuje postów na podstawie widoków. Proszę o pomoc w rozwiązaniu tego problemu.


title: Jak dodać LIGHTBOX do załączników?

text: Jak dodać funkcję lightbox > rel="lightbox" do poniższego kodu <a href="<?php echo wp_get_attachment_url($post->ID); ?>" title="<?php echo wp_specialchars( get_the_title( $post->ID), 1 ) ?>"><?php echo wp_get_attachment_image($post->ID, 'duży' ); ?>


title: Użyć pętli czy bezpośredniego zapytania do bazy danych?

text: W jednym z moich danych wejściowych do formularza opcje to lista postów. Mogę użyć pętli, aby uzyskać posty, ale pobieranie rzeczy z tabeli bazy danych jest szybsze, prawda? Widzę, że wtyczki czasami używają bezpośrednio db, czasami używają pętli. Jestem zmieszany.


title: System komentarzy nie lubi domen międzynarodowych

text: Rano wszystkim, próbuję dowiedzieć się, dlaczego system komentowania uważa .au, .ca i kilka innych międzynarodowych adresów e-mail za nieważne. Jakieś pomysły?


title: Front-end usuń konto w Wordpress

text: czy istnieje sposób, aby zarejestrowany użytkownik w Wordpress miał na swojej stronie autora opcję **usuwania** swojego konta wraz z postami bez przechodzenia do pulpitu nawigacyjnego? Potrzebuję opcji front-endu w postaci przycisku, aby użytkownik mógł usunąć swój profil :) Z góry dziękuję za pomoc!


title: Problem z wyszukiwaniem niestandardowych typów postów

text:
Zbudowałem niestandardowe wyszukiwanie z następującym kodem: **functions.php** function template_chooser($template) { global $wp_query; $post_type = get_query_var('post_type'); if( $wp_query->is_search && $post_type == 'produkty' ) { return locate_template('archive-search.php'); // przekieruj do archiwum-search.php } return $template; } add_filter('template_include', 'template_chooser'); **search-archive.php** <?php /* Nazwa szablonu: Wyszukiwanie niestandardowe */ get_header(); ?>

Wynik wyszukiwania: <?php echo "$s"; ?>
 <?php if ( have_posts() ): while ( have_posts() ): the_post(); ?> <div id="post-<?php the_ID(); ?>" class="posts"> <artykuł>
<a href="<?php the_permalink(); title="<?php the_title (); ?>"><?php the_title(); ?>

<?php the_exerpt(); ?>

<a href="< ?php the_permalink(); ?>">Czytaj więcej
  Wyślij przez <?php the_author(); ?> | Data : <?php echo date('j F Y') ; ?>

 <? php get_sidebar(); ?> <?php get_footer(); ?> **formularz wyszukiwania**

Wyszukaj produkty
 <form role="search" action="<?php echo site_url( '/'); ?>" method="get" id="searchform"> <input type="text" name="s" placeholder="Wyszukaj produkty"/> <input type="hidden" name="post_type" value="produkty " /> <input type="submit" alt="Szukaj" value="Szukaj" /> </form>
 Problem polega na tym, że kiedy przesyłam pusty formularz wyszukiwania, pokazuje on wszystkie posty, ale nie za pomocą szablonu wyszukiwania-archiwum. Jak mogę to naprawić?


title: Wordpress szablon dla podkategorii danej kategorii, ale nie dla kategorii głównej

text: Znalazłem to proste, ale eleganckie rozwiązanie do tworzenia Wordpress przy użyciu tej samej kategorii szablonów w każdej kategorii potomnej i wnukowej http://stackoverflow.com/a/3117202/391929 Pełny kod: function myTemplateSelect() { if (is_category() && !is_feed()) { if (is_category(get_cat_id('projekty')) || cat_is_ancestor_of(get_cat_id('projekty'), get_query_var('cat'))) { load_template(SCIEŻKASZABLON .'/category-projects.php') ; Wyjście; } } } add_action('template_redirect', 'myTemplateSelect'); Ale nadal mam jeden problem: w moim przypadku kategoria główna (na powyższym przykładzie kategoria "projekty") nie powinna używać tego szablonu, a innego, więc dokonałem tej prostej zmiany we fragmencie: function myTemplateSelect() { if (is_category() && !is_feed()) { if (cat_is_ancestor_of(get_cat_id('projekty'), get_query_var('kot'))) { load_template(SCIEŻKASZABLON .'/category-projects-tree.php'); Wyjście; } } } Ale z jakiegoś powodu to nie działa, czy ktoś może zobaczyć dlaczego?


title: Jak udostępnić podstawową bibliotekę WordPress

text: Mamy dziesięć blogów działających na małych instancjach EC2, chcemy sprawdzić, czy wszystkie blogi mogą współdzielić ten sam kod php wordpress, więc 1. Kiedy aktualizuję Wordpress, wszystkie blogi są aktualizowane 2. Oszczędzaj pamięć w Apache/mod_php jako nie zduplikowane skrypty lub kod bajtowy w pamięci podręcznej (w przypadku APC). Nie możemy używać MU, ponieważ potrzebujemy wszystkich blogów w oddzielnej bazie danych, więc gdy później będziemy musieli je przenieść, będzie to znacznie łatwiejsze. Czy ktoś próbował tego wcześniej?


title: skąd pobrać wtyczkę bb-ratings dla wordpress?

text: Czy ktoś ma jakiś link do wtyczki bb-ratings ? ten, którego Wordpress.org obecnie używa do oceny wtyczek (http://wordpress.org/extend/plugins-plugins/bb-ratings/star.gif) wypróbował ten link: http://bbpress.org/plugins/topic /bb-ratings/ ale link do pobrania nie działa. po prostu szukam wtyczki oceniającej (ocena gwiazdek), która działa dla fragmentów bogatych w Google - jeśli szukasz nazwy wtyczki w Google, wynik z wordpress.org jest wyświetlany z gwiazdkami głosowania (tak : Ocena: 3.6 - 5 głosów - Bezpłatnie ) z góry dzięki


title: Godzinowy harmonogram WP, czy potrzebuję co najmniej 1 gościa na godzinę?

text: Planuję zaplanować godzinowe zadanie z mojej wtyczki wp, ponieważ rozumiem, że te zadania są wyzwalane przez wizyty na stronie. Tak więc do zadania godzinowego będę potrzebował co najmniej jednego gościa na godzinę. Czy ma znaczenie, o której godzinie przychodzi gość? Na przykład, jeśli jest gość o 1:05, a inny o 2:55, to zadanie 1 i 2 godziny nie zostanie pominięte?


Próbuję zaktualizować bloga w wersji WordPress, ale to się nie udaje. Wprowadzam informacje o FTP (host, użytkownik, hasło i typ), a następnie otrzymuję komunikat: > Nie można zlokalizować katalogu głównego WordPressa. >> Instalacja nie powiodła się. Ten blog działa na hoście Windows 2008 Enterprise. (Gdyby to zależało ode mnie, bez wątpienia byłby hostowany na serwerze Linux.) Najpierw pomyślałem, że dzieje się tak, ponieważ ścieżka to `E:\home\<nazwa_użytkownika_hosta >\Web` Nie mogę też instalować ani aktualizować wtyczek od administratora WordPressa. Czy dzieje się tak, ponieważ jest hostowany na serwerze Windows? Ustawiłem WP_DEBUG na true w wp-config.php i ponownie spróbowałem zaktualizować. Następująca wiadomość powtórzona kilka razy: > PHP Uwaga: Niezdefiniowana zmienna: b in > E:\Home\<nazwa_użytkownika_hosta>\Web\wordpress\wp-admin\includes\class-wp-filesystem-> ftpext.php w wierszu 334 > > Uwaga PHP: Niezdefiniowana zmienna: b in > E:\Home\<nazwa_użytkownika_hosta>\Web\wordpress\wp-admin\includes\class-wp-filesystem- > ftpext.php w wierszu 337 Sprawdziłem wp-admin \includes\file class-wp-filesystem-ftpext.php, aby zobaczyć, co może być nie tak w liniach 334 i 337. Poniżej znajduje się kod od linii 334 do 337: if ( $b['islink'] ) $b['name '] = preg_replace( '/(\s*->\s*.*)$/', '', $b['nazwa'] ); powrót &b; Na danym blogu aktywny jest tylko Akismet 2.5.8. Jetpack 2.3.3 jest dostępny, ale nie jest aktywny. To nowy blog, rozpoczęty od WP 3.5.2. Więc zdecydowanie wtyczki nie mogą być przyczyną problemu. I oczywiście wiem, że mogę uaktualnić WordPressa, przesyłając pliki nowej wersji przez FTP. Chodzi mi o to, że chcę rozwiązać problem braku możliwości uaktualnienia WordPressa i zainstalowania/uaktualnienia wtyczek z poziomu własnego administratora. Jakieś pomysły, jak to naprawić?


title: Zmień tagi HTML Tytuł i Opis witryny, jeśli nie strona główna

text: W celu zapewnienia dobrej struktury HTML, dostępności i SEO chciałbym zmienić tytuł i opis strony z H1 i H2 na P, gdy pojawia się na jakiejkolwiek innej stronie niż strona główna. Logika instrukcji warunkowych byłaby czymś podobnym; gdy nie jest to strona główna, zmień tytuł i opis witryny na Tytuł i opis witryny . Dziękuję!


title: Jak stworzyć losowy post, który będzie trwał przez jeden dzień?

text: Jak utworzyć losowy post, ale nie powinien być zmieniany po odświeżeniu strony Chcę losowego posta, który będzie trwał przez dzień, a po 24 godzinach lub dniu zmieni się losowo post, czy będzie to możliwe? czy istnieje wtyczka, która dokładnie to robi, właściwie to, co próbuję stworzyć, jest jak „Losowa wskazówka na dzień”, wiesz coś takiego. Mam nadzieję, że ktoś zrozumie moje pytanie, proszę o pomoc, każda pomoc będzie doceniona.


title: WordPress wp_nav_menu w iFrame

text: EDYCJA 2: W jaki sposób iFrame wp_nav_menu zawartość przy zachowaniu stylów i skryptów związanych z ich wyświetlaniem? (Proszę zignorować wszystkie poniższe, pozornie mylące konteksty, dlaczego ktoś chciałby to zrobić.) EDYCJA 1: To pytanie dotyczy wp_nav_menu WordPressa. Mój klient jest bardzo zainteresowany rzeźbieniem swojego rankingu strony poprzez umieszczenie wewnętrznych linków, takich jak cały nagłówek i stopka. Próbowałem to osiągnąć, tworząc plik php w katalogu głównym witryny iw nim, zmieniając WP_USE_THEMES na false, wymagając pliku wp-blog-header.php, a następnie wywołując go wp_nav_menu. Ten SORTA działa, ale został mi 404 i linki nie są stylizowane. Czy istnieje jakiś elegancki sposób, aby to osiągnąć? Sam pomysł na to wydaje się bardzo hackowy i jestem nieugięty w dzieleniu się swoimi przemyśleniami. Ale może jest jakiś guru SEO, który to zrobił... ? Mam nadzieję, że... ?


title: Jak utworzyć menu typu magazynu - konfiguracja podmenu za pomocą wp_nav_menu i dziecka dwudziestolatków?

text: Próbuję stworzyć menu i podmenu z motywem potomnym dwudziestu dziesięciu lat, podobnym do tego w LA Times: http://www.latimes.com/ gdzie po pierwszym otwarciu strona wyświetla zestaw dzieci, a następnie, gdy najechani są inni rodzice, wyświetlane są inne dzieci. Jak mówię, staram się to osiągnąć za pomocą funkcji niestandardowego menu wbudowanej w WP 3.0. Dzięki za pomoc.


title: Wymaga PHP w wersji 5.3.0

text: Kiedy próbuję zainstalować wtyczkę "Background Manager" otrzymuję komunikat o błędzie "Wtyczka "Background Manager" wymaga PHP w wersji 5.3.0 lub nowszej, ale wykryto wersję 5.2.17". Czy ktoś mógłby mi podpowiedzieć jak pozbyć się tego błędu? Lub zasugeruj mi wtyczkę, która odpowiada moim wymaganiom. Wymagania Wyświetlaj losowy obraz jako tło strony przy każdej wizycie lub jako pokaz slajdów w określonym czasie.


title: Problemy z archive-posttype.php i single-posttype.php

text: Nie widziałem, aby jedna strona działała z niestandardowym typem postu. Próbowałem zarówno archive-transaction.php (transakcja jest typem postu), jak i single-transaction.php i oba dają mi 404, gdy próbuję spojrzeć na pojedynczy post w typie postu (i oba z „s” na koniec transakcji również nie zadziałał). Oto funkcja umożliwiająca wykonanie post-type Transakcje: // Register Custom Post Type function transactionPost() { $labels = array( 'name' => _x( 'Transactions', 'Ogólna nazwa typu posta', 'text_domain' ) , 'singular_name' => _x( 'Transakcja', 'Pojedyncza nazwa typu posta', 'text_domain' ), 'menu_name' => __( 'Transakcje', 'text_domain' ), 'parent_item_colon' => __( 'Transakcja nadrzędna :', 'text_domain' ), 'all_items' => __( 'Wszystkie transakcje', 'text_domain' ), 'view_item' => __( 'Wyświetl transakcję', 'text_domain' ), 'add_new_item' => __( ' Dodaj nową transakcję', 'text_domain' ), 'add_new' => __( 'Dodaj nową', 'text_domain' ), 'edit_item' => __( 'Edytuj transakcję', 'text_domain' ), 'update_item' => __ ( 'Aktualizuj transakcję', 'text_domain' ), 'search_items' => __( 'Wyszukaj transakcje', ' text_domain' ), 'not_found' => __( 'Nie znaleziono', 'text_domain' ), 'not_found_in_trash' => __( 'Nie znaleziono w Koszu', 'text_domain' ), ); $rewrite = array( 'slug' => 'transakcja', 'with_front' => true, 'pages' => true, 'feeds' => true, ); $args = array( 'label' => __( 'transakcja', 'text_domain' ), 'description' => __( 'Transakcje', 'text_domain' ), 'labels' => $etykiety, 'obsługuje' => array( 'title', 'editor', 'excerpt', 'autor', 'thumbnail', 'comments', 'custom-fields', ), 'taxonomies' => array( 'category', 'post_tag' ), 'hierarchical' => fałsz, 'public' => prawda, 'show_ui' => prawda, 'show_in_menu' => prawda, 'show_in_nav_menus' => prawda, 'show_in_admin_bar' => prawda, 'menu_position' => 5, ' menu_icon' => '', 'can_export' => true, 'has_archive' => true, 'exclude_from_search' => false, 'publicly_queryable' => true, 'query_var' => '', 'rewrite' => $rewrite , 'capability_type' => 'strona', ); register_post_type( 'transakcja', $args ); } // Zaczep do akcji 'init' add_action( 'init', 'transactionsPost', 0 );


title: przesyłanie obrazów do określonych katalogów

text: Mam nadzieję, że możesz mi pomóc. Próbowałem znaleźć wtyczki do robienia tego, co chcę, ale żadna z nich nie upraszcza problemu, który próbuję naprawić. Próbuję zbudować witrynę dla mojej firmy fotograficznej. Jak możesz sobie wyobrazić, będę przesyłać wiele zdjęć do recenzji i publicznego oglądania. Sortowanie tych wielu zdjęć w standardowej strukturze mediów jest uciążliwe. Próbuję nauczyć się kodować to sam, ale nie jestem pewien, w jakim kierunku powinienem podążać i jak osiągnąć swój cel w wordpressie. Mam więc dwie możliwe opcje, o których myślę. 1. w moim niestandardowym typie postu albumu fotograficznego będę miał niestandardową taksonomię o nazwie klient, która zostanie wybrana. Będę też nazywał album. Więc kiedy przesyłam obrazki do katalogu, chciałbym je umieścić w "uploads/client/%client_name%/%Post_name%/" 2. Jeśli byłoby to możliwe po prostu przesłać wszystkie moje albumy już zorganizowane w odpowiedniej strukturze folderów przez ftp i uruchom skrypt, który automatycznie utworzy strony wyświetlające te albumy, co może być trochę łatwiejsze. Chociaż musiałbym wrócić i wstawić inne dane galerii. możesz zauważyć, że mam przesłane/klienta obrazy klienta oczywiście są tutaj, ale będę miał również folder na inne niż portrety i zamiast %client_name% będzie to %img_category%/%Post_name%/ Pozwala to na Image_type/Album Relacja /Galeria/obraz daj mi znać, jeśli ktoś ma sposób na rozwiązanie tego problemu. Spróbuję użyć wtyczki "zaawansowane pola niestandardowe" lub wtyczki "Typy" dla pól niestandardowych, ale być może będę musiał coś podać, aby uzyskać tę funkcjonalność. Wciąż próbuję opanować haki i wszystko w niestandardowym kodowaniu, więc nie jestem pewien, jaki plik lub funkcję musiałbym zmienić, aby osiągnąć ten cel. Ponadto nie mam nic przeciwko, jeśli inne pliki witryny zachowują strukturę folderów multimediów, ale można je również zmienić, aby przechowywać pliki, takie jak obrazy produktów, logo itp. Po prostu nie zostaną załadowane w formacie galerii Prosta wersja pętli, która moim zdaniem musi się wydarzyć, jest następująca: wiem, że nie ma tam rzeczywistej składni kodu, ale powinno to dać ogólne pojęcie o tym, o czym myślę spraw, aby to działało. Zdefiniuj $image_type Zdefiniuj $client lub img_category Zdefiniuj $tytuł posta $Img_directory= "uploads/$image_type./.$client./.$post_title./ Dla każdego obrazu w $img_directory zawiń w Div dodaj przyciski do komentarza, ulubionych, zakupu, i udostępnianie społecznościowe Wyświetlaj każdy div w formacie galerii1


title: Poprawka ciągu zapytania typu „zdarzenie” typu post WordPress?

text: Co robię źle w tym zapytaniu? Chcę wybrać wydarzenia z niestandardowego typu wpisu o nazwie wydarzenia i uporządkować według daty wydarzenia i wyświetlać tylko te po bieżącej dacie. Wygląda na to, że to nie działa... $querystr = " SELECT $wpdb->posts.* FROM $wpdb->posts, $wpdb->postmeta WHERE $wpdb->posts.ID = $wpdb->postmeta.post_id AND $wpdb->postmeta.meta_key = 'wpcf-start-date' AND $wpdb->postmeta.meta_value>= CURDATE() AND $wpdb->posts.post_status = 'publish' AND $wpdb->posts.post_type = 'zdarzenia' ORDER BY $wpdb->postmeta.meta_value ASC ";


title: Jak zmienić konkretny znak w wartości opcji motywu - zastąp spację znakiem plus

text: Piszę motyw, w którym chciałbym umożliwić użytkownikom, za pomocą opcji motywu, określenie kroju pisma dla swojej witryny za pomocą czcionek internetowych Google. Jeśli użytkownik chce osadzić czcionkę, taką jak, powiedzmy, News Cycle, kod musi to określić w dwóch miejscach, w znaczniku `<link>` wewnątrz `<head>` oraz w CSS strony. W tagu `<link>` czcionka jest określona znakiem `+` (znak plus) w nazwie: <link href='http://fonts.googleapis.com/css?family=News+Cycle' rel ='stylesheet' type='text/css'> Jednak w CSS nie ma znaku plus: h1 { font-family: 'News Cycle', arial, serif; } Idealnie byłoby, gdyby użytkownicy po prostu wpisali lub wklejali nazwę czcionki w polu formularza, a następnie w kodzie zastępowali spacje znakami plus w razie potrzeby. Z googlowania myślę, że można to zrobić za pomocą `str_replace` lub innego podobnego fragmentu PHP, ale jestem nowicjuszem w PHP. Czy ktoś może rzucić trochę światła na najlepszy sposób na zrobienie tego? W tej chwili odpowiedni PHP w moim pliku header.php wygląda trochę tak: <?php $options = get_option('mytheme_theme_options'); if( isset( $options['webfont'] ) && ( !empty( $options['webfont'] ) ) ) printf( "WEBFONT LINK", $options['webfont'] ); ?> Dzięki.


title: Otrzymywanie powiadomień, gdy jakiś film z YouTube w jakimś poście stanie się niedostępny

text: Czy istnieje wtyczka lub jakiś kod PHP, który powiadamia Cię, gdy filmy z YouTube stają się niedostępne w jakimś poście na stronie WordPress?


title: Zalecana wtyczka e-commerce dla prostych potrzeb

text: Chcę utworzyć małą funkcję e-commerce dla mojej witryny. Mianowicie 4 produkty, płatność przez bramkę portalu Banku. Nic więcej. Którą wtyczkę polecasz do tak prostych potrzeb? Dziękuję


title: Jak użyć dedykowanego szablonu dla niestandardowego typu posta z wtyczki?

text: Pracuję nad tym samouczkiem na temat niestandardowych typów postów (w wtyczce), w którym autor demonstruje, jak **wymusić użycie dedykowanego szablonu dla niestandardowego typu postu**. Autor stwierdza w ten sposób: > Kod (poniżej) szuka szablonu `single-movie-reviews.php` w > katalogu bieżącego motywu. Jeśli nie zostanie znaleziony, zagląda do katalogu plugin > dla szablonu, który dostarczamy jako część wtyczki. Hak > template_include został użyty do zmiany domyślnego zachowania i wymuszenia > określonego szablonu. **Krok 1: Dodano ten kod do mojego pliku`plugin-name.php`** add_filter( 'template_include', 'include_reviews_template', 1 ); function include_reviews_template(){ if ( get_post_type() == 'reviews' ) { if ( is_single() ) { // najpierw sprawdza, czy plik istnieje w motywie, // w przeciwnym razie wyświetla plik z wtyczki if ( $theme_file = locate_template( array( 'pojedyncze-recenzje-filmu.php' ) ) ) { $template_path = $theme_file; } else { $template_path = plugin_dir_path( __FILE__ ). '/szablony/recenzje-pojedynczego-filmu.php'; } } } return $ ścieżka_szablonu; } **Krok 2: Utwórz plik single-{custom-post-type}.php.** Następnie utworzyłem wymagany plik `single-movie-reviews.php` i dodałem go do `'/my-plugin/ katalog szablonów/'`. Autor dodaje: > **Uwaga:** Musisz utworzyć nową stronę **z dashboardu** używając > nowo utworzonego szablonu. **Problemy** 1. Szablon strony NIE wyświetla się w panelu 2. Kiedy odwiedziłem post utworzony za pomocą niestandardowego typu posta, **pokazuje** post przy użyciu szablonu strony z wtyczki. **_Jednak_**... każda inna strona _(tj. strony **NIE** używające CPT)_ wyświetla teraz **pusty biały ekran** (jakby nie mógł znaleźć odpowiedniego szablonu do użycia). Więc co robię źle? Proszę doradź


title: Utwórz tekst zastępczy dla pola wyszukiwania wordpress

text: Muszę utworzyć pole wyszukiwania w moim domyślnym pliku searchform.php, który ma podobne zachowanie jak domyślna zdolność w HTML5 z atrybutem „placeholder”. Oto, co mam obecnie w moim searchform.php: <input type="submit" id="searchsubmit" value="text" /> <input placeholder="<?php _e( 'Wyszukaj tutaj..' ) ; ?>"> Tekst 'Wyszukaj tutaj...' pojawia się we wpisie i znika, gdy zaczynam pisać. Muszę go zniknąć po kliknięciu wejścia. Dzięki


title: Wykonaj funkcję przy publikacji ORAZ zapisz (nie tylko zapisz)

text: Używam tej funkcji do automatycznego ustawiania tytułu posta na podstawie kilku niestandardowych pól: function set_event_title ($data , $postarr ) { if($data['post_type'] == 'event') { $getdate = get_post_meta ($postarr['ID'],'event_datestart',prawda); $dateformat = nowy DateTime($getdate); $data = $dataformat->format( 'm-d-Y' ); $event_venue = get_post_meta($postarr['ID'],'venue_name',true); $event_title = $event_venue . '-'. $data; $post_slug = sanitize_title_with_dashs ($event_title,'','save'); $post_slugsan = sanitize_title($post_slug); $data['post_title'] = $event_title; $data['post_name'] = $post_slugsan; } zwraca $dane; } add_filter( 'wp_insert_post_data' , 'set_event_title' , '99', 2 ); Ale mogę zmusić go do działania tylko podczas aktualizacji postu, a nie przy pierwszym opublikowaniu posta. Czy istnieje sposób, aby to zadziałało zarówno za PIERWSZYM, jak i pozostałymi czasami, gdy wpis jest zapisywany?


title: Zaczep, aby zwrócić true, gdy the_post() jest używany w niestandardowej pętli while

text: Pobieram dane zewnętrzne w ten sposób, ale dodałem także the_post(); while($slice = mysql_fetch_assoc($result)){ the_post(); reszta moich rzeczy } Potrzebuję haka, który powie mi, czy the_post() zwraca prawdę, coś takiego: while($slice = mysql_fetch_assoc($result)){ the_post(); if(post zwraca true){ zrób coś; jeszcze { reszta moich rzeczy } } Jakieś pomysły?


title: Jak mogę podświetlić składnię tak, jak pojawia się na stackoverflow?

text: Załóżmy, że piszę post i chcę wyróżnić tylko kilka znaków: „w ten sposób”. Jak mogę to osiągnąć?


title: Czy mogę wyłączyć dalsze komentarze na jednej stronie?

text: Mam wpis na blogu z komentarzami. Chcę, aby wszyscy ludzie nie publikowali dalszych komentarzy, ale zachowaj te, które są tam obecnie. Jak mogę to zrobić? Korzystanie z Wordpressa 3.5.1


title: Automatyczne logowanie użytkowników po rejestracji i wysłaniu wiadomości e-mail z potwierdzeniem

text: Używam tej funkcji w functions.php do automatycznego logowania użytkowników po zarejestrowaniu się w funkcji front-end auto_login_new_user( $user_id ) { wp_set_current_user($user_id); wp_set_auth_cookie ($ identyfikator_użytkownika); wp_redirect('http://mojadomena.com/confirmation/'); Wyjście; } add_action( 'user_register', 'auto_login_new_user' ); Działa to doskonale w przypadku automatycznego logowania użytkowników, ale z jakiegoś powodu powoduje to również, że automatyczne potwierdzenie e-mail nie jest już wysyłane do użytkowników. Nie mam pojęcia dlaczego, wszelkie sugestie byłyby naprawdę pomocne. Dziękuję


title: plik skompresował zawartość w jednym wierszu po przesłaniu w wordpressie

text:
Nie mam pojęcia, co jest nie tak z moim plikiem wordpress. Kiedy próbowałem otworzyć plik po pobraniu, pobrany plik został skompresowany do postaci singla, np.: <?php/** * Nagłówek naszego motywu. * * Wyświetla całą sekcję  i wszystko aż do
 *, a rzeczywisty plik wygląda następująco: <?php /** * Nagłówek naszego motywu. * * Wyświetla całą sekcję  i wszystko aż do
 * Problem z tym, gdy próbowałem przesłać nowe pliki, wtedy również skompresowany i nie działa poprawnie. Zainstalowałem wtyczkę WP Super Cache do buforowania stron w celu zwiększenia szybkości ładowania strony za pomocą pamięci podręcznej, nie jestem pewien, czy ta wtyczka stoi za tym wszystkim. Zamiast wp super cache dodałem trochę kodu w moim pliku htaccess: RewriteEngine On RewriteBase /blog/ # oto kilka reguł przepisywania dla stałego przekierowania 301 RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /blog/index.php [L] Nagłówek nieustawiony ETag FileETag Brak <filesMatch "\.(jpg|jpeg|png|gif|swf)$"> Zestaw nagłówków Cache-Control "max-age=2592000, private" Zestaw nagłówków wygasa "Sun, 23 października 2011 20:00:00 GMT" </filesMatch> <filesMatch "\.(css|css.gz)$"> Zestaw nagłówków Cache-Control "max-age=604800, private" </filesMatch> <filesMatch "\.(js|js.gz)$"> Zestaw nagłówków Cache-Control "max-age=604800, private" </filesMatch> <filesMatch "\.(xml|txt)$"> Zestaw nagłówków Cache- Control "max-age=216000, private, must-revalidate" </filesMatch> <filesMatch "\.(html|htm)$"> Zestaw nagłówków Cache-Control "max-age=7200, private, must-revalidate" < /filesMatch> AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /blog/ RewriteRule ^index\.php$ - [L] Przepisz Warunek %{REQU EST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /blog/index.php [L] </IfModule> # KONIEC WordPress Czy ktoś może mi pomóc, co złego zrobiłem.. **UPDATE:** ![tutaj wstaw opis obrazu](http://i.stack. imgur.com/4cbgR.png)


title: jak w widżetach archiwum wyświetlać tylko konkretne posty z kategorii

text: chcę wyświetlić listę miesięcy kategorii blogów w widżetach archiwum. ale nie wiem jeszcze jak. mam więcej kategorii, takich jak recenzja, galeria itp. Zwykle wyświetlam listę wszystkich miesięcy w widżetach archiwum, ale chcę tylko wyświetlać BLOG w widżetach archiwum. Już wiem, jak wyświetlać tylko posty na blogu na stronie archiwum, ale teraz problemem są widżety. jakiś pomysł chłopaki jak?


title: Do stylu CSS na obrazie przesłanym w poście w sekcji Treść

text: Przesłałem zdjęcie multimedialne do posta HTML, który widziałem jako taki  Jak mam styl CSS na tym obrazie? Nie mogę użyć class="alignnone size-full wp-image-204", ponieważ w następnym nowym poście ta nazwa klasy może być inna. Cały mój post będzie miał dokładnie jeden obraz i będzie w tym samym miejscu.


title: Korzystanie z motywu chunk z wordpress.com na moim własnym hoście

text: Jestem nowy w wordpressie, więc wybacz to pytanie, jeśli jest oczywiste, ale nie udało mi się znaleźć dobrej odpowiedzi tutaj lub przez ogólniejszy internet. Chcę użyć motywu Chunk z wordpress.com, ale: * Nie mogę go znaleźć w obszarze administracyjnym motywu mojej lokalnej instalacji wordpress * Nie mogę znaleźć sposobu na pobranie pliku `.zip` Czy jest jakiś sposób zrobić to? Jeśli potrzebne są dodatkowe informacje, mogę dostarczyć w razie potrzeby.


title: Jak używać get_post_custom_values do zwracania wartości tablicy?

text:
Mam niestandardowy typ posta o nazwie „albums” i niestandardowe pole o nazwie „tracklist”, które jest tablicą zawierającą „song_title” i „duration”. Chciałbym wydrukować listę utworów na każdym albumie. Pomocne jest dla mnie myślenie o hierarchii tablicy w następujący sposób: albumlist album tracklist utwór utwór_tytuł czas trwania Do tej pory wymyśliłem, jak przejść do tablicy tracklist, ale nie jak wyświetlić wartości tytułów utworów w niej zawartych. $albums = get_posts(array( 'post_type' => 'album', 'meta_key' => 'tracklist' )); if($albums) { foreach($albumy jako $album) { echo get_the_title($album->ID) . "
"; // Wyświetla tytuł albumu $tracklist = get_post_custom_values('tracklist', $album->ID); foreach($tracklist as $track) { echo $track . "
"; // Wyświetla "12" (na tym albumie jest 12 utworów) } } } W każdym razie pracowałem nad tym przez kilka godzin, próbując sam rozwiązać ten problem, ale robi się późno! Po przejściu do tablicy `tracklist`, jak mogę zagłębić się w ścieżce i uzyskać tytuł utworu? Dzięki za wszelką pomoc, jaką możesz zaoferować.


title: Jak ograniczyć liczbę terminów (terminy działają jak kategorie)

text:
Witam stworzyłem taksonomię w niestandardowym typie postu, który działa jak kategoria. potem stworzyłem terminy, które działają jak kategorie. stworzyłem widget, który pokazuje wszystkie terminy z taksonomii. wszystko działa świetnie. ale nie mogę zrozumieć, jak ograniczyć liczbę terminów do wyświetlenia. Utworzyłem dane wejściowe w moim widgecie. więc jeśli podam jakąś liczbę, chcę, aby widżet ograniczył się do wyświetlania tylko tej liczby terminów. dzięki za pomoc! kod aby wyświetlić wszystkie terminy to: $terms = get_terms('new_category');echo '
';foreach ($terms as $term) { $term_link = get_term_link( $term, 'new_category' ); echo '

' . $term->nazwa . '

'; } echo '
';


title: Jak ustawić plik cookie jeśli is_page('page') ? powinienem użyć add_action('init') czy jest inna akcja?

text: Chcę ustawić cookie jeśli is_page('arabic') lub is_page('english') a następnie przekierować do home_url() tylko jeśli nazwa strony/slug `arabic` lub `english`, myślę, że akcja init nastąpi zanim kod określi aktualna strona, jak to zrobić Również po naprawieniu tego problemu, jak mogę mieć pewność, że setcookie nastąpi przed przekierowaniem, aby wyświetliło się ciasteczko, które właśnie ustawiłeś (ponieważ ciasteczko wymaga odświeżenia) Poniżej znajduje się moja funkcja w kodzie site_set_user_language() { if(!isset($_COOKIE['site_language'])){ setcookie('site_language', 'ar', time()+3600*24*365*3,'/','.site.com'); }elseif(is_page('arabski') || is_page('english')){ if($_COOKIE['site_language'] == 'en'){ setcookie('site_language', 'ar', time()+3600 *24*365*3,'/','.site.com'); wp_redirect (home_url()); Wyjście(); }elseif($_COOKIE['site_language'] == 'ar'){ setcookie('site_language', 'en', time()+3600*24*365*3,'/','.site.com') ; wp_redirect (home_url()); Wyjście(); } } } add_action( 'init', 'site_set_user_language',10,1); add_action( 'template_redirect', 'site_lang_home_redirect' );


title: jak rozwiązać ten problem Twój folder kopii zapasowej MOŻE być widoczny publicznie

text: gdzie znajdę ten wp-content/plugins/wp-dbmanager, abym mógł przenieść .htaccess do /home/godel09/public_html/mylesmunroemediavault.com/members/wp-content/backup-db