title: Styl lokalizacji kategorii

text:
http://www.milknhny.co.uk/DVine/?page_id=19 Proszę o pomoc, dodałem kategorie, jednak wygląda na to, że nie działa. Próbowałem stylizować to w klasie, ale to wszystko psuje. Zawinąłem jak poniżej, ale wydawało się, że dotyczy to całego div, w którym był zapakowany w
<?php get_category(); ?>
 Czy ktoś może pomóc, czy mogę edytować główny styl w motywach? Twoja pomoc jest bardzo ceniona. Dziękuję


title: Chcesz, aby strona główna przechodziła do dwóch różnych typów stron

text: Szukam poprawnego słownictwa, aby wykonać następujące czynności: Strona główna, aby pokazać małe obrazki dla następnych stron. Po kliknięciu (edytor wybiera), aby wyświetlić inny typ strony: ALBO 1: Strona wyświetlająca się po kolei: długi opis tekstowy, wiele obrazów. LUB 2. Strona wyświetlająca galerię zawierającą tylko obrazy z prostą nawigacją strzałką w prawo-lewo do krótkich serii obrazów. W serwisie będą istnieć oba typy stron. Dziękuję Ci!


title: wp_update_user nie jest natychmiast?

text:
Próbuję zaktualizować pocztę użytkownika otrzymaną przez $_POST i użyć jej natychmiast. Zmienia się, ale wyświetla stary. Jak to zrobić? globalny $bieżący_użytkownik; get_currentuserinfo(); if (isset($_POST['email'])) { wp_update_user( array('ID' => $current_user->ID, 'user_email' => $_POST['email']) ); get_currentuserinfo(); //na wszelki wypadek } echo '
Tutaj otrzymasz e-mail: ' . $current_user->user_email . '
'; //wysyła starą pocztę Może to musi być z globalną $current_user var? EDYCJA: Chuncky fix, globalny $current_user; get_currentuserinfo(); $email = $bieżący_użytkownik->użytkownik_e-mail; if (isset($_POST['email'])) { wp_update_user( array('ID' => $current_user->ID, 'user_email' => $_POST['email']) ); $e-mail = $_POST['e-mail']; } echo '
Tu otrzymasz wiadomość e-mail: ' . $e-mail . '
';


title: Breadcrumb nie wyświetla typu posta kategorii niestandardowej

text:
Mam problem, jeśli chodzi o wyświetlanie kategorii niestandardowego typu posta w moim menu nawigacyjnym na stronie, która wygląda mniej więcej tak: Strona główna / / Tytuł posta _kiedy powinno być_ Strona główna / Niestandardowa nazwa kota / Tytuł posta Pokazuje post na stronę i tytuł postów, ale nie kategorię? Kod menu bułki tartej: /************************* menu bułki tartej *********************/ function the_breadcrumb(){ echo '
'; if (!is_home()){ echo '
'; echo 'Dom'; echo '

 |
'; if (is_category() || is_single('post')){ echo '
'; kategoria_('

 |

 '); if (is_single()){ echo '

 |

'; tytuł(); echo '
'; } } elseif (is_page()){ echo '
'; echo tytuł_(); echo '
'; } } elseif (is_tag()){ single_tag_title(); } elseif (is_day()){ echo"
Archiwum dla "; the_time('F jS, Y'); echo'
'; } elseif (is_month()){ echo"
Archiwum dla "; the_time('F, Y'); echo'
'; } elseif (is_year()){ echo"
Archiwum dla "; the_time('T'); echo'
'; } elseif (is_author()){ echo"
Archiwum autorów"; echo'
'; } elseif (isset($_GET['paged']) && !empty($_GET['paged'])){ echo "
Archiwa blogów"; echo'
'; } elseif (is_search()){ echo"
Wyniki wyszukiwania"; echo'
'; } echo '
'; }      Dziękuję


title: Jaki jest indeks [0] w metapolach postu?

text: Próbuję poszerzyć moją wiedzę na temat PHP poprzez testy i spróbuj! Jestem zdezorientowany co do [0] argumentów przy śledzeniu globalnego kodu PHP PHP $post; $custom = get_post_custom($post->ID); $cena = $niestandardowa['cena'][0]; $coMake = $custom['coMake'][0]; echo $custom['price'][0]; Czy służą do indeksowania/odwoływania się do danych wejściowych na stronie? jeśli tak, dlaczego są takie same?! czy możesz dać mi znać, dlaczego i kiedy ich używać?


title: Pobrać identyfikator strony według tytułu?

text: Używam następującego kodu, aby wstawić zawartość z innej strony wp do mojej głównej strony głównej. Czy można sprawić, by działała ze stroną **tytuł** zamiast numeru identyfikacyjnego? Np. Nie $page_id = 518, ale $page_id = 'about' zamiast tego???? $identyfikator strony = 518; //Identyfikator Twojej strony $page_data = get_page( $page_id ); // Wyświetla tytuł tytułu '<h1>'. $page_data->post_title .'</h1>'; // Wyświetla treść echo apply_filters('the_content', $page_data->post_content); ?>


title: Ustaw język motywu nadrzędnego za pomocą niestandardowych plików .mo

text: Używam Buttercream jako motywu nadrzędnego. Przetłumaczyłem plik .mo znajdujący się w `themes\buttercream\languages` i zapisałem go jako `nl_NL.mo` i `nl_NL.po`. Teraz chcę wyświetlić motyw nadrzędny w języku niderlandzkim (`nl_NL`). Nie mogę edytować `functions.php` motywu nadrzędnego, ponieważ jeśli zostanie zaktualizowany, stracę zmiany. Co muszę zrobić, aby uzyskać motyw w innym języku?


title: Synchronizacja bazy danych między lokalną a produkcją

text: Ostatnio oglądałem prezentację Marka Jaquitha na WCSF 2013 i w Q&A Mark wspomniał coś o rsync - po szybkim Google widzę, że odbywa się to przez SSH - moje pytanie brzmi: czy to jest coś, co można zrobić w lokalnym środowisku programistycznym ? Czy nadal musisz skopiować bazę danych i zmienić konfigurację, referencje URL itp.? Czy w przypadku konfiguracji lokalnej powinienem po prostu trzymać się skryptu do zmiany referencji?


title: Zmień nieprzetworzony adres URL w klikalne linki

text: Mam niestandardowe pole, które zawiera kilka adresów URL. Chcę, aby były to linki, które można klikać tylko w tym polu niestandardowym. W jaki sposób mogę to zrobić? Mógłbym po prostu ręcznie przekonwertować je na linki html, ale to zbyt czasochłonne dla ponad 100 linków


title: Czy wtyczka Akismet udostępnia jakieś hooki, funkcje, klasy, które mogą pracować z niestandardowym kodem?

text: Mam niestandardowy kod, który obsługuje wstawianie komentarzy za pomocą `wp_insert_comment`. Czy `wtyczka Akismet` ujawnia jakieś zaczepy, funkcje, klasy, które mogą działać z tymi samymi i prawdopodobnie innymi miejscami, w których zaangażowane są niestandardowe formularze do przesyłania treści przez użytkowników? A może muszę napisać niestandardowy kod, aby wywołać API Akismet?


title: Uporządkuj posty alfabetycznie: jak ustawić order=asc w zapytaniu mysql?

text: Mam taką `funkcję`: global $wpdb; // dostosuj zapytanie do swoich potrzeb $posts = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM $wpdb->posts WHERE post_type = 'post' AND post_status = 'publish' AND post_title LIKE %s ", Jak ustawić kolejność => ASC w tym zapytaniu? Chcę wyświetlać moje `posty` alfabetycznie...


title: Pokaż menu na pasku bocznym na określonej stronie ORAZ przy określonej roli użytkownika (is_page, current_user_can)

text:
Próbowałem połączyć dwa warunki: is_page i current_user_can, ale to nie zadziałało. Znalazłem przykład na StackExchange, w którym określono rolę użytkownika. Ale kodeks Wordpress mówi: „Nie przekazuj nazwy roli do current_user_can(), ponieważ nie gwarantuje to poprawnego działania”. Na tej samej stronie znajduje się ten link w celach informacyjnych/dalszego czytania: http://docs.appthemes.com/tutorials/wordpress-check-user-role-function/ Próbowałem dostosować ten kod i dodałem go do moich funkcji. funkcja php plastics_check_user_role( $role, $user_id = null ) { if ( is_numeric( $user_id ) ) $user = get_userdata( $user_id ); w przeciwnym razie $user = wp_get_current_user(); if ( empty( $user ) ) zwróć false; return in_array( $rola, (tablica) $użytkownik->role ); } Następnie, oto co umieściłem w pliku sidebar.php: <?php if (is_page(array('page1')) && plastics_check_user_role('Administrator')) : echo '
Tytuł 1
”. wp_nav_menu(array('theme_location'=>'menu1' )); elseif (is_page(array('strona2'))) : echo '
Strona 2
' . wp_nav_menu(array('theme_location'=>'menu2' )); elseif (is_page(array('strona 3'))) : echo '
Strona 3
' . wp_nav_menu(array('theme_location'=>'menu3' )); endif; ?> Nadal nie działa. czego mi brakuje? Czy to dlatego, że jest na pasku bocznym? * * * Wolę określać rolę - nie określać możliwości użytkownika - ponieważ moje 5 niestandardowych ról użytkownika ma dokładnie takie same możliwości, ale ograniczam strony na podstawie roli. (Hakie obejście: mógłbym dodać niestandardowe możliwości do każdej roli, ale wydaje się to dziwnym sposobem na zrobienie tego ....)


title: frontend pokaż edytuj profil z wybranymi opcjami niestandardowymi

text: Mam więc wiele niestandardowych pól profilu użytkownika. Kiedy używam `do_action( 'show_user_profile', $profileuser );` hook wyświetla wszystkie niestandardowe pola profilu użytkownika.. Ale chciałbym pokazać tylko niektóre pola. Na przykład add_action('show_user_profile', 'add_extra_profile_fields1'); function add_extra_profile_fields1() { // dodaj dodatkowe pola profilu do strony edycji użytkownika } add_action('show_user_profile', 'add_extra_profile_fields2'); function add_extra_profile_fields2() { // dodaj dodatkowe pola profilu do strony edycji użytkownika } Czy jest teraz sposób na wyświetlenie tylko `add_extra_profile_fields2` przy użyciu hooka `show_user_profile`?


title: Jak włączyć wstępne pobieranie HTML5 na tej stronie?

text: Przykład witryny: http://www.ianstuart-bride.com Obecnie mam ten fragment kodu w pliku header.php, ale nie działa on zgodnie z oczekiwaniami: <?php if (is_archive() && ($paged > 1) && ($paged < $wp_query->max_num_pages)) { ?> <link rel="prefetch" href="<?php echo get_next_posts_page_link(); ?>"> <link rel="prerender" href="<?php echo get_next_posts_page_link(); ?>"> <?php } elseif (is_singular()) { ?> <link rel="prefetch" href="<?php bloginfo('home'); ?>"> <link rel=" prerender" href="<?php bloginfo('home'); ?>"> <?php } ?> Wstępne pobieranie strony głównej wskazuje na nieistniejącą stronę. Chciałbym wyłączyć pobieranie z wyprzedzeniem na stronie głównej. Chcę włączyć na tych stronach pobieranie z wyprzedzeniem dla sukienki „Dalej”. To jest kod stron z jednym strojem. Próbowałem tego, ale link do bieżącej strony zamiast do następnej: <link rel="prefetch" href="<?php echo get_permalink($next_dress) ?>"> <link rel="prereender" href=" <?php echo get_permalink($next_dress) ?>">


title: Jak dodać do koszyka przez AJAX Woocommerce

text: Od jakiegoś czasu szukam tego. Chcę dodać przedmiot za pośrednictwem AJAX. Po dodaniu produktu do koszyka w Woocommerce strona jest ponownie ładowana z parametrem GET `add-to-cart="Identyfikator bieżącego produktu"`. Chcę to zrobić przez AJAX. W obszarze administracyjnym znajduje się pole wyboru, aby włączyć tę funkcję, która jest oznaczona etykietą „Włącz przyciski AJAX, aby dodać do koszyka na liście produktów” Ale to nic nie robi, nadal ładuje stronę.


title: Niestandardowy suwak produktu z produktów woocommerce

text:
Chcę utworzyć niestandardowy suwak produktów dla mojego motywu woocommerce. Chcę pobrać miniatury moich produktów z niestandardową taksonomią (`product_tag`), na przykład „koszulka”. Nazywam "tag_produktu" w ten sposób: <?php $categories = get_terms( 'tag_produktu', 'orderby=count&hide_empty=0' ); $liczba = ilość($kategorie); if ( $count > 0 ){ echo "
"; foreach ( $kategorie jako $kategorie ) { echo "
" . $categories->nazwa . $categories->liczba . "
"; } echo "
"; } ?> Ale jak mogę uzyskać miniatury adresów URL z tego `product_tag`? Coś takiego jak `wp_get_attachment_url($id)` ale dla produktów?


title: Strona podrzędna Zwrot typu posta niestandardowego 404

text: Mam niestandardowy typ wpisu z tą strukturą > rodzic/dziecko-1/dziecko-2-dziecko-1/dziecko-3-dziecko-2/. Błąd 404 zwraca wszystkie dzieci. Moje ustawienia CPT to: $rewrite = array( 'slug' => 'guide', 'with_front' => true, 'pages' => true, 'feeds' => true, ); $args = array( 'label' => __( 'Przewodnik', 'text_domain' ), 'description' => __( 'Opis przewodnika', 'text_domain' ), 'labels' => $etykiety, 'wspiera' = > array( 'title', 'editor', 'custom-fields','author','page-attributes' ), 'hierarchical' => true, 'public' => true, 'show_ui' => true, ' show_in_menu' => prawda, 'show_in_nav_menus' => prawda, 'show_in_admin_bar' => prawda, 'menu_position' => 100, 'menu_icon' => '', 'can_export' => prawda, 'has_archive' => prawda, ' exclude_from_search' => false, 'publicly_queryable' => true, 'rewrite' => $rewrite, 'capability_type' => 'strona', ); Spuściłem swoje zasady, ale 404 zawsze jest zwracane


title: Trzy menu - rodzic / dziecko / rodzeństwo

text: Po pierwsze, przepraszam za użytą tu terminologię, postaram się być jak najbardziej opisowy. Staram się stworzyć system menu, który zapewni następujące efekty: 1. Wymień strony najwyższego poziomu jako jedno menu (poziom 1) 2. Na stronie najwyższego poziomu wyświetl strony podrzędne w osobnym menu (poziom 2) 3. Kiedy jesteś na stronie podrzędnej, wymień strony podrzędne tego dziecka jako dalsze oddzielne menu (poziom 3) Z Kodeksu tworzy to menu, które szczęśliwie wymienia 3 poziomy stron: <?php if(!$post->post_parent){ // wyświetli podstrony tej strony najwyższego poziomu $children = wp_list_pages("title_li=&child_of=".$post->ID."&echo=0"); } else{ // wyświetla tylko podstrony poziomu nadrzędnego //$children = wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=0"); if($post->ancestors) { // teraz możesz uzyskać górny identyfikator tej strony // wp umieszcza identyfikatory DESC, dlatego identyfikator najwyższego poziomu jest ostatnim $ancestors = end($post-> przodkowie); $children = wp_list_pages("title_li=&child_of=".$ancestors."&echo=0"); // zawsze otrzymasz całą listę podstron } } if ($children) { ?> <ul> <?php echo $children; ?> </ul> <?php } ?> To dobrze, ale wszystkie wykazy stron są na jednej liście, w jednym miejscu. Muszę to podzielić, aby móc po prostu pobrać strony podrzędne i wyświetlić to menu w `<div>` w jednej części mojej strony, a następnie pobrać strony trzeciego poziomu i wyświetlić je w innej części moja strona, w osobnym `<div>.` Jakieś wskazówki, jak to zrobić? Wielkie dzięki


title: Serwer B obsługuje add_image_size() inaczej niż serwer A

text: Jestem ciekawy, jakie zależności ma `add_image_size()`, ponieważ właśnie skopiowałem motyw na nowy serwer i zacząłem dodawać miniatury do niestandardowych typów postów tylko po to, aby dowiedzieć się, że moja prośba o twarde kadrowanie jest ignorowana, a obrazy są zachowane proporcjonalne. **functions.php** ... set_post_thumbnail_size( 80, 80, prawda ); add_image_size( 'mikro', 32, 32, prawda); add_image_size( 'polecane', 340, 225, prawda ); add_image_size( 'wideo', 460, 225, prawda ); ... Na moim lokalnym serwerze (WAMP Server na Windows Vista) przestrzegana jest 'prawda', a obrazy są przycinane w taki sposób, że dodatkowe piksele są tracone - krawędzie nie są respektowane. Na moim serwerze live (CloudLinux Server 5.5 x64) obrazy są utrzymywane proporcjonalnie. Czy istnieją jakieś zależności gdlibrary lub coś, co muszę zmienić na serwerze live, aby uzyskać oczekiwane wyniki?


title: Czy można filtrować get_adjacent_post() za pomocą tagów?

text: Używam get_adjacent_post() do określenia poprzednich i następnych postów. Jak mam określić następne i poprzednie linki do postów pasujących do tego samego tagu, co obecny post? Wygląda na to, że ta funkcja pozwala to zrobić z postami w tej samej kategorii, ale nie z tym samym tagiem.


title: Typy komentarzy niestandardowych

text: Stworzyłem niestandardowy typ postu dla pewnego rodzaju galerii, w której użytkownicy mogą przesyłać prace itp. Oprócz tego mam taksonomie dla tego typu, takie jak kategorie, tagi, kolory itp. Ale chcę, aby użytkownicy mogli robić dwie rzeczy . a) komentarz b) krytyka. O ile wiem, WordPress nie obsługuje niestandardowych typów komentarzy, więc nie mogę tworzyć komentarzy krytycznych, masz jakieś pomysły, jak to zrobić? Dziękuję.


title: Zaczep widżet na pasku bocznym i dodaj trochę znaczników

text: Chcę podpiąć się pod widżet paska bocznego, ten w szczególności ładuje członków. Wszystko, czego szukam, to dodać link do widżetu, udało mi się uzyskać wynik, ale nie do końca dobrze. Nie ładuje oryginalnej funkcji, zamiast tego ją zastępuje. Oto jak daleko zaszedłem: function members_dir_link(){ echo 'Wyświetl członków'; } add_filter('bp_has_members','members_dir_link');


title: Zmień strukturę Permalink dla szablonu Tag.php

text: Używam niestandardowego typu posta, aby zbudować galerię z możliwością filtrowania i korzystając z taksonomii tagów w niej. Używam również niestandardowej taksonomii zwanej latami. obecnie struktura linków bezpośrednich strony galerii to „www.example.com/gallery”, jest ona filtrowana według tagów i lat. stworzyłem szablon `taxonomoy-years.php` i użyłem 'rewrite' => array('slug' => 'archive/projects', 'with_front' => false), aby zmienić strukturę permalink z www.example.com /years/2000 do www.example.com/archive/projects/2000 w przypadku filtrowania według lat. Kiedy filtruję za pomocą tagów, działa on z szablonu `tag.php`, więc struktura permalinku to `www.example.com/tag/studentwork`, ale chciałbym, aby była to `www.example.com/archive/ tag/praca studencka”. Oto kod definiujący mój niestandardowy typ posta: function add_post_type($name){ add_action('init', function() use($name) { register_post_type($name,array( 'public' => true, 'label' => ucwords($name), 'labels' => array( 'add_new_item' => "Dodaj nowy element $name", 'edit_item' => "Edytuj element $name" ), 'supports' => array('title ', 'edytor', 'fragment', 'komentarze', 'miniaturka'), 'taksonomie' => array('post_tag'), )); }); } Czy ktoś może pomóc?


title: Automatycznie dodajesz link do linku do następnej strony przed tagiem „<!--nextpage-->” w postach?

text: Używam następującego fragmentu, aby automatycznie podzielić zbyt długi post na wiele stron function filter_more_with_nextpage( $content ){ $content = str_replace( '<!--more-->', '<!--nextpage-->' , $treść ); $treść = preg_replace( '/<!--nextpage-->/i', '<!--więcej-->', $treść, 1 ); zwróć $treść; } add_filter( 'content_save_pre', 'filter_more_with_nextpage' ); działa jak czar, ale chciałbym dodać automatycznie link `<a>` przed podziałem strony, aby pomóc kierować użytkowników na następną stronę. Nie chcę umieszczać linku w treści posta ręcznie (z wp backend) ani wstawiać go automatycznie w treści posta (nie chcę, aby był zapisany wraz z samym postem). Raczej chciałbym, aby został wygenerowany tuż przed `<! --nextpage-->` przerywa bieżącą stronę.


title: Dziwność w jQuery dostarczanym z WordPress

text:
Mam problem z jQuery dostarczonym z WordPressem. Poniższy kod HTML przedstawia ten problem: <!DOCTYPE html>

     To typowa sytuacja w mojej witrynie WordPress, gdzie jQuery WordPressa jest dołączone (dla paska administracyjnego) w `<head>`, a mój własny CDN / jQuery jest dołączany przed końcem ` </body>`. Wyjście konsoli tej strony to: window.jQuery Uncaught TypeError: Właściwość '$' obiektu [object Object] nie jest funkcją Mogę rozwiązać ten problem na kilka sposobów, na przykład mogę zastąpić jQuery `<script>` część w `<body>` do:  Bez sprawdzania `window.jQuery`. Ale to nie jest optymalne, biorąc pod uwagę, że dwukrotnie włączyłem jQuery. Następnie spróbowałem zamienić `<script>` w `<head>` na:  Co zaskakujące, to również rozwiązało problem. Wiedziałem o `wp_deregister_script`, ale dla administratora wyłącza to również jQuery w desce rozdzielczej. Chciałbym zachować pasek administracyjny dla administratora. Więc obecnie strona psuje się tylko (patrz dane wyjściowe konsoli powyżej), gdy admin jest zalogowany. Zastanawiam się, czy jQuery dostarczany z WordPressem jest czymś wyjątkowym. Używam wersji 3.5.1 i planuję używać jQuery w moim własnym motywie. Czy powinienem dodać go dwa razy, aby rozwiązać ten problem?


title: Dane wyjściowe pokazują stronę zamiast listy wpisów na blogu

text:
Mam poniższy kod w `front-page.php` (z tą stroną ustawioną w Ustawienia > Czytanie); jednak coś jest nie tak, ponieważ posty się nie wyświetlają. Dane wyjściowe pokazano poniżej. Czy ktoś może określić, na czym może polegać problem? <?php get_header();?>

Najnowsze wiadomosci
 <?php if (have_posts()) : while ( have_posts() : the_post(); ?> <article class="entry" id="post-<?php the_ID(); ?>"> <?php if ( has_post_thumbnail() ) { the_post_thumbnail(); } ?>

<?php the_title(); ?>
 <czas datetime="<?php the_time('c'); ?>"><?php the_time('F d, Y'); ?></time> <?php the_content(); ?>
Podział na kategorie: <?php the_category(', '); ?>
 <a class="czytaj-więcej" href="<?php the_permalink() ?>" rel="zakładka" title="Przeczytaj <?php the_title_attribute(); ?>">

 <?php endwhile; ?> <?php moje_strony_strony(); ?> <?php endif; ?> </sekcja> </sekcja> <?php get_sidebar(); ?> <?php get_footer(); ?> Powyższy kod wyświetla poniższy kod html. Uwaga: „Strona główna” to strona, a nie post.

Strona główna
 <time datetime="2012-08-29T06:38:44+00:00" >29 sierpnia 2012</time>
Podział na kategorie:


title: CSS opisu witryny jest nadpisany

text: Próbuję zmienić kolor opisu witryny mojego nagłówka dwadzieścia trzynaście na #220E10. Mój plik style.css brzmi: .site-description { czcionka: 300 kursywa 20px "Source Sans Pro", Helvetica, sans-serif; kolor: #220E10; wyrównanie tekstu: środek; margines: 0; dopełnienie-dolne: 25px; } Jednak kolor mojego nagłówka (widoczny tutaj) pozostaje #FF6000. Wiem, że plik css jest używany jako źródło rozmiaru, czcionki i innych szczegółów, ponieważ mogę je skutecznie zmienić i zobaczyć wyniki. Kolor się jednak nie zmieni. Podejrzewam, że nadpisanie ma coś wspólnego z podstawowym edytorem Wordpress, który pozwala zmienić kolor tekstu nagłówka. Wydaje mi się, że nie jestem w stanie określić lokalizacji źródła CSS używanego dla tego koloru. Kolor #FF6000 nie jest obecny w moim pliku style.css, z wyjątkiem tego celowego paska nawigacyjnego. Czy możesz mi pomóc zmienić opis strony na inny kolor?


title: Niestandardowe typy postów i kategorie dla mojej wyjątkowej sytuacji permalink

text: ostatnio podjąłem się projektu, który jest nieco przytłaczający, ponieważ nigdy wcześniej nie robiłem tak dużej strony internetowej. Jest to witryna podróżnicza, która zawiera recenzje, zdjęcia, artykuły użytkowników itp. W każdym razie czytałem tutaj wiele wątków na temat niestandardowych typów postów, kategorii i taksonomii, ale jestem bardzo niezdecydowaną osobą i chciałbym niektóre z rady twoich chłopaków, jak powinienem poradzić sobie z tą konkretną strukturą permalinków. Więc przejdźmy do tego. Obecnie istnieją 4 „typy postów” na stronie, które obejmują: cele podróży / dzienniki podróży / galerię zdjęć / recenzje hoteli. Dostałem również strukturę permalink, która wygląda następująco (z przykładem): site.com/post-type/continent/country/city/site.com/travel-logs/europe/france/paris/ Więc moim pomysłem jest ustawienie każdy „typ postu” jako niestandardowe typy postów, a następnie każdy kontynent/kraj/miasto jako kategorie. Dla Ciebie skimmerów: 'dzienniki podróży, miejsca docelowe, itp' => niestandardowy typ postu 'kontynent,kraj,miasto' => kategoria Moje pytanie brzmi: czy to zadziała? Jeśli mam 5 niestandardowych typów postów i mnóstwo hierarchicznych kategorii dla lokalizacji, czy to zadziała i będzie wydajne? A może powinienem używać taksonomii zamiast niestandardowych typów postów?


title: Potrzebuję wskazówek dotyczących tworzenia własnego motywu WP

text: Po przejściu kilku samouczków online jestem gotów stworzyć dla siebie własny, niestandardowy motyw. To będzie internetowy sklep z soczewkami kontaktowymi! Do tej pory nauczyłem się, jak generować i używać niestandardowych typów postów, niestandardowych taksonomii, metaboksów i stron opcji. Ale wciąż pozostała mi jedna myląca część (mam nadzieję, że nie więcej! :-)) Muszę uzyskać informacje od użytkowników HTML Wybierz Opcje, takie jak poniższy obrazek, aby sfinalizować zamówienia użytkowników: ![tu wpisz opis obrazu](http://i.stack.imgur.com/k0IXT.jpg) Teraz moje pytania to: 1- Czy muszę coś stworzyć lik Metaboksy do manipulowania tymi danymi od użytkowników? 2- czy mogę obsłużyć tego rodzaju dane za pomocą prostej funkcji Form i Post w PHP? Jeśli tak, gdzie mam przechowywać te dane? Czy muszę sam stworzyć stół, aby sobie z tym poradzić? Naprawdę doceniam Twój czas poświęcony na ponowne ocenianie tego posta,


title: Zaawansowane pola niestandardowe: single-books.php działa, books.php nie

text:
Używam CPT UI do tworzenia typu postu (książki). Pracuję w trybie debugowania. To wszystko dzieje się domyślnie, Wordpress 3.8, motyw dwadzieścia dwanaście. Utworzyłem grupę pól o nazwie Książki w ACF i dodałem trzy pola: tytuł_książki, autor_książki, rok_wyd. Ustawiam grupę pól, aby pokazać, czy typ postu to książki. Następnie skopiowałem page.php, przemianowałem go na books.php i zastąpiłem domyślny nagłówek nazwą szablonu: Książki. Utworzyłem nową stronę o nazwie Wpisy do książek i ustawiłem styl szablonu na Książki. Dodałem tę stronę do menu. Dodałem niezbędny skrypt php w books.php, aby pokazać dane postu. Następnie użyłem opcji Dodaj książki, aby wprowadzić cztery różne tytuły książek przykładowych za pomocą pól niestandardowych i zapisałem je. Mogę przeglądać je pojedynczo na single-books.php, ale kiedy przechodzę do wpisów książek, widzę... brak danych o wpisach. Widzę wszystko inne, takie jak tytuł, nagłówek, stopkę, paski boczne, komentarze, ale nie widzę danych postów. Poniżej znajduje się kod dla books.php: <?php /** * Nazwa szablonu: Książki * * * * @package WordPress * @subpackage Twenty_Twelve * @since Twenty Twelve 1.0 */ get_header(); ?>

 <?php if ( have_posts() ) : ?>
<?php the_field( 'tytuł książki'); ?>

<?php the_field('autor_ksiazki'); ?>

<?php the_field('pub_year'); ?>
 <?php while ( have_posts() ): the_post(); ?> <?php get_template_part( 'treść', 'strona' ); ?> <?php comments_template( '', prawda ); ?> <?php koniec; // koniec pętli. ?> <?php endif; wp_reset_postdata(); ?>

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


title: jak usunąć nagłówek ze strony rejestracji?

text: Jak mogę usunąć nagłówek, wyszukiwanie i mój dom, aktywność, forum itp. ze strony rejestracji.os tam jest jakakolwiek wtyczka do modyfikacji strony rejestracji.Używam wtyczki buddypress.Nie chcę wywoływać color.css dla mojej strony rejestracji.


title: aktualizacja wpdb dodawanie aktualnego znacznika czasu nie działa

text: Używając $wpdb->update, aby dodać dane do tabeli niestandardowej, próbuję dodać bieżący znacznik czasu, ale nie zapisuje to właściwych rzeczy (0000-00-00 00:00:00 to jest zapisane). kod przeglądu $wpdb->update('mytable', array( 'value' => 'hello world', 'edit' => date("Y-m-d h:i:s") //save 0000-00-00 00: 00:00 ), array( 'nazwa_opcji' => 'wiersz' ), array('%s, %s') );


title: Próba filtrowania postów za pomocą get_terms

text:
Używając get_terms stworzyłem trzy listy linków do terminów. To, co obecnie dzieje się, gdy kliknę termin, to wyświetlenie archiwum dla tego terminu, a teraz próbuję osiągnąć, gdy kliknę drugi termin, chcę zobaczyć archiwum dla obu terminów, a nie tylko najnowszego terminu. Zasadniczo tworzenie pewnego poziomu filtrowania postów. Moje pierwsze przypuszczenie jest takie, że muszę ustawić jakąś zmienną, aby wpłynąć na zapytanie, jakieś sugestie, jak się do tego zabrać? A może jest lepszy sposób na osiągnięcie tego?
Filtruj według wdrożenia:
 <?php $deployments = get_terms( 'deployments', array('orderby' => 'name', 'order' => 'ASC', 'hide_empty' => 1) ); echo '
'; foreach ( $deployments as $deployment ) { echo '
slug, 'deployments').'">'.$deployment->name.'
'; } echo '
'; ?>
Filtruj według kategorii:
 <?php $categories = get_terms( 'category', array('orderby' => 'name', 'order' => 'ASC', 'hide_empty' => 1) ); echo '
'; foreach ( $categories as $category ) { echo '
slug, 'category').'">'.$category->nazwa.'
'; } echo '
'; ?>
Filtruj według słowa kluczowego:
 <?php $tags = get_terms( 'post_tag', array('orderby' => 'name', 'order' => 'ASC', 'hide_empty' => 1) ); echo '
'; foreach ( $tags as $tag ) { echo '
slug, 'post_tag').'">'.$tag->nazwa.'
'; } echo '
'; ?>


title: przycisk wyjścia w zależności od taksonomii

text: Próbuję wyświetlić dwa różne przyciski w zależności od taksonomii, z którą związany jest post. Mam niestandardowy typ posta o nazwie „projekt”. Mam taksonomię zwaną „villes” (miasta). Na przykład, jeśli jestem w mieście "lozanna", potrzebuję czerwonego przycisku, a jeśli jestem w innym mieście, potrzebuję zielonego przycisku. Dodałem metabox w moim poście dla mojego linku do przycisku i działa dobrze (przycisk jest wyświetlany tylko wtedy, gdy metabox jest wypełniony. Teraz chcę, aby ten warunek zrobił mój kod, aby wyświetlał mój przycisk w ten sposób. /* sklep identyfikator posta i metadane w zmiennych */ $postid = get_the_ID(); $website_link = get_post_meta( $postid, '_inscr', true ); /* wyświetla przycisk pod warunkiem, że $website_link ma znaczenie */ if ( ! empty( $website_link ) ) { echo do_shortcode('[reveal_modal text="Je m\'inscris" size="medium" button="true"] <iframe src='.get_post_meta($post->ID, '_inscr', true ).' height="1200" width="960"></iframe>[/reveal_modal]'); } czy muszę zadeklarować inny warunek, taki jak : if > link do strony, jeśli jest wypełniony i moja taksonomia = "lausanne" .. .. ?Wszelka pomoc byłaby mile widziana.


title: Chroń wp-login, ale uzyskaj wewnętrzny błąd serwera

text: Próbuję chronić mój wp-login przez #Chroń wp-login <Pliki wp-login.php> AuthUserFile ~/.htpasswd AuthName "Prywatny dostęp" AuthType Basic wymaga użytkownika mojanazwa użytkownika </Files> po zabezpieczeniu hasłem otrzymuję 500 wewnętrzny błąd serwera, a nie wp-admin Jak mogę to naprawić? A jak mogę się wylogować i spróbować ponownie, aby sprawdzić, czy działa? ps: źródło z kodeksu


title: Programowanie WP Multisite z Mamp Pro i subdomenami wieloznacznymi, tak naprawdę nie działa dla mnie

text: Próbuję stworzyć lokalne środowisko programistyczne do pracy nad wielostronną stroną Wordpress, którą tworzę. Używam Mamp Pro z domyślnymi portami (Apache: 80, MySQL: 3306), a także dodałem nowego hosta z taką samą nazwą domeny, jaką będzie miała strona po uruchomieniu. Tak więc teraz, kiedy wchodzę na http://mylivedomain.com, przechodzę do mojej strony programistycznej, a wpisy w bazie danych wydają się używać tego samego adresu URL, który powinien być również uruchamiany. Włączenie multisite z tego miejsca nie stanowiło problemu, ale mam problemy z uruchomieniem subdomen Wildcard. W zakładce Zaawansowane w Host w Mamp Pro dodałem: "ServerAlias *.mydomain.com", ale to nie działa dla mnie. Mogę dodać nową witrynę z panelu administracyjnego, ale kiedy próbuję ją odwiedzić, po prostu otrzymuję błąd 404. Czy ktoś może poprowadzić mnie we właściwym kierunku? Jestem 'facetem od projektowania', więc cały ten techniczny wytrysk jest naprawdę ponad moją głową, ale staram się...:)


title: Zmienny zakres generujący niezdefiniowane zmienne uwagi w dołączanych plikach

text:
Tworzę motyw Wordpress i na stronie głównej użytkownik może wybrać, jak chciałby uporządkować swoje posty. Następnie stworzyłem dwie funkcje, które dokonują wyboru użytkowników poprzez zmienną `$user_choice` i tworzą zapytanie oparte na tym wyborze. Mam jednak problem z zasięgiem i otrzymuję następujące powiadomienia/błędy: > Uwaga: Zmienna niezdefiniowana: user_choice w /Users/Chappell/Websites/LFB/wp- > content/themes/lfb/front-page-loop.php w linii 3 > > Uwaga: niezdefiniowana zmienna: user_choice w /Users/Chappell/Websites/LFB/wp- > content/themes/lfb/front-page-loop.php w linii 5 > > Uwaga: Zmienna niezdefiniowana: header_query w / Users/Chappell/Websites/LFB/wp- > content/themes/lfb/front-page-loop.php w wierszu 7 > > Błąd krytyczny: Wywołanie funkcji członkowskiej have_posts() na obiekcie niebędącym obiektem w > /Użytkownicy/ Chappell/Websites/LFB/wp-content/themes/lfb/front-page-loop.php on > linia 7 _front-page.php_ <?php get_header(); ?>

 <?php $user_choice = 'najnowsze'; echo $user_choice; if (isset($_GET['formSubmit'])) { $user_choice = $_GET['opcje']; } switch ($user_choice) { case $user_choice === 'najczęściej komentowane'; $title_text = 'najczęściej komentowane'; przerwanie; case $user_choice === 'najnowsze'; $title_text = 'najnowsze'; przerwanie; case $user_choice === 'najczęściej oglądane'; $title_text = 'najczęściej oglądane'; przerwanie; case $user_choice === 'polecane'; $title_text = 'polecane'; przerwanie; default: echo 'Nie znaleziono postów pasujących do tego zapytania.'; } ?>

Teraz wyświetla się <?php echo $title_text . „Artykuły z Liverpoolu”; ?>

 <form role="form" class="form-inline pull-right orderer">
 Uporządkuj według: <select class="form-control order-select" name=" opcje"> <wartość opcji="najnowsze-najnowsze" <?php if ($user_choice === 'najnowsze') { echo 'wybrane'; }?>>Najnowsze</option> <option value="najczęściej skomentowane" <?php if ($user_choice === 'najczęściej skomentowane') { echo 'wybrane'; }?>>Najczęściej komentowane</option> <option value="najczęściej oglądane" <?php if ($user_choice === 'najczęściej oglądane') { echo 'wybrane'; }?>>Najczęściej oglądane</option> <option value="polecane" <?php if ($user_choice === 'polecane') { echo 'wybrane'; }?>>Polecane</option> </select>

 <input type="submit" class="btn btn- default" id="orderer" value="Submit" name="formSubmit">
 </form>
 <?php get_template_part('pętla-strony głównej'); ?>
 <?php get_sidebar(); ?>

 <?php get_footer(); ?> **Front-page-loop.php** <?php /* Pobiera wybór użytkownika z przycisku wyboru strony głównej i * generuje WP_Query odpowiadające temu wyborowi. Wyświetla 1 posty na zapytanie. * @param string $user_choice */ function main_post_arg_finder($user_choice) { switch ($user_choice) { case $user_choice === 'najczęściej komentowane'; $args = array( 'orderby' => 'comment_count', 'posts_per_page' => 1 ); przerwanie; case $user_choice === 'najnowsze'; $args = array( 'orderby' => 'data', 'posts_per_page' => 1, 'kot' => 239 ); przerwanie; case $user_choice === 'najczęściej oglądane'; $args = array( 'meta_key' => 'lfb_post_views_count', 'orderby' => 'meta_value_num', 'posts_per_page' => 1 ); przerwanie; case $user_choice === 'polecane'; $args = array( 'orderby' => 'data', 'posts_per_page' => 1, 'category_name' => 'polecane' ); przerwanie; default: echo 'Nie znaleziono postów pasujących do tego zapytania.'; } $header_query = nowe WP_Query($args); zwróć $nagłówek_zapytanie; } /* Pobiera wybór użytkownika z przycisku wyboru strony głównej i * generuje WP_Query odpowiadające temu wyborowi. Wyświetla nieograniczoną liczbę postów na * zapytanie. * @param string $user_choice */ function posts_arg_finder($user_choice) { switch ($user_choice) { case $user_choice === 'najczęściej komentowane'; $args = array( 'orderby' => 'comment_count', ); przerwanie; case $user_choice === 'najnowsze'; $args = array( 'orderby' => 'data', 'kot' => 239 ); przerwanie; case $user_choice === 'najczęściej oglądane'; $args = array( 'meta_key' => 'lfb_post_views_count', 'orderby' => 'meta_value_num', ); przerwanie; case $user_choice === 'polecane'; $args = array( 'orderby' => 'data', 'category_name' => 'polecane' ); przerwanie; default: echo 'Nie znaleziono postów pasujących do tego zapytania.'; } $query = nowe WP_Query($args); zwróć $zapytanie; } ?>
 <?php echo $user_choice; main_post_arg_finder($user_choice); if ( $header_query->have_posts() ) : while ( $header_query->have_posts() ) : $header_query->the_post() ?> <?php $nie_nie duplikuj = $post->ID; ?>
 <a href="<?php the_permalink();?>">
<?php the_title();?>
 <?php the_post_thumbnail('thumbnail', array('class' => 'img-responsive')); ?> <?php post_meta(); ?> <?php the_fragment(); ?>

 <?php endwhile; else : echo '
Nie znaleziono głównego posta
'; endif; ?>

 <?php posts_arg_finder(); $i = 0; if ( $query->have_posts() ) : while ( $query->have_posts() ) : $query->the_post(); if ( $post->ID == $do_not_duplicate ) kontynuuj; if ($i != 0 && $i % 1 == 0) { // dodaj nowy wiersz po 1 wpisie echo '

'; } $i++; ?>
 <a href="<?php the_permalink();?>">
<?php the_title();?>
 <?php post_meta(); ?> <?php the_fragment(); ?>

 <?php endwhile; else : echo '
Nie znaleziono postów
'; endif; ?>


title: Aktualizacja meta postu dla niestandardowych typów postów

text: Piszę wtyczkę do pracy (jeszcze) i mam jeszcze jeden problem. W razie potrzeby dodałem moje pola meta. Jednak problem, który mam, pojawia się podczas _zapisywania_ wpisu. Moje fragmenty dotyczące zapisywania w dużej mierze pochodzą z tego posta. Otrzymałem tutaj podobną odpowiedź, ale z jakiegoś powodu to nie działa. :/ protected function __update_post_meta( $post_id, $field_name, $value = '' ) { if ( empty( $value ) OR ! $value ) { delete_post_meta ( $post_id, $field_name ); } elseif ( ! get_post_meta( $post_id, $field_name ) ) { add_post_meta( $post_id, $field_name, $value ); } else { update_post_meta( $post_id, $field_name, $value ); } } Powyższe jest wywoływane w następujący sposób. Jednak nie jestem pewien, czy mój problem tkwi w rzeczywistych oszczędnościach teraz, kiedy o tym myślę. Myślę, że może to być „nonce”, które może to wyrzucić. public function _wp_save_post( $post_id, $post ) { if ( empty ($_POST) OR !isset ($_POST['argus_edit_visitor']) OR !wp_verify_nonce( $_POST['argus_edit_visitor'], 'argus_edit_visitor' $ ) poczta->identyfikator; } if ( ! current_user_can( 'edit_post', $post->ID ) ) return $post->ID; // v_f_name | v_l_name | v_stacja robocza | v_id // Argh! $this->__update_post_meta( $post->ID, 'v_f_name', $_POST['v_f_name'] ); $this->__update_post_meta( $post->ID, 'v_l_name', $_POST['v_l_name'] ); $this->__update_post_meta( $post->ID, 'v_workstation', $_POST['v_workstation'] ); $this->__update_post_meta( $post->ID, 'v_id', $_POST['v_id'] ); } Numer jednorazowy jest używany w następujący sposób: `<input type="hidden" name="argus_edit_visitor" id="argus_edit_visitor" value="{$nonce}" />` i tworzony za pomocą `$nonce = wp_create_nonce( plugin_basename( __FILE__ ));". Pole wejściowe znajduje się wewnątrz bloku html przechowywanego w zmiennej $html. Stackexchange analizował mój html, w przeciwnym razie wkleiłbym go tutaj. -Zack **EDYTUJ:** Właśnie to przetestowałem i **jest to** wina niczego. **EDIT2:** Literówka z mojej strony, ale nadal nie działa.


title: Konfiguracja domeny wordpress za pomocą apache ec2

text: Mam problemy z prawidłowym wyświetlaniem moich domen WP. Używam ec2 apache z domeną namecheap. W namecheap zrobiłem "wskazywanie", umieszczając mój elastyczny adres IP zarówno dla @, jak i www, i wybrałem "A (adres) dla obu. W tej chwili www.mysite.com kieruje do strony głównej mojego WP. Ale jak tylko kliknę linki w moim WP, adres URL wraca do xxx.ElasticIP.xx/sub-page zamiast www.mysite.com/sub-page Ustawienia ogólne w moim WP nadal mają xxx.elasticIP.xx dla zarówno adres URL witryny, jak i adres URL WP.Wszelka pomoc jest bardzo ceniona!


title: Niestandardowe linki w klasie Walker

text: Tworzę niestandardową klasę chodzika. Muszę zidentyfikować niestandardowe linki, które zostaną dodane do menu z **Wygląd > Menu > Niestandardowy link**, aby miały inny format niż linki do strony/publikowania Wszelkie przemyślenia, jak mogę to zrobić w klasie Walker ewentualnie przy użyciu instrukcji if? coś takiego jak if (link = custom-link) { // Zrób coś }


title: WordPress 3.5: przełączyć się z powrotem na stary program do przesyłania multimediów?

text: Czy istnieje sposób na powrót do starego programu do przesyłania multimediów w WordPress 3.5? Nowy jest dla mnie bardzo powolny, ponieważ mam tysiące obrazów w mojej witrynie i mam kilka wtyczek, które działają tylko ze starym programem do przesyłania.


title: Identyfikator autora z funkcji autorów listy wp

text: Jestem nowy w wordpressie. Chcę wyświetlić całą listę autorów wraz z jej identyfikatorem. Używam funkcji `wp_list_authors`, ale nie otrzymałem żadnego identyfikatora autora z listy autorów. Jak więc uzyskać identyfikator autora na liście wszystkich autorów?


title: Treść CPT w 2 językach

text: Pracuję nad portfolio CPT, aby zaprezentować moją pracę. Chciałbym mieć ją w 2 językach, ale wolałbym nie używać dodatkowej wtyczki, ponieważ są to tylko 2 pola, które byłyby w 2 językach mój pomysł to: # na zapleczu tego CPT * usuń oryginalny fragment * usuń oryginalny edytor tekstu * utwórz niestandardowe pole meta dla języka 1 * dodaj do tego meta pola niestandardowy obszar tekstowy „język wprowadzenia 1” * dodaj do tego meta pola niestandardowy edytor tekstu „język wprowadzenia 1” * utwórz niestandardowe pole meta dla języka 2 * dodaj do tego meta pola niestandardowy obszar tekstowy „język wprowadzenia 2” * dodaj do tego pola meta niestandardowy edytor tekstu „język wprowadzenia 2” # na interfejsie użytkownika * mieć przełącznik lang z ciasteczkiem * używać poprawnego pliku PO/MO zgodnie z lang * wywołać odpowiedni obszar tekstowy / zawartość edytora tekstu zgodnie z langiem czy to jest właściwy sposób? Z góry dziękuję za wszelką pomoc, tylko skreczuję dostosowanie sekcji administratora


title: Tworzenie pętli „strony postów” na podstawie samej strony

text: Ustawienie `Ustawienia -> Czytanie -> Strona postów` jest ustawione na moją stronę 'Wiadomości', a pętla dla szablonu `home.php` jest wypełniona postami... świetnie. Jednak chcę również móc utworzyć inną pętlę (nawet z `WP_Query` w razie potrzeby), która zawiera rzeczywistą stronę, którą określiłem jako moją `stronę postów`. Za każdym razem, gdy próbuję utworzyć instancję tej pętli, zwraca ona mnóstwo postów zamiast strony, o którą prosiłem, oto mój kod, porównaj argumenty z żądaniem SQL: <?php $page = new WP_Query(array('post_type' = > 'strona', 'identyfikator strony' => 39)); print_r($strona); // PROŚBA: SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts WHERE 1=1 AND wp_posts.post_type = 'strona' AND (wp_posts.post_status = 'opublikuj' OR wp_posts.post_status = 'prywatny') ORDER BY. 10 ?> Widać, że zapytanie SQL żądania jest nieprawidłowe, zgaduję, ponieważ ustawiłem stronę jako `Posts Page`, co uniemożliwia mi użycie jej w pętli. Czy można to obejść? Chcę użyć tytułu, treści i pól niestandardowych w szablonie `home.php`. Dziękuję


title: Wyświetlaj ostatnie 5 postów na stronie głównej

text:
Obecnie używam niestandardowego motywu potomnego Twentytwelve i chciałbym wyświetlić ostatnie 5 postów na stronie głównej za pomocą krótkiego kodu. Próbowałem użyć poniższego kodu (dodałem do `functions.php`), ale bezskutecznie - kiedy dodaję shortcode do strony głównej, nic nie wyświetla, chociaż o ile widzę, powinien i mam testowy post na żywo. funkcja custom_prev_posts($limit = 5){ global $wpdb, $post; $html = ''; $prev_posts = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM $wpdb->posts WHERE $wpdb->posts.post_date < '%s' AND $wpdb->posts.post_type = 'post' AND $wpdb->posts.post_status = 'opublikuj' ZAMÓWIENIE PRZEZ $wpdb->posts.post_date LIMIT ZMIANY $limit", $post->post_date ) ); if($prev_posts){ $html .= '
'; foreach ( $prev_posts as $prev_post ) { $html .= '
ID). '">' .$prev_post->post_title . '
'; } $html .= '
'; } return $html; } add_shortcode('last5', 'custom_prev_posts'); Myślę, że problem może być związany z tematem Twentytwelve. Jakieś pomysły, co robię źle lub czy ktoś zna działający sposób wyświetlania ostatnich 5 postów na stronie?


title: jednorazowa reguła przepisywania

text: Mam _jedną_ stronę, której adres URL muszę zmienić. Obecnie strona znajduje się pod adresem example.com/departments/human-resources/ (human-resources to podstrona /departments/ ) Mój klient chce zachować dotychczasowy adres URL działu HR, który jest: http://example .com/hr/ Jak mogę przepisać dowolne żądanie dla `^/hr/?$` na `^/departments/human- resources/$`, ale zachować ten sam adres URL? Oznacza to, że nikt nigdy nie zobaczy /departamentów/human-resources/. Mój obecny plik .htaccess wygląda tak: <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> Próbowałem dodać regułę przepisywania, która zapisuje /hr/ do /dept/h-r/ przed wierszem index.php, ale daje mi to 404.


title: Jak zaktualizować wp_posts tylko zwróconą liczbą komentarzy z wp_comments (SQL GROUP BY)

text: Przeprowadzam specjalną migrację z czyjegoś niestandardowego CMS do instalacji WP. Udało mi się przenieść posty i komentarze do odpowiednich tabel. Teraz muszę dodać liczbę komentarzy do tabeli wp_posts dla każdego pasującego identyfikatora. Mam coś takiego. Jestem blisko, myślę: SELECT COUNT(comment_content) AS total_comments, comment_post_ID AS commentID FROM wp_comments GROUP BY comment_post_ID; --mysql nie pozwoli mi uruchomić grupy tylko na zwróconej kolumnie count, więc utknąłem z dwiema kolumnami danych, gdy chcę tylko wstawić jedną UPDATE wp_posts SET comment_count = total_comments WHERE wp_posts.ID = commentID; --Więc próbowałem ustawić moje zwrócone dane na zmienne i przypisać je do instrukcji aktualizacji .. co nie działa W każdym razie, być może muszę iterować wszystkie posty, znaleźć pasujący identyfikator i zaktualizować go, przesuwając kursor? A może jest jakiś łatwiejszy sposób, którego jakoś mi brakuje?


title: Dlaczego za pomocą narzędzia WordPress Importer nie mogę zaimportować meta postu zawierającej tablicę wielowymiarową, w której wartości tej tablicy zawierają podziały wierszy?

text: ## Pytanie z Importerem WordPress, dlaczego nie mogę zaimportować meta postu zawierającej tablicę wielowymiarową, w której wartości tej tablicy zawierają podziały wierszy? Czy istnieje obejście, które mogę zrobić, aby zapisać moje dane, aby zadziałało? Czy jest coś, co mogę zrobić w procesie sanitarnym, aby sformatować dane inaczej przed zapisaniem ich w meta postu? ## Informacje o tle Stworzyłem wtyczkę do WordPressa, która zapewnia konstruktor układu. Użytkownicy mogą tworzyć treść dla niestandardowego układu z określonymi „elementami” (np. suwak, zestaw kolumn, dane wejściowe treści itp.), a następnie zastosować ten niestandardowy układ do statycznej strony w swojej witrynie. Początkowo moim celem było, aby wszystkie niestandardowe układy działały z narzędziem importu/eksportu WordPressa. Tak więc każdy niestandardowy układ jest w rzeczywistości postem typu niestandardowego, a odpowiedni zestaw „elementów” jest zapisywany jako meta postu w tym poście. Tak więc zasadniczo zapisuję tę _pojedynczą_ wielowymiarową tablicę ze wszystkimi "elementami" jako pole niestandardowe w niestandardowym poście, który jest niestandardowym układem. ## Problem Jeśli którykolwiek z „elementów” niestandardowego układu zawiera dowolny tekst wprowadzony przez użytkownika z podziałem wiersza, zapobiega to zaimportowaniu meta postu przez _Narzędzia > Importuj > WordPress_. W rezultacie niestandardowy wpis (tj. niestandardowy układ) zostanie zaimportowany, ale meta wpisu elementu jest pusta. Tak więc użytkownik widzi pusty układ bez elementów. Tak więc ten pierwszy przykład nie ma łamania linii i _działa_. ![](http://picturestack.com/264/757/GC3exchange4apt.jpg) ![](http://picturestack.com/264/362/0wOexchange1DGG.jpg) Jednak w tym drugim przykładzie użytkownik umieścił w wierszu, więc _nie_ działa_ i pojawia się problem opisany powyżej. ![](http://picturestack.com/264/362/V7mexchange3Jch.jpg) ![](http://picturestack.com/264/362/gq9exchange2EzE.jpg) ## Możliwe rozwiązania? Naprawdę chciałbym móc skonfigurować przykładową zawartość dla użytkowników i dać im plik importu WordPress, aby mogli szybko zaimportować te przykładowe układy. Więc po prostu próbuję dowiedzieć się, czy można coś zrobić, aby tego uniknąć? Czy w ramach mojego procesu oczyszczania mogę inaczej sformatować dane, zanim zapiszę je w meta postu? Oczywiście po prostu usunę całą białą przestrzeń, ale wtedy użytkownik nie będzie mógł sformatować swojego tekstu w opcjach kreatora układu.


title: Czy istnieje (rozsądny) sposób na uzyskanie wszystkich niestandardowych pól dla posta, które nie mają wiodącego podkreślenia?

text: Wiem o `get_post_custom()`, ale to zwraca _all_ niestandardowe pola, w tym te z wiodącym podkreśleniem. Czy istnieje rozsądny sposób, aby uzyskać tylko te bez wiodącego podkreślenia? Czy musiałbym po prostu uciekać się do używania `get_post_custom()` plus wyrażenia regularnego, aby przeanalizować wyniki?


title: Jak dodać autora do mojego kanału RSS

text: Właśnie zrobiłem na mojej nagrywarce kanałów, zauważyłem jednak, że autor nie jest oznaczony w kanale RSS: http://feeds.feedburner.com/BiotechStart . Jak mam to zrobić? każdy pomysł proszę.


title: Pobieranie identyfikatorów blogów z wieloma witrynami, jakoś nie udało się ich prawidłowo przeforsować

text:
Pracuję nad spisem katalogów i skleiłem najkrótsze zapytanie, jakie mogę. Wygląda na to, że zwraca listę w porządku (chyba), ale foreach jakoś nie przetwarza poprawnie tablicy. Czy ktoś może dać mi wskazówkę, co robię źle? globalny $wpdb; $site_blog_ids = array($wpdb->get_results($wpdb->prepare("SELECT blog_id FROM wp_blogs gdzie blog_id > 1"))); // pobierz wszystkie identyfikatory blogów podstron print_r( $site_blog_ids ); // checkem - wyjście to "Tablica ( [0] => Tablica ( [0] => obiekt stdClass ( [blog_id] => 2) ) [1] => obiekt stdClass ( [blog_id] => 3 ) [2] = > stdClass Object ( [blog_id] => 5 ) ) ) " foreach( $site_blog_ids as $site_blog_id ) { //iterowanie przez identyfikatory print_r( "siteid ".$site_blog_id ); // checkem - to po prostu wypisuje "array array" ?? Identyfikatory blogów nie przechodzą prawidłowo przez foreach, po prostu wyświetla „tablicę tablicy”, podczas gdy powinna pokazywać listę identyfikatorów blogów. Czy to wygląda na problem z tablicą $site_blog_ids, czy też coś innego zepsułem? Dzięki za wszelką pomoc! David V.2 za pomoc MBoynesa. Naprawiono podwójną tablicę, ponieważ wpdb już wyprowadza tablicę. Ale nadal nie działa na foreach, aby wyprowadzić $site_blog_id, a zmiana na „$site_blog_ids[0] AS $site_blog_id” wyświetla tylko pierwszy w tablicy, a następnie zatrzymuje się. globalny $wpdb; $site_blog_ids = $wpdb->get_results($wpdb->prepare("SELECT blog_id FROM wp_blogs gdzie blog_id > 1")); // pobierz wszystkie identyfikatory blogów podstron print_r( $site_blog_ids ); // checkem - wyjście to "Tablica ( [0] => obiekt stdClass ( [blog_id] => 2 ) [1] => obiekt stdClass ( [blog_id] => 3 ) [2] => obiekt stdClass ( [blog_id] => 5 ) ) " foreach( $site_blog_ids AS $site_blog_id ) { //iterowanie przez identyfikatory print_r( "siteid= ".$site_blog_id."
" ); // checkem - to nie pokazuje żadnych identyfikatorów bloga ?? v.3 Wersja robocza dla potomnych globalne $wpdb; $site_blog_ids = $wpdb->get_results($wpdb->prepare("SELECT blog_id FROM wp_blogs gdzie blog_id > 1")); // pobierz wszystkie identyfikatory blogów podstron print_r( $site_blog_ids ); // checkem - wyjście to "Tablica ( [0] => obiekt stdClass ( [blog_id] => 2 ) [1] => obiekt stdClass ( [blog_id] => 3 ) [2] => obiekt stdClass ( [blog_id] => 5 ) ) " foreach( $site_blog_ids AS $site_blog_id ) { //iterowanie przez identyfikatory print_r( "siteid= ".$site_blog_id->blog_id."
" ); // checkem - wszystko w pętli, które potrzebuje wartości identyfikatora bloga, musi je pobrać za pomocą klucza ->blog_id.


title: Buforuj WordPress do użytku w trybie offline

text: Mój klient wyjdzie na jaw i musi mieć wersję offline swojej witryny WordPress. Czy istnieje sposób na buforowanie całej witryny, aby była dostępna w trybie offline? Wiem, że mogę używać Xampp, ale nie jest wystarczająco obeznana z technologią i obawiam się, że coś może pójść nie tak podczas tego wydarzenia, na którym będzie. W najgorszym przypadku skorzystam z tej opcji, ale jeśli są inne alternatywy, docenię to. Dziękuję


title: Twórz różne witryny w wielu witrynach, korzystając z tego samego skryptu

text: Używam multisite i chcę, aby wszystkie moje skrypty wskazywały ten sam adres URL, aby były zoptymalizowane tak dobrze, jak mogą. Obecnie mam: http://www.site.com/news/wp-content/themes/js/bxslider.js http://www.site.com/events/wp-content/themes/js/bxslider.js Ale oba odnoszą się do tego samego pliku. Chciałbym, aby oba były czymś w rodzaju: http://www.site.com/wp-content/themes/js/bxslider.js W ten sposób zaoszczędziłoby to ludziom konieczności ponownego pobierania tego samego pliku, mimo że już mają jest buforowany lokalnie. To pytanie jest tym samym pytaniem, ale rozwiązanie nie jest aktualne. Czy ktoś ma jakieś pomysły na kod lub wtyczki, które mogą pomóc w rozwiązaniu? Dziękuję


title: Konwertuj wiele postów z określonego meta_key na format post_format

text: Mam 350 postów, które korzystały z opcji dostarczonej przez wtyczkę, przechowywanej w meta_key ("custom_post_template", aby być precyzyjnym). Chcę przekonwertować te posty, aby przypisać im określony post_format („galeria”). Mógłbym to zrobić jeden po drugim, ale zajmie to wieki (jest ponad 4000 postów), więc patrzę na sprytne zapytanie SQL, które może to zrobić. W tej chwili znalazłem, jak pobrać 350 postów, które korzystały ze starego systemu: SELECT * FROM `wp_postmeta` GDZIE `meta_key` LIKE 'custom_post_template' Ale nie rozumiem, gdzie Wordpress śledzi post_format-to-post stowarzyszenie. Jakie byłoby zapytanie SQL?


title: Wtyczka daje mi komunikat „Nie masz wystarczających uprawnień, aby uzyskać dostęp do tej strony”. błąd

text: Dziś rano zauważyłem, że zostałem wylogowany z mojej witryny. Za każdym razem, gdy próbowałem uzyskać dostęp do /wp-admin, wyświetlał mi się komunikat „Nie masz wystarczających uprawnień, aby uzyskać dostęp do tej strony”. błąd. Po godzinie szukania, przywracania kopii zapasowych i bezskutecznego sprawdzania tabel bazy danych, w końcu rozwiązałem problem, po prostu zmieniając nazwę folderu wtyczek; co oznacza, że jedna z moich wtyczek spowodowała ten problem. Moje pytanie brzmi: Jak mogę wyśledzić winowajcę? Myślę, że jedna z poniższych wtyczek spowodowała ten problem, ponieważ zostały niedawno zaktualizowane i działają poprzez ingerencję w podstawowe pliki WP i tabele DB. 1. Mapy witryn Google XML 2. Ithemes Security (AKA Better WP Security) 3. Całkowita pamięć podręczna W3 Na razie obawiam się reaktywować którąkolwiek z tych wtyczek.


title: Dodać podpowiedzi z obrazem w menu Wordpress?

text: Chcę dodać podpowiedzi z modalem obrazu w menu rozwijanym. Zobacz ten link: Moja witryna Kiedy w menu rozwijanym, po najechaniu na element produktu, chcę uzyskać podpowiedzi z obrazem. Jak mogę to osiągnąć, czy to za pomocą wtyczki, czy czegoś innego? Bardzo dziękuję!


title: Dodać typ pliku do dozwolonych typów przesyłania?

text: Chciałbym dołączyć plik projektu lego LDraw (.ldr) do jednego z moich postów na wordpress. Jednak widżet przesyłania multimediów skarży się, że typ pliku nie może zostać przesłany „ze względów bezpieczeństwa”, co jest całkowicie zrozumiałe, ponieważ nie jest to „powszechne” rozszerzenie pliku, które zostałoby zaprogramowane do akceptowania jak PDF. Jak mogę uczynić .ldr wyjątkiem z listy zabronionych typów plików lub w inny sposób dozwolony?


title: Jaki jest najlepszy sposób na uniknięcie rejestracji spamerów na moim blogu?

text: Chciałbym mieć możliwość łatwego kontrolowania, kto rejestruje się na moim blogu, ponieważ ostatnio rejestrowało się wielu użytkowników spamu. Natknąłem się na wtyczkę Stop Spammer Registrations, ale nie jestem pewien, czy jest wystarczająco niezawodna, a także chciałbym mieć pełny dziennik każdego użytkownika, który został odrzucony przez wtyczkę/usługę. Czy jest jakaś dobra alternatywa? Dziękuję


title: Niestandardowe kolumny na stronie głównej edit-tags.php

text: Próbuję dodać niestandardowe kolumny do edit-tags.php dla utworzonej przeze mnie taksonomii niestandardowej. Ta niestandardowa taksonomia nazywana jest typami wyposażenia i ma zastosowanie tylko do jednego niestandardowego typu słupka zwanego wyposażeniem. Próbuję użyć tych samych filtrów i akcji, których użyłbym do dodania niestandardowych kolumn na stronie edit.php. Udało mi się faktycznie stworzyć niestandardowe kolumny za pomocą tego filtra: add_filter('manage_edit-equipment-types_columns', 'define_equip_types_columns'); Jednak wydaje się, że nie mogę wypełnić tych kolumn żadnymi danymi. Normalnie dla strony edit.php użyłbym następującej akcji: add_action('manage_posts_custom_column', 'my_post_type_columns_content')); A następnie w funkcji my_post_type_columns_content warunkowo wyprowadzałbym dane kolumny na podstawie typu postu. Problem polega na tym, że nie mogę znaleźć podobnego haka dla strony edycji tagów. Adam Brown's website lists these hooks:               manage_blogs_custom_column          manage_comments_custom_column          manage_comments_nav          manage_link_custom_column          manage_media_custom_column          manage_media_media_column          manage_pages_custom_column          manage_plugins_custom_column          manage_posts_custom_column          manage_sites_custom_column          manage_themes_custom_column          manage_{$post->post_type}_posts_custom_column      None of which I think would be any help. Czy ktoś wie, jak to zrobić? Jestem tak blisko, mam utworzone kolumny z tytułami, wystarczy wypełnić je danymi! EDYCJA: Żeby było jasne, nie próbuję tworzyć niestandardowych pól. Próbuję zrobić niestandardowe KOLUMNY w tabeli po prawej stronie głównej strony taksonomii. Regularnie na stronie edit.php, na której wyświetla wszystkie posty dla tego typu postu, mogę tworzyć niestandardowe kolumny, takie jak kolumna ilości w następujący sposób: > ![wprowadź opis obrazu tutaj](http://i.stack.imgur.com/ zBmXD.jpg) Jednak nie sądzę, że istnieje haczyk do wypełniania kolumn na stronie głównej edit-tags.php, mimo że mogę utworzyć niestandardową kolumnę, taką jak URL obrazu poniżej: > ![tutaj wpisz opis obrazu ](http://i.stack.imgur.com/K9sX6.jpg)


title: Wyświetlasz zdjęcie profilowe na Facebooku w widżecie WP-FB AutoConnect?

text: Czy istnieje sposób wyświetlania zdjęcia profilowego na Facebooku w widżecie WP-FB AutoConnect? Podobnie jak w przypadku widżetu logowania bbPress: ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/WoLnj.png) Widżet WP-FB AutoConnect go nie pokazuje (myślę, że jest to domyślnie ): ![tutaj podaj opis obrazka](http://i.stack.imgur.com/InkUi.png) (Używam najnowszej wersji wtyczki + Wordpress 3.1 + wtyczka bbpress (również najnowsza wersja).


title: Filtruj lub zamawiaj na podstawie pola niestandardowego

text: Dodałem niestandardowe pole do niektórych postów o nazwie „frontpagerank”. Plan polega na uporządkowaniu postów według tej wartości, ale najpierw chcę odfiltrować te, które nie używają Frontpage Rank. Osiągnąłem to, umieszczając odpowiednie posty w innej tablicy. Ale co dalej? Próbowałem również zapytania: $the_query = new WP_Query(array( 'meta_key' => '0', 'meta_value' => '44')); while ($the_query->have_posts()) : $query->the_post(); $liczba++; To po prostu nic nie robi. Ten kod jest trudny do debugowania!


title: Niestandardowy typ wpisu „Wydarzenie”: chronologiczna lista powtarzających się wydarzeń

text: szukam dobrego i łatwego sposobu na stworzenie niestandardowego typu „wydarzenie”, które może mieć wiele dat. (Przetestowałem około 20 wtyczek). Myślę, że nie mam problemu z budowaniem metaboksu, który pozwala użytkownikowi wielokrotnie duplikować grupę pól „data i godzina”. Ale **jak wyglądałoby zapytanie, które tworzy chronologiczną listę wydarzeń na podstawie metadanych?** (Projekt to harmonogram spektakli dla teatru. Produkcje są odtwarzane w kilku terminach.) Dziękuję!


title: Wyświetl listę podkategorii i zawartych w nich postów w ramach jednej głównej kategorii

text: Znalazłem mnóstwo kodu i wtyczek do robienia różnych rzeczy; z postów wystawowych dla konkretnych kotów, podkatów kota itp. ALE, za życia nie mogę znaleźć, ani nie znam wystarczająco dobrze API WP, aby zrobić z nim to, czego potrzebuję. Oto, czym jestem próbując osiągnąć: Wyświetlaj UL wszystkich podkat w Cat31 i posty dla każdego z tych podkat: * **SubCat1** * Post 1 * Post 2 * **SubCat2** * Post 1 * Post 2 * **SubCat3 ** * Post 1 * Post 2 To całkiem proste, ale wszystkie pętle, które wypróbowałem, zawodzą albo w pętli subcat, albo w pętli post (jedna lub druga działa, nie mogę zmusić obu do działania..) Więc, chyba że Mogę znaleźć wtyczkę, aby to zrobić (wolę zakodować to w pliku szablonu!), a następnie muszę dowiedzieć się, jak: Zapętlić podkaty w Cat31 podczas zapętlania podcastów, zapętlić posty dla każdego podkata Każda pomoc jest BARDZO mile widziana!


title: Bezpośredni link do kategorii?

text:
Próbuję zbudować menu linków kategorii dla określonych kategorii, które chciałbym wyróżnić i zastosować stylizację/klasy. Próbowałem tego rodzaju rzeczy.
<a href="<?php get_site_url(); ?>category/Gadgets"> Gadżety
 I
 Gadżety
 W interfejsie użytkownika jest wyświetlana jako nazwa witryny/kategoria/kategoria/kategoria/gadżety. Nie mogę użyć `<?php wp_list_categories('orderby=name&title_li='); ?>` ponieważ wypluje je wszystkie i ograniczy stylizację, którą mogę wykonać w html. Chcę po prostu łączyć się bezpośrednio z kategoriami, według nazwy, najlepiej bez stałego kodowania w nazwie witryny.


title: Konkretne i różne reklamy dla każdego posta?

text: Pracuję z klientem magazynu, który sprzedaje reklamy offline w swoim czasopiśmie, a teraz ma magazyn online WordPress. Każda z ich historii jest podzielona na różne posty i używają Wootheme Spectrum. Chcą, aby reklamy w czasopiśmie odpowiadały reklamom w internecie. Jeśli więc artykuł B zawiera reklamę Z, to post online powinien mieć reklamę Z na pasku bocznym. Jednak historie A i C mogą mieć różne reklamy. Jaki jest najlepszy sposób, aby to osiągnąć? * Niestandardowa wtyczka? * Podłącz? * Adsense? Dziękuję Ci.


title: Przekierowanie szablonu wewnątrz wtyczki nie przekierowuje

text: Mam to w mojej wtyczce, ale nie ładuje go ... function templateRedirect() { if(is_home()){ echo 'hello'; } } add_action('template_redirect', 'templateRedirect');


title: Przestrzeń w atrybutach WordPress powodująca problemy

text:
Próbuję napisać moją pierwszą wtyczkę z napisami i mam pewne trudności. Konfiguruję krótki kod w następujący sposób: function Shortcode_Caption( $atts, $content=null ){ // DEFAULT ARGUMENTS ARRAY $args=shortcode_atts( array( 'caption' => 'Caption', 'link' => 'http ://www.link.com' ), $atts); // ZAMKNIĘTE KRÓTKI if($content){ return '
 '.$treść.'
'; }; }; add_shortcode( 'Podpis', 'Skrócony_podpis' ); Niektórzy JS odbierają to stamtąd. Tak więc, gdy używany jest krótki kod: [Caption caption="To jest tekst" link="http://www.go_here.com"]jaka treść[/Caption] Powyższe nie działa z powodu spacji w atrybut „podpis”. Jednak usunięcie spacji działa w 100%: [Caption caption="Tekst" link="http://www.go_here.com"]niektóre treści[/Caption] Nie wiem, co robię źle? Dziękuję!


title: Wiele do wielu wybierz metabox

text: Jak mogę utworzyć metabox na niestandardowym typie postu, podobnym do tego, jak wprowadzasz tagi, w których jest to dowolny tekst - automatyczne sugerowanie rozwijanego wyboru podczas dodawania wielu wartości do kategorii? Na przykład, jeśli mam niestandardowy typ wpisu restauracji, chcę wybrać miasta, których dotyczy (nie chcę używać pól wyboru, ponieważ mogę mieć tysiące miast). Chcę wprowadzić dowolny tekst z rozwijanymi sugestiami, a następnie wybrać z listy sugestii, jednocześnie zezwalając na wiele wpisów, tak jak dodawanie tagów do posta. Idealnie chciałbym zablokować go w miejscu, w którym pozwala tylko wybrać jedną z listy rozwijanej (wyciągniętej z DB), a nie swobodnie wpisywać własną wartość. Spędziłem kilka godzin, szukając informacji, jak to zrobić, ale nic nie mogę znaleźć. Może używam niewłaściwej terminologii, aby to wyszukać? Każda pomoc byłaby świetna. Dziękuję.


title: Skanowanie bazy danych w poszukiwaniu złośliwych danych

text: Po zhakowaniu witryny znajomego powiedziałem mu, że powinien po prostu posprzątać bałagan i uruchomić ponownie od zera, aby wiedział, że żaden plik nie został zmieniony. Mógłbym przeskanować dla niego stronę za pomocą narzędzi takich jak grep i tak dalej (na początek: Grep and Friends), ale zastanawiałem się, jak przeskanować bazę danych? Co się stanie, jeśli jakiś haker umieścił ładunek w bazie danych. Może to być coś prostego, jak kod XSS lub nawet PHP, na wypadek, gdyby w rdzeniu nadal trwało ewaluacja (lub było w czasie włamania). Jakieś sugestie? Myślałem o użyciu SQL-Query z funkcją porównania LIKE lub jest nawet możliwe REGEX. Ale może ktoś już to zrobił lub chce to zrobić i ma kilka pomysłów do podzielenia się.


title: Zahaczenie "delete_option_rewrite_rules" w celu dodania reguły przepisywania

text: Próbuję znaleźć najbardziej wydajny sposób na zapewnienie, że moje "reguły przepisywania" są ustawione poprawnie w przypadku, gdy inna wtyczka wywołuje funkcję `flush_rules()`. Tradycyjnie widziałem instrukcje dotyczące dodawania reguł przy każdym ładowaniu strony wtyczki (np. tutaj) add_action('wp_loaded','define_rules_here'); function define_rules_here() { add_rewrite_rule($foo,$bar,$yams); } Obawiam się, że sposób, w jaki napisałem moją wtyczkę, polega na tym, że reguły przepisywania są konfigurowane przez użytkownika, a konieczność ładowania opcji z bazy danych dla każdego ładowania strony wydaje się nieefektywna. Znalazłem niewiele informacji na następujące tematy, ale wydaje się to równie ważne... add_action('delete_option_rewrite_rules','define_rules_here'); function define_rules_here() { add_rewrite_rule($foo,$bar,$yams); } Odkryłem, że pierwszą rzeczą, jaką wywołuje `flush_rules()` jest `delete_option('rewrite_rules');`, która wydaje się całkiem ładnie uruchamiać mój hook, ponieważ funkcja `delete_option` kończy się `do_action("delete_option_$ opcja", $opcja );` wywołanie. Moje pytanie brzmi: czy jest coś fundamentalnie złego w tym podejściu do działania „delete_option_rewrite_rules”?


title: Jak usunąć komentatorom możliwość dodawania hiperłączy do komentarzy?

text: Chciałbym móc odfiltrować możliwość dodawania przez komentujących hiperłączy w tekście komentarza. Usunąłem pole „strony internetowe” z miksu, aby już teraz zmniejszyć ilość spamu (patrz: Usuwanie pola „Witryna” z komentarzy i odpowiedzi?”), co bardzo pomogło. Domyślnie mogą używać „< a ”. > tag, aby to zrobić w tekście pola komentarza, co pozwala spamerom umieszczać hiperłącza do ich witryn.Czy istnieje sposób na odfiltrowanie tej możliwości w edytorze wysiwyg dla pól komentarzy?


title: Jak odzyskać zahaszowane tweety z listy użytkowników i opublikować je w Wordpress?

text: Czy jest jakiś sposób na odzyskanie wszystkich tweetów z listy profili oznaczonych pewnym #hashtagiem za pomocą Twitter API 1.1 i zastosowanie go jako źródła danych do Wordpressa? Znalazłem to, ale nie mogę zmusić tego do pracy z Wordpressem. Dziękuję


title: Pokaż przyszłe i opublikowane posty w archiwum kategorii

text: Chcę sporządzić listę wydarzeń za pomocą kategorii bloga. Strona kategorii pokazuje opublikowane i przyszłe posty. Trudne jest to, że chcę pokazać przyszłe posty na górze z postami posortowanymi według: 'order' => 'ASC' ... i opublikowanymi postami posortowanymi domyślnie: 'order' => 'DESC' do tej pory, mam publikowane i przyszłe posty na tym samym szablonie cat pracującym z tym umieszczonym na functions.php: function special_cat_template($query) { if ( !is_admin() && $query->is_main_query() ) { $conf_cat = get_category_by_slug( 'slug' ); $conf_cat_id = $conf_cat->term_id; $cat = get_queried_object(); $cat_id = $kot->term_id; if ( $query->is_category( $conf_cat_id ) || cat_is_ancestor_of( $conf_cat_id, $cat_id ) ) { $query->set( 'post_status', array( 'publish', 'future' ) ); } } } add_action('pre_get_posts','special_cat_template'); Myślicie, że jest to wykonalne? czy powinienem użyć więcej niż jednej pętli?


title: Czy jest błąd w get_the_tag_list()?

text: Używam motywu TwentyThriteen1.0 na moim blogu WordPress. Zauważyłem, że tagi w meta-części artykułu nie są oddzielone przecinkiem. Spojrzałem na funkcję `twentythirteen_entry_meta()` w pliku `functions.php` mojego motywu, która zawiera: $tag_list = get_the_tag_list( '', __( ', ', 'twentythirteen') ); Zgodnie z dokumentacją funkcji `get_the_tag_list()` (http://codex.wordpress.org/Function_Reference/get_the_tag_list), tagi powinny być oddzielone spacją po przecinku. Spojrzenie na źródło HTML ujawnia `</a>,<a href=`, zamiast `</a>, <a href=`. Kiedy teraz dodaję spację w `functions.php` przed przecinkiem: $tag_list = get_the_tag_list( '', __( ' , ', 'twentythirteen') ); źródło HTML zawiera obie spacje: `</a> , <a href=`. To jest dla mnie naprawdę dziwne... Czy to błąd, czy celowy? A może jest to błąd funkcji „translate()” (alias „__()”), która usuwa końcowe spacje, jeśli nie ma spacji wiodących? Używam niemieckiej wersji Wordpressa.


title: Jak ładować zasoby js i style z CDN z lokalną rezerwą za pomocą wp_enqueue_scripts?

text: Trudno mi było znaleźć właściwy sposób, aby to zrobić. Chcę załadować zasoby CDN tutaj: http://www.bootstrapcdn.com/, ale używam `wp_enqueue_scripts` i korzystam z lokalnej rezerwy. To jest metoda, której używam do lokalnego powrotu bezpośrednio w pliku header.php: <script src="//ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></ skrypt> <skrypt>okno.jQuery || document.write('<script src="js/jquery.js">\x3C/script>')</script> Potrzebuję czegoś takiego dla wszystkich zasobów, ale także używając wp_enqueue_scripts. Udało mi się przełączyć enqueue Jquery przy użyciu tej metody, ale nie zapewnia to powrotu: /** Jquery **/ wp_deregister_script( 'jquery' ); wp_register_script( 'jquery', '//ajax.googleapis.com/ajax/libs/jquery/1.5./jquery.min.js','', 'najnowsze', prawda ); wp_enqueue_script('jquery','','',prawda); Każda pomoc jest bardzo ceniona!


title: Wysyła e-mail do administratora z autorem postu

text: Witam używam tego: add_action('publish_post', 'send_admin_email'); function send_admin_email($post_id){ $to = 'admin@email.tutaj'; $temat = 'temat'; $message = "Oto :".get_permalink($post_id); wp_mail($do, $temat, $wiadomość ); wysłać e-mail do administratora wordpress, gdy post jest publikowany przez autora. I chciałbym dodać autora posta w $message. Próbuję `get_the_author();` i `the_author();`, ale nic się nie dzieje. Jakieś pomysły chłopaki? Dziękuję ! (Przepraszam, jestem Francuzem)


title: Jak dodać funkcję „Kliknij, aby powiększyć obraz” z powiększonym obrazem otwierającym się w wyskakującym okienku?

text: Mam kilka obrazów formularzy i zadań interfejsu użytkownika, które są dość duże. Chciałbym wyświetlić mniejszy, „miniatury” obraz snf, aby dać użytkownikowi opcję „Kliknij, aby powiększyć”, a następnie wyświetlić obraz o rozmiarze wypełnienia w wyskakującym okienku lub osobnym oknie lub karcie. Wyskakujące okienka są mile widziane, ale to jest decyzja, którą muszę podjąć. Jak bym się do tego zabrał? Gdzie umieścić JavaScript, który ładuje obraz w pełnym rozmiarze i otwiera nowe okno?


title: Kolumny z możliwością sortowania według meta wartości zawierającej datę - nie mogę sprawić, aby zadziałało

text: Próbuję posortować posty (na ekranie edycji (wp-admin/edit.php)) według wartości meta odpowiadającej dacie zdarzenia, ale nie mogę go poprawnie uruchomić... Na przykład `ASC` zwraca: 2012/10/12 2012/12/11 2012/09/7 i `DESC` zwraca: 2012/09/7 2012/12/11 2012/10/12 Używam następujących funkcji do stworzenia sortowalnego niestandardowego kolumny: function event_date_column_display( $name ) { global $post; switch ($nazwa) { case 'data-zdarzenia': $pid = $post->ID; $event_date = get_post_meta($pid, '_event_date', TRUE); if ($data_zdarzenia) { echo $data_zdarzenia; } } } function event_date_column_register_sortable( $kolumny ) { $kolumny['data-zdarzenia'] = 'data-zdarzenia'; return $kolumny; } Jakaś wskazówka, jak to naprawić?


title: Motyw pojedynczej strony, który wykorzystuje strony do treści

text:
Tworzę witrynę jednostronicową. Na stronie chcę uruchomić WP_Query trzy lub cztery razy, aby wciągnąć te 3-4 strony. Strona wygląda trochę tak:
 <?php $args = array( 'pagename' => 'page-1'); $the_query = nowe WP_Query( $args ); // Pętla if ( $the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); get_template_part('treść'); koniec; endif; // Zresetuj dane posta wp_reset_postdata(); ?>

 <?php $args = array( 'nazwa_strony' => 'strona-2'); $the_query = nowe WP_Query( $args ); // Pętla if ( $the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); get_template_part('treść'); koniec; endif; // Zresetuj dane posta wp_reset_postdata(); ?>

 <?php $args = array( 'nazwa_strony' => 'strona-3'); $the_query = nowe WP_Query( $args ); // Pętla if ( $the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); get_template_part('treść'); koniec; endif; // Zresetuj dane posta wp_reset_postdata(); ?>
 Oczywiście, że się tutaj powtarzam, a to trochę marnotrawstwo. To, co chcę zrobić, to function-ize to wystąpienie WP_Query. Oto, co zrobiłem, ale wydaje się, że w ogóle niczego nie zwracam. To musi być coś głupiego, ale nie widzę, co to może być (w functions.php): /** * Functionize wp_query * * @since 0.1 */ function waterstreet_fetch_page( $pagename ){ $args = array( ' nazwa_strony' => $nazwa_strony ); $the_query = nowe WP_Query( $args ); // Pętla if ( $the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); get_template_part('treść'); koniec; endif; // Zresetuj dane posta wp_reset_postdata(); } Potem oczywiście, w moich plikach szablonów, chcę móc po prostu uruchomić:
 <?php waterstreet_fetch_page('strona-1'); ?>

 <?php waterstreet_fetch_page('strona-2'); ?>

 <?php waterstreet_fetch_page('strona-3'); ?>
 Porada mile widziana! Dziękuję.


title: Wyrejestruj plik CSS dołączony do wtyczki

text: Wtyczka WPML zawiera własny plik CSS. Chcę pozbyć się całego CSS, który zawiera, więc umieszczam wszystko pomiędzy `/* */`. Jednak będę musiał to zrobić ponownie, gdy zaktualizuję wtyczkę. Czy istnieje sposób na „rozładowanie” pliku CSS?


title: Zmień domyślny z „Adres URL posta załącznika” na „Adres URL pliku” w Dodaj multimedia

text: Gdy użytkownik przesyła obrazy, domyślnie zaznaczona jest opcja Adres URL posta załącznika. Jak zmienić wartość domyślną na „Adres URL pliku”? Jeśli nie jest to możliwe, jak mogę całkowicie usunąć adres URL posta z załącznikiem? Przeprowadziłem wyszukiwanie w Google, które przyniosło więcej znaków zapytania niż odpowiedzi. EDYCJA: Znalazłem sposób na wyłączenie adresu URL posta załącznika, ten kod działa: add_filter('attachment_fields_to_edit', 'my_attachment_fields_edit', 10, 2); function my_attachment_fields_edit($form_fields,$post){ //Ustaw link do załącznika na brak i ukryj go. $html = "<input type='ukryte' name='attachments[".$post->ID."][url]' value=''/>"; $form_fields['url']['html'] = $html; //Zastąp html $form_fields['url']['label'] = ''; //Usuń etykietę $form_fields['url']['helps'] ='';//Usuń tekst pomocy return $form_fields; } Jednak wciąż szukam sposobu na zmianę, który z nich jest ustawiony jako domyślny.


title: Jak wylistować hooki i kolejność wykonywania na bieżącej stronie ładowania?

text: Muszę znać listę haków, które są wywoływane na bieżącej stronie. Jak określić priorytet przypisany do akcji i filtry w akcji . Jeśli chcę usunąć domyślną akcję na word-press. To powoduje jakiś błąd? Czy mogę nadpisać domyślną akcję do wykonania? add_filter( $tag, $funkcja_do_dodania, $priorytet, $zaakceptowane_argumenty ); w tym przypadku zmieniam priorytet na 50 . nie otrzymuję żadnych zmian w porównaniu z 10 lub domyślnymi. jeśli ta wartość priorytetu dotyczy kolejności wykonania, oznacza to, że muszę zmienić wartości na większe lub mniejsze?.


title: [&hellip pojawia się zamiast [...]

text: Jest jakiś problem z moją stroną wordpress, zamiast [...] dostaję [&hellip wszędzie. Zmieniłem zestaw znaków na UTF-8, ale problem nadal występuje. Każda pomoc byłaby mile widziana. Oto link do strony: http://theappjuice.com/


title: Subadministrator Wordpress może utworzyć N użytkownika

text: Czy istnieje sposób na utworzenie subadministratora, który ma możliwość utworzenia numeru (N) innym użytkownikom. Tak więc, jeśli subadmin osiągnął wartość N, nie może już dodać kolejnego użytkownika.


title: Wykonaj kod PHP w JavaScript onclick

text: Kiedy użytkownik kliknie wiersz tabeli, chcę: * zapisać wartość w profilu użytkownika * przejść do strony, na której znajduję się w tej pętli: <?php $query = new WP_Query(array('post_type' => 'aanvraag ', 'posts_per_page' =>'-1', 'post_status' => array('opublikuj', 'oczekujące', 'szkic', 'prywatne'/* , 'kosz' */) ) ); ?> <?php if ($query->have_posts()) : while ($query->have_posts()) : $query->the_post(); ?> <?php koniec; endif; ?> To nie działa: <tr onclick="window.location.href='http://www.areal-agro.nl/<?php $user = get_the_title(); update_usermeta( $current_user->id, ' current_user', $user ); ?>'"> Jeśli `echo` wartość `$user`, wypisuje właściwą (bieżącą) wartość. Jeśli użyję `update_usermeta` jak napisano, używa ostatniej wartości. Jeśli użyję `update_usermeta( $current_user->id, 'current_user', 'test');` to zadziała. Jak mogę wyeksportować **bieżącą** wartość? Dlaczego „onclick” nie zachowuje się tak, jak w pętli i jak mogę to poprawić?


title: Które pliki są aktualizowane w aktualizacji wtyczki?

text: Kiedy użytkownik aktualizuje wtyczkę z panelu administracyjnego WordPressa, czy każdy plik wtyczki zostaje nadpisany, czy tylko te, które zmieniły się w stosunku do poprzedniej wersji? Załóżmy na przykład, że wtyczka ma 3 pliki: a.php, b.php i c.php Wersja 2.0 zawiera zmiany w a.php i b.php; c.php pozostało niezmienione. Jednak użytkownik dokonał zmiany w c.php przed aktualizacją do wersji 2.0. Czy użytkownik traci swoje zmiany?


title: Skąd pochodzą pliki URI?

text: Instalowany lokalnie lub na serwerze sieciowym, w jaki sposób tworzony jest plik (na przykład style.css używający `wp_enqueue_style`)? Dokładniej, kiedy spróbowałem tego użyć domyślnego motywu dwadzieścia trzynaście: echo get_stylesheet_uri(); Rozumiem to: `http://yourwebsite.com/wp-content/themes/twentythirteen/style.css`. Więc pomyślałem o próbie przejścia do `http://yourwebsite.com/wp-content`, ale byłem zaskoczony, że nic nie wychodzi. Jednak przejście do URI arkusza stylów spowoduje wyświetlenie arkusza stylów. Gdzie serwer przechowuje ten plik? Innym powiązanym pytaniem byłoby: echo get_theme_root().'twentythirteen/style.css'; VS echo get_stylesheet_uri(); Wiem, że powyższy to katalog, podczas gdy ten poniżej to przykład URI, który podałem powyżej, ale czym różnią się one pod względem łączenia treści samego pliku?


title: Tworzenie formularza ankiety online - importując pytania z arkusza kalkulacyjnego?

text: Mam arkusz kalkulacyjny, w którym każdy wiersz pierwszej kolumny to pytanie, a kolejne 4 kolumny to opcjonalne 4 odpowiedzi na to pytanie. Chcę przekształcić te pytania w formularz online (taki jak ten oferowany przez google docs) Czy istnieje wtyczka formularza (lub inne rozwiązanie), która może zaoferować coś takiego?


title: Lista kategorii z podświetloną „wybraną” kategorią

text:
Czy istnieje sposób na narysowanie listy kategorii i wyróżnienie aktualnie przeglądanej kategorii? Ponadto byłoby wspaniale wyróżnić bieżącą kategorię, jeśli jest wyświetlany wpis lub strona, która jest do niej przypisana. Jakakolwiek pomoc bardzo ceniona... Oto mój obecny kod (wykluczam domyślną kategorię „bez kategorii”)... echo "

"; $cat_args = array('orderby' => 'name', 'show_count' => $c, 'hierarchical' => $h); $cat_args['title_li'] = ''; $cat_args['exclude_tree'] = 1; wp_list_categories(apply_filters('widget_categories_args', $cat_args)); echo "

";


title: Wywołanie funkcji z functions.php w nagłówku

text: Dużo szukałem, jak wywołać funkcję w header.php, gdzie funkcja jest w functions.php. Jak to rozwiązać? Mam swoją funkcję w functions.php w następujący sposób: function testFunction() { echo "To jest test"; }


title: Różne widżety w różnych szablonach stron?

text: Jeśli mam kilka różnych szablonów stron, w jaki sposób mogę pokazać inną kolekcję widżetów paska bocznego dla każdego z tych szablonów? Używam motywu Starkers jako punktu wyjścia.


title: Czy istnieje sposób na zbiorcze usuwanie kategorii?

text: Właśnie przeniosłem się do Wordpress i chcę usunąć wszystkie „nieskategoryzowane” kategorie, ponieważ wszystkie moje posty są teraz skategoryzowane. Czy można to łatwo zrobić?


title: Jak dodać do tabeli listy filtr?

text: Próbuję znaleźć haczyk do dodania filtra do listy w sekcji „Wpisy [Dodaj nowy]”: ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/2xDQ3.png)


title: Śledzenie daty opublikowania jako zmiennej niestandardowej dla Google Analytics

text: Chcę śledzić ruch za pomocą Google Analytics na podstawie daty publikacji posta. Na przykład, jakie nowe artykuły radzą sobie dobrze lub słabo w porównaniu z podobnie opublikowanymi postami. Dodałem to przed moim kodem analitycznym bezskutecznie: <script type="text/javascript">_gaq.push('_setCustomVar',1,'Data publikacji','<?php the_date('F j, Y', ' ', ''); ?>', 3));</script>


title: Sticky Header w Wordpress przy użyciu motywu BootstrapWP

text: Dlatego używam motywu startowego BootstrapWP o otwartym kodzie źródłowym Rachel Baker do opracowania motywu Wordpress. Na Github jest repozytorium, ale nie sądziłem, że to pytanie jest odpowiednie do umieszczenia tam. Próbuję uzyskać statyczny nagłówek, ale nie jestem pewien, jak to zrobić. Znalazłem działający przykład, który osiąga to dzięki temu motywowi, ale widzę tylko wynik HTML jako przykład. Jestem początkującym koderem Wordpressa, który tylko staram się rozgryźć. Nie widzę ani nie rozumiem, jaki jest najlepszy sposób, aby to osiągnąć. Tak więc na przykładowej witrynie, w której działa ta funkcja, kod HTML wyprowadzany przez plik header.php ma różne klasy nagłówka, więc w zależności od tego, gdzie znajduje się przeglądarka, zostanie wyświetlony poprawny nagłówek. Wyprowadza trzy oddzielne listy menu nawigacji w kodzie HTML. Pierwsze menu nawigacyjne zaczyna się od `<li id="" >`, a kolejne dwa nie mają identyfikatora, mają tylko `<li class="">`. Oto zdjęcie: (Lub po prostu zobacz pastebin udostępniony poniżej) ![wprowadź opis obrazu tutaj](http://i.stack.imgur.com/qBy2J.png) Oto pastebin tego kodu, w tym skrypt jquery używany. Zakładam, że można to osiągnąć za pomocą kodu php wp_nav_menu w nagłówku, ale nie byłem pewien, jak to zrobić. <?php wp_nav_menu( array( 'menu' => 'main-menu', 'container_class' => 'nav-collapse zwinięcie wyrównane do lewej nav-collapse-main', 'menu_class' => 'nav', 'fallback_cb' => '', 'menu_id' => 'menu główne', 'walker' => nowe Bootstrapwp_Walker_Nav_Menu() ) ); ?> Motyw ma plik Custom Walker, który znajduje się w folderze include, można go łatwo zobaczyć w repozytorium Github, ta strona nie pozwoliła mi udostępnić więcej niż 2 linków na post, przepraszam. Mam wiele pytań, ale myślę, że moim pierwszym byłoby, czy potrzebuję pętli wielu wywołań wp_nav_menu, czy jest lepsza metoda? Pomyślałem, że byłaby to fajna funkcja dla każdego, kto używa motywów Bootstrapped Wordpress, mam nadzieję, że ktoś może pomóc.


title: Wyniki wyszukiwania w niestandardowym szablonie

text: Mam niestandardowy szablon strony `resources-search.php`, który obsługuje wyniki wyszukiwania dla formularza wyszukiwania. A w moim `function.php` mam następującą tablicę: $YearList = array('2000','2001','2002','2003','2004','2005','2006','2007' „2008”, „2009”, „2010”, „2011”, „2012”, „2013”); Tak, dobrze zgadłeś. To tablica roku. W moim `resources-search.php` używam tego kodu: <select name="rok" id="opt_year"> <option value="0" selected="true" disabled="true">Rok</ opcja> <?php foreach($YearList as $klucz => $wartość){ echo '<opcja wartość="'.$wartość.'">'.$wartość.'</option>'; //zamknij swoje tagi!! } ?> </select> Jest to rozwijane menu z tablicy powyżej. Ta metoda nie działa dla mnie. Na innych stronach działa, ale nie w `resources-search.php`. Jakieś pomysły ktoś?


title: Potrzebujesz odpowiednika single_term_slug

text: Buduję stronę archiwum taksonomii i próbuję utworzyć połączone wystąpienie bieżącego terminu poza pętlą. Powiedzmy, że moja taksonomia i obecny termin to: * Taksonomia: Zwierzęta * Termin: Słonie Chcę powtórzyć termin Słonie i połączyć jego nazwę z archiwum terminów Słonie. Oto wynik: Słonie Gdzie indziej używam single_term_title(); i to doskonale oddaje nazwę terminu dla tej konkretnej strony archiwum. Innymi słowy, mogę powtórzyć tytuł w porządku. Chcę tylko, żeby był połączony ze stroną archiwum dla tego terminu. W idealnym świecie kod, który chcę, to: <a href="http://www.mywebsite.com/tag/<?php single_term_slug(); ?>/"><?php single_term_title(); ?> Nie ma single_term_slug(); i próbowałem wielu rzeczy, ale jak dotąd nic nie działało. Inną alternatywą jest to, że próbuję odtworzyć permalink dla bieżącej strony. Przyjrzałem się również sposobom na zrobienie tego. Coś jak get_canonical(); ale to też nie istnieje. Więc albo odpowiedź jest czymś, czego nie znalazłem lub nie mogłem wymyślić... Albo jest tak cholernie łatwe, że jest tuż przed moją twarzą (co bardzo dobrze może mieć miejsce). Dziękuję.


title: Najlepszy sposób, aby zawsze ładować najnowszą wersję kodu innej firmy

text: Istnieje klasa wtyczek i motywów, która ułatwia tworzenie niestandardowych metaboxów o nazwie cmb_Meta_Box z Custom-Metaboxes-and-Fields-for-WordPress na https://github.com/WebDevStudios/Custom-Metaboxes-and-Fields-for -WordPress i aktualizują tę klasę i kod. Staram się upewnić, że jeśli użyję najnowszej wersji tej klasy/skryptu we wtyczce, to jeśli użytkownik ma starszą wersję, to się nie powiedzie. Na przykład 1.1.0 ma kilka nowych funkcji, ale jeśli ktoś już załadował wersję 0.9.0 z innej wtyczki, która ładowała się przed moją wtyczką, co mogę zrobić? Teraz jest stała, więc myślę, że mógłbym ostrzec użytkownika na moich stronach administracyjnych, ale jeśli nie są techniczne, nie wiedzieliby, co zrobić z tym ostrzeżeniem. Mam nadzieję, że to ma sens i niektórzy ludzie mają pomysły, co mogę zrobić w WordPressie, aby rozwiązać ten możliwy problem. Dziękuję!


title: Automatyczne aktualizacje we wtyczce - nie są hostowane w repozytorium wordpress

text: Koduję wtyczkę, która prawdopodobnie będzie miała aktualizacje w przyszłości i chcę skorzystać z mechanizmu automatycznej aktualizacji w wordpressie. Postępowałem zgodnie z tym samouczkiem: Wszystko wydawało mi się całkiem proste, ale z jakiegoś powodu nic nie działa. Funkcja podpięta do filtra `pre_set_site_transient_update_plugins` nigdy nie jest wywoływana. Próbowałem iść krok po kroku i po prostu dodałem "Hello" i linię dziennika na tym haczyku. Po prostu nie jest wywoływany, nawet gdy próbowałem wymusić sprawdzenie aktualizacji. Czy jest w tym jakiś haczyk? Btw, próbuję tego w instalacji wielostanowiskowej. Każda pomoc byłaby bardzo mile widziana. AKTUALIZACJA Arnaldo: Mam funkcję podpiętą do `pre_set_site_transient_update_plugins` do wywołania. O dziwo, jeśli podpinam się wewnątrz konstruktora obiektu, który ma funkcję sprawdzającą, to działa, w przeciwnym razie nie. Przykład (to działa): class XYZ { funkcja publiczna __construct() { add_filter('pre_set_site_transient_update_plugins', array($this, 'check_update')); } public function check_update($transient) { // tutaj logika } } Jednakże, jeśli po prostu zrobię to w moim głównym pliku wtyczki, to nie zadziała: add_filter('pre_set_site_transient_update_plugins', array('XYZ', 'check_update') ); Przede wszystkim chciałbym zrozumieć, jaka jest różnica między tymi dwoma scenariuszami. Poza tym musiałem zrobić set_site_transient('update_plugins', null); aby wymusić wywołanie podpięcia, w przeciwnym razie myślę, że musiałbym poczekać na normalny cykl sprawdzania aktualizacji wordpress, prawda? A teraz pojawiła się kolejna kwestia: zmienna `$transient` przekazywana do funkcji `check_update()` jest zawsze pusta! Czy to z powodu instrukcji `set_site_transient()`? Jeśli tak, to jak mogę sprawdzić całe rozwiązanie bez cierpienia przez kilka godzin, aby móc przetestować moje najnowsze zmiany? Jeszcze raz dziękuję, Arnaldo UPDATE 2: @kaiser, zachowanie jest dokładnie takie, jak opisałem, nawet przy użyciu metody statycznej. Już tego próbowałem.


title: Błąd podczas próby przekierowania witryny WP na witrynę mobilną

text: Wypróbowałem kilka różnych wtyczek, aby przekierować witrynę WP na stronę statyczną dla urządzeń mobilnych mniejszych niż iPady. Z kilku, które wypróbowałem, otrzymuję następujący błąd. Czy ktoś może mi powiedzieć, co powoduje błąd lub skierować mnie do wątku lub artykułu, który mogę śledzić, aby po prostu utworzyć kod bez wtyczki? Staram się, aby liczba wtyczek była jak najmniejsza. Dziękuję! _Ostrzeżenie: Wystąpił nieoczekiwany błąd. Coś może być nie tak z WordPress.org lub konfiguracją tego serwera._ Używam najnowszej wersji WP 3.7.1. strona główna: http://clients.weinsteinau.cgvcreative.com/ mobile: http://clients.m.weinsteinau.cgvcreative.com/ To jest błąd, który pojawia się podczas instalacji wtyczki Equivelant Mobile Redirect. *Ostrzeżenie: Wystąpił nieoczekiwany błąd. Coś może być nie tak z WordPress.org lub konfiguracją tego serwera. Jeśli nadal masz problemy, skorzystaj z forów pomocy. (WordPress nie mógł nawiązać bezpiecznego połączenia z WordPress.org. Skontaktuj się z administratorem serwera.) w /home/green83/public_html/clients/weinsteinau/wp-admin/includes/plugin-install.php w wierszu 77* Nie chcę Nie mam dokładnego kodu, ponieważ nie wiem, skąd pochodzi błąd. Oto co się dzieje, gdy aktywuję wtyczkę: *Ostrzeżenie: Wystąpił nieoczekiwany błąd. Coś może być nie tak z WordPress.org lub konfiguracją tego serwera. Jeśli nadal masz problemy, skorzystaj z forów pomocy. (WordPress nie mógł nawiązać bezpiecznego połączenia z WordPress.org. Skontaktuj się z administratorem serwera.) w /home/green83/public_html/clients/weinsteinau/wp-includes/update.php w wierszu 259*


title: Przeanalizować skróty w niestandardowym polu motywu?

text: Mam motyw, który ma niestandardowe pole „CENA”, które akceptuje tylko wartości liczbowe. Czy mimo to można przeanalizować skróty w tym niestandardowym polu, aby móc dynamicznie wyświetlać cenę za pomocą innej wtyczki? Dziękuję!


title: Obiekt klasy WP_Error nie mógł zostać przekonwertowany na ciąg

text:
Po usunięciu niektórych kategorii (nie powinno się tego robić), otrzymuję następujący błąd > Błąd krytyczny, który można przechwycić: Obiekt klasy WP_Error nie mógł zostać przekonwertowany na > ciąg znaków w [NAZWA PLIKU] w wierszu 45. Oto plik, który spowodował błąd. Oto fragment (linia 45 to `$output .= '<a href="' . $link . '">' . $term->name. '</a>, ';`) ... foreach($ item['value'] as $value) { $term = get_term($value, $fieldSettings['taxonomy']); $link = get_term_link($term); // żadna opcja nie może przerwać ! if(!$term) { kontynuuj; } if(isset($formatterSettings['link_bool']) && $formatterSettings['link_bool']) { $output .= '' . $term->nazwa. ', '; } else { $output .= $term->name . ', '; } } } ... Jak mogę rozwiązać ten problem? Odtworzyłem wszystkie usunięte kategorie (zrobiłem kopie zapasowe ich nazw i ślimaków), ale błąd nadal występuje. Dziękuję za pomoc! Oto pełna przestrzeń nazw plików Hydra\Formatters; użyj Hydra\Builder; class TaxonomyFormatter extends BasicFormatter { funkcja publiczna __construct() { $this->name = 'taksonomia'; } renderowanie funkcji publicznej(\HydraFieldViewRecord $viewView, $post) { $items = $this->getValues($viewView); if(!$elementy) { return $elementy; } $fieldSettings = $viewView->field->attributes; $formatterSettings = $viewView->ustawienia; $meta = $viewView->field->meta; $wyjście = ''; foreach ($items as $item) { if(is_string($item['value'])) { if($item['value'] == 0) { Continue; } $item['value'] = array($item['value']); } foreach($item['value'] as $value) { $term = get_term($value, $fieldSettings['taxonomy']); $link = get_term_link($term); // żadna opcja nie może przerwać ! if(!$term) { kontynuuj; } if(isset($formatterSettings['link_bool']) && $formatterSettings['link_bool']) { $output .= '' . $term->nazwa. ', '; } else { $output .= $term->name . ', '; } } } $wyjście = przycięcie($wyjście, ', '); $warunki = $wyjście; $wyjście = ''; $output .= '
printAttributes($viewView) . '>'; if ($meta->prefiks) { $output .= "
" . $meta->przedrostek . "
"; } $output .= "
" . $warunki . "
"; if ($meta->suffix) { $output .= "
" . $meta->sufiks . "
"; } $wyjście .= "
"; zwróć $wyjście; } funkcja publiczna getSettingsForm($parentElement) { parent::getSettingsForm($parentElement); $parentElement->addField('checkbox', array('link_bool', __('Link do strony taksonomii', 'hydraforms')))) ->setDefaultValue(false); } }


title: Niektóre posty na blogu zawierające kod źródłowy nie pozwalają na zapisanie wersji roboczej lub opublikowanie

text: Mam bloga, który zawiera kod źródłowy niektórych postów. Odkryłem, że niektóre posty nie akceptują kodu źródłowego i otrzymuję różnie błąd serwera 500 lub błąd 403. Mogę tylko założyć, że w Wordpressie istnieje jakiś mechanizm zabezpieczający, który widzi kod źródłowy i go odrzuca. Ponieważ jednak mój hosting wydaje się nie mieć włączonego rejestrowania, nie widzę, co jest z nim nie tak (zakładając oczywiście, że szukam w odpowiednim miejscu dziennika - co może nie być. Mam tylko właśnie przeprowadziłem migrację mojego bloga i wciąż poznaję szczegóły techniczne dotyczące działania WordPressa.) Ograniczyłem to do dwóch typów kodu źródłowego: * Kod SQL * Razor (nowy silnik widoku, który pojawił się wraz z ASP.NET MVC 3) Znalazłem sposób na wprowadzenie tych postów do WordPressa (użyj wtyczki Wordpress RSS Import i skopiuj mój post do sztucznego pliku kanału RSS, który importuję). Jest to raczej nieporęczne i często znajduję literówki, więc muszę aktualizować posty. Importer tworzy tylko nowe posty, więc nie mogę poprawić żadnych błędów. Masz jakieś pomysły, jak umieścić posty z kodem źródłowym w Wordpress? Używam programu Windows Live Writer do tworzenia i publikowania postów, ale jako obejście problematycznych postów zawsze mogę skopiować i wkleić surowy kod HTML, a następnie edytować bezpośrednio na stronach administracyjnych w Wordpress, ale pojawia się ten sam problem. Każda pomoc jest bardzo ceniona.


title: Nieskończone przewijanie zastosowane do zawartości załadowanej ajax

text:
Robię WP_Query na powiedzmy page-a.php, ta strona ma div o nazwie target, do której jest ładowany page-b.php. Strona-a to szablon niestandardowy, a strona-b to strona archiwum. Przykład struktury na stronie A:

 natomiast

Tytuł

Opis

 endwhile

  Na stronie b uwzględniam tylko elementy div < post > i < pagination > w ramach zwykłego pętla wp. Teraz jQuery: $(window).load(function() { $('.target').infinitescroll({ navSelector : ".navigation", // selektor nawigacji stronicowanej (będzie ukryty) nextSelector : ". navigation a.next", // selektor dla łącza NASTĘPNEGO (do strony 2) itemSelector : ".post", // selektor dla wszystkich elementów, które pobierzesz debug : true, loading: { finishMsg: '

Wszystkie posty zostały załadowane

', img: '', msg: null, msgText: "

" } }, function(arrayOfNewElems){ $('.post').animate({"opacity":"1","max-height":"150px","padding":"15px 8px"},800, " jswing"); } ); }); -Jeżeli wywołam ten skrypt na page-a.php zadziała tylko na nim, po umieszczeniu zawartości strony-b na -Jeśli wywołam ten skrypt na page-a.php i page-b.php, zadziała najpierw, a potem, gdy pierwszy Treść ajax jest ładowana, a następnie (jeśli zastosuję nowy filtr) nie będzie działać. -Jeśli wywołam skrypt na mojej funkcji odpowiedzi ajax, zadziała raz, a następnie jeśli zastosuję inny filtr i docelowy div odświeży zawartość, otrzymuję > Uncaught TypeError: Cannot call method 'appendTo' zerowych klas div wywołanych (.target i .post) są obecne na stronie. Co ja tu do diabła robię źle. Dziękuję. PS: Jeśli chcesz rzucić okiem na prawdziwe skrypty daj mi znać, a dostarczę.


title: Dodaj skrypty na niestandardowych stronach dodawania/edycji postów Nie działa

text: im Próbuję dodać skrypty na niestandardowych stronach dodawania/edycji postów, ale nie działa kod PHP ,(działa i pobierz kod Js) if(strstr($_SERVER['REQUEST_URI'], 'wp-admin/post-new.php') || strstr($_SERVER['REQUEST_URI'], 'wp-admin/page-new.php')) { wp_enqueue_script('myscript', 'http://exemple.com/wp-content/themes/theme/js /rt_api.js'); Problem polega na tym, że kod Js nie daje wyniku: Sprawdź mój kod Js i HTML


title: Jak wstawić formularz z kodem php do zmiennej lub shortcode?

text:
Próbuję umieścić mój formularz frontendowy w zmiennej lub shortcode, aby móc owinąć wokół niego inny shortcode (w szczególności Bainternet Post Creation Limits). Mój formularz zawiera kod PHP, więc nie jestem do końca pewien, jak to zrobić. Próbowałem utworzyć inne zmienne dla każdej linii kodu PHP, ale nie działa tak, jak myślałem. Wiem jak stworzyć shortcode; Nie wiem jednak, jak umieścić formularz z PHP w shortcode. W ogóle nie wiem, jak umieścić formularz w zmiennej i nie mogę znaleźć informacji, jak to zrobić. Oto formularz: <form id="nowy_post" name="nowy_post" method="post" action="" class="submit-form" enctype="multipart/form-data"> <fieldset class="tax"> Cena klasy: <input type="text" value="" class="class" id="class" name="class" placeholder="20" /> € Accent: <?php wp_dropdown_categories( 'tab_index=15&taxonomy=accent&hide_empty=0&name=accent&show_option_all=Wybierz jeden' ); ?>
Ceny

 Klasy twarzą w twarz <?php $clocations = get_terms('class-location', 'orderby=id&hide_empty=0'); $licznik = 0; foreach ($clocations jako $clocation) { $licznik++; $option = '
<input class="checkbox" type="checkbox" name="class-location[]" id="'.$clocation->slug.'" value="' .$clocation->slug.'" onclick="enable_text(this.checked)" />'; $option .= ''.$clocation->nazwa.''; $opcja .= '<input type="text" class="rate" value="" id="'.$clocation->slug.'-rate" name="'.$clocation->slug.'-rate " wyłączone="wyłączone" /> €
'; echo $opcja; } ?>
 <input type="submit" value="Dodaj nauczyciela" tabindex="40" id="psubmit" name="prześlij" /> </fieldset> <input type="hidden" name= "akcja" value="nowy_post" /> <?php wp_nonce_field( 'nowy-post' ); ?> </form> Jak umieścić ten formularz w zmiennej lub shortcode?


title: Zapytanie o post, jak dodać pole komentarza

text: Witam Mam zapytanie, które pobiera wpis z id = x i działa, ale pomija pole komentarza. Czy istnieje sposób na dodanie do zapytania pola „Pobierz komentarz”? <?php $post_id = 104; $queried_post = get_post($post_id); $treść = $queried_post->post_content; $zawartość = zastosuj_filtry('zawartość', $zawartość); $treść = str_replace(']]>', ']]>', $treść); echo $treść; ?>