title: Używanie meta_wartości bazy danych do obliczania nowego zamówienia pocztowego za pomocą pre_get_posts lub haka „request”

text:
**AKTUALIZACJA: opracowałem moją implementację wybranej odpowiedzi na dole tego postu.** Wdrażam algorytm sortowania oparty na algorytmie popularności Reddit, oprócz rozkładu czasowego (jak algorytm popularności Hacker News) . Kod, z którego jestem obecnie zadowolony, jest wynikiem prób i błędów w niektórych arkuszach Excela i tak dalej. Oto działający kod w PHP: <?php get_header(); $timenow = czas() - 1211380200; // to jest mój niestandardowy czas Epoki, przekłada się na to, kiedy powstał mój pierwszy post WP ?> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); $serca = get_post_meta($post->ID, '_tjnz_hearts', prawda); $plays = get_post_meta($post->ID, '_tjnz_deals_plays', prawda); $downloads = get_post_meta($post->ID, '_tjnz_deals_downloads', prawda); $ups = get_post_meta($post->ID, '_tjnz_temperature_upvotes', prawda); $downs = get_post_meta($post->ID, '_tjnz_temperature_downvotes', prawda); $data = get_post_time('U', prawda); // pobiera postdatę GMT postu w formacie Unix $score = ( ( $hearts * 2 ) + $plays + $downloads + $ups ) - $downs; $order = log( max( abs( $score ), 1 ), 6 ); $sekundy = $data - 1211380200; if( $wynik > 0 ) { $znak = 1; } elseif( $wynik < 0 ) { $znak = -1; } else { $znak = 0; } $hotness = round( $zamówienie + ( ( $znak * $sekundy ) / 336000 ), 7 ); $stopnie = round( ( $zamówienie * ( $znak * 32 ) ) + ( ( -4 * ( $timenow - $sekundy ) ) / 336000 ), 7 ); ?>
 <?php the_title(); ?> <?php echo $post->ID; ?>
 <?php echo 'serca:' . $serca . '
'; echo 'odtwarza:' .$odtwarza . '
'; echo 'dls:' .$downloads . '
'; echo 'up:' .$ups . '
'; echo 'down:' .$downs . '
'; echo 'data:' .$data . '

'; echo 'score:' .$score . '
'; echo 'zamówienie:' .$zamówienie . '
'; echo 'sekundy:' .$sekundy . '
'; echo 'timenow:' .$timenow . '
'; echo 'różnica:' .($timenow - $sekundy) . '
'; echo 'znak:' .$znak . '

'; echo 'hotness:' .$hotness . '
'; echo 'stopnie:' .$stopnie; ?>

 <?php endwhile; else: ?>
<?php _e('Przepraszamy, nie ma postów spełniających twoje kryteria.'); ?>
 <?php endif; ?> **Problem** Problem z tym kodem PHP polega na tym, że zapytanie WordPress zostało już wykonane, więc po prostu zwraca posty w kolejności antychronologicznej. * Chcę sortować posty według wyniku 'Hotness' * Nie chcę używać nowego obiektu WP_Query lub query_posts(), ponieważ spowoduje to nadepnięcie na oryginalne zapytanie, co spowoduje niepotrzebne interakcje z bazą danych. Witryna jest dość zajęta i obecnie hostuję ponad tysiąc postów. * Nie jestem pewien, jak wykorzystać `pre_get_posts` lub skorzystać z haka `request`. Tak, przeczytałem dokumentację, ale dla mnie robi się teraz zbyt zaawansowana. **Struktura bazy danych** Zapisuję meta_values w tabeli `wp_postmeta`, jak widać z mojego fragmentu kodu PHP. Rzeczywisty wynik Hotness jest obliczany w locie i nie jest zapisywany w bazie danych, ponieważ nie byłby zbyt wydajny, a przede wszystkim nie w czasie rzeczywistym dla użytkowników. **Moje aktualne pytanie** Nie mogę posortować zapytania według `meta_value`, ponieważ meta_values są tylko częścią równania. Chcę użyć **wyniku** równania jako porządku sortowania. Jak zmienić główne zapytanie WordPress, aby spojrzeć na meta_wartości, obliczyć każdy post na gorąco i zwrócić te posty z najgorętszych na najzimniejsze? _**Moja implementacja wybranej odpowiedzi_** W `functions.php` dodałem następujące dwie funkcje. // dodaj niestandardowy wp_postmeta po utworzeniu nowego posta add_action( 'wp_insert_post', 'tjnz_prepare_postmeta' ); function tjnz_prepare_postmeta( $post_id ) { if ( !wp_is_post_revision( $post_id )) { $hotness = round( ( time() - 1211380200 ) / 336000, 7 ); add_post_meta( $post_id, '_tjnz_hearts', 0, prawda ); add_post_meta( $post_id, '_tjnz_plays', 0, prawda ); add_post_meta( $post_id, '_tjnz_downloads', 0, prawda ); add_post_meta( $post_id, '_tjnz_upvotes', 0.000, prawda ); add_post_meta( $post_id, '_tjnz_downvotes', 0.000, prawda ); add_post_meta( $post_id, '_tjnz_hotness', $hotness, prawda ); } } // zbuduj tablicę statystyk Hotness dla funkcji post tjnz_temperature( $tjnz_post_id, $tjnz_timenow ) { $hearts = get_post_meta($tjnz_post_id, '_tjnz_hearts', true); $plays = get_post_meta($tjnz_post_id, '_tjnz_plays', prawda); $downloads = get_post_meta($tjnz_post_id, '_tjnz_downloads', prawda); $ups = get_post_meta($tjnz_post_id, '_tjnz_upvotes', prawda); $downs = get_post_meta($tjnz_post_id, '_tjnz_downvotes', prawda); $hotness = get_post_meta($tjnz_post_id, '_tjnz_hotness', prawda); $data = get_post_time('U', prawda); $wynik = $serca + $pobrania + $wzrosty - $spadki; $log = log( max( abs( $wynik ), 1 ), 6 ); $sekundy = $data - 1211380200; if( $wynik >= 0 ) { $znak = 1; } else { $znak = -1; } $stopnie = round(( $log * ( $znak * 32 )) + ( ( -9.6 * ( $tjnz_timenow - $sekundy )) / 336000 ) + 10, 7 ); // zaokrągla do 7 cyfr dodatni/ujemny -2,4 stopnia/dzień wiek postu w czasie rzeczywistym +10 wolnych stopni return array( 'hearts' => $hearts, 'plays' => $plays, 'downloads' => $downloads, 'ups ' => $w górę, 'downs' => $downs, 'score' => $score, 'hotness' => $hotness, 'degrees' => $stopnie ); } `_tjnz_hotness` jest teraz meta_wartością dla każdego opublikowanego posta i będzie aktualizowana za każdym razem, gdy użytkownik zagłosuje za, przeciw, pobrane lub ulubione (serduszka) posta. Wartość `_tjnz_hotness` jest początkowo oparta na czasie publikacji (GMT) posta z `wynikiem` równym 0. Czas publikacji jest oparty na sygnaturze czasowej posta w epoce Unix, minus moja osobista epoka (data mojego bloga uruchomiona). To naprawdę nie ma znaczenia, jaka to liczba, po prostu obniża wartość `_tjnz_hotness`. Post opublikowany zaraz po uruchomieniu mojego bloga będzie miał wartość bliską 0. `_tjnz_degrees` jest obliczane przy każdym załadowaniu strony. Strona używa funkcji `tjnz_temperature()` do obliczenia wartości `stopni` w czasie ładowania strony. Pobiera wszystkie meta informacje z postu i używa ich do obliczenia aktualnej temperatury postu. Główna różnica między „gorącą” a „stopniami” polega na tym, że „gorące” jest używane do właściwego sortowania postów. Zwiększanie/zmniejszanie tej wartości zasadniczo przesuwa post na osi czasu w stosunku do innych postów. Na tej podstawie opiera się wartość „stopni”, ale uwzględnia ona rzeczywisty wiek posta. Zasadniczo oznacza to, że jeśli „gorący nastrój” posta się nie zmienia, wartość „stopni” faktycznie zaczyna spadać (0,1 stopnia na godzinę, 2,4 na dzień). Konfiguracja bazy 6 `log` sprawia również, że potrzeba coraz więcej głosów za, aby post był 'gorący'. W końcu nadejdzie moment, w którym po prostu nie będzie już mógł wygrywać z nowszych postów. W przypadku mojej formuły post nieuchronnie staje się „zimny” w ciągu 5-7 dni. Na mojej niestandardowej stronie wymieniam posty w następujący sposób (jest to wynik debugowania, żadna rzeczywista treść posta nie jest jeszcze pokazana). <?php /* Nazwa szablonu: Hot */ get_header(); $timenow = czas() - 1211380200; $hot_query = new WP_Query( array( 'post_status' => 'publish', 'post_type' => 'post', 'meta_key' => '_tjnz_hotness', 'posts_per_page' => 30, 'orderby' => 'meta_value_num' , 'zamówienie' => 'DESC' ) ); if ( $hot_query->have_posts() ) : while ( $hot_query->have_posts() ) : $hot_query->the_post(); $tjnz_temperature = tjnz_temperature( $post->ID, $timenow); ?> <?php tytuł_(); ?> <?php echo $post->ID; ?>
 <?php echo 'serca:' . $tjnz_temperature['serca'] . '
'; echo 'gra:' . $tjnz_temperature['gra'] . '
'; echo 'dls:' . $tjnz_temperature['pobrane'] . '
'; echo 'w górę:' . $tjnz_temperature['ups'] . '
'; echo 'w dół:' . $tjnz_temperature['downs'] . '
'; echo 'wynik:' . $tjnz_temperature['wynik'] . '
'; echo 'gorliwość:' . $tjnz_temperature['gorące'] . '
'; echo 'stopnie:' . $tjnz_temperature['stopnie']; ?>
 <?php endwhile; else : ?>
Ups, nie znaleziono posta!
 <?php endif; pobierz_stopkę(); ?>


title: Opcje motywu - localhost do nowego adresu URL

text: Mam ten problem, który mi się przytrafia za każdym razem, gdy pracuję na stronie internetowej. W każdym projekcie zaczynam pracować lokalnie, a po zakończeniu eksportuję moją bazę danych i wyszukiwanie zastępuje wszystkie adresy URL localhost na docelowy adres URL witryny. niż w cpanelu tworzę nazwę użytkownika bazy danych i hasło. modyfikuję wp-config. strona działa poprawnie wszystkie strony działają tylko jedna rzecz nie będzie działać: Opcje motywu nie pokażą moich opcji motywu i widżetów i za każdym razem muszę powtórzyć ten proces od początku i powtórzyć wszystkie ustawienia. Dużo o tym czytałem: http://codex.wordpress.org/Moving_WordPress, ale nadal nie wiem, co robię źle. to samo dzieje się, gdy próbuję zainstalować witrynę na lokalnym hoście z kopii zapasowej. czy jest samouczek, jak to zrobić dobrze. Z góry dziękuję


title: Administrator WordPressa bardzo powolny

text: Cześć, mój administrator wordpress działa bardzo wolno, czy jest jakaś wtyczka diagnostyczna, której mogę użyć (np. Debuguj zapytania w interfejsie), aby zobaczyć, która wtyczka spowalnia pulpit nawigacyjny?


title: Jeden losowy post z wielu niestandardowych typów postów

text:
Tworzę siatkę postów na mojej stronie głównej i chciałbym wyświetlić jeden losowy post na CPT. W tej chwili zapytania CPT są odpytywane w tablicy zapytań: <?php $c = 1; //licznik startowy $bpr = 3; //pudełka na wiersz $wp_query = new WP_Query(array('showposts' => 9, 'orderby'=> 'rand', 'post_type' => array('productions', 'plays', 'movies', 'teatry ', 'reżyserzy', 'artyści', 'kraje', 'wydarzenia', 'oceny'))); while( have_posts() ) : the_post(); ?> <div class="post" id="post-<?php the_ID(); ?>">
<?php $post_type = get_post_type_object( get_post_type($post) ); echo $post_type->etykieta ; ?>
 <a href="<?php the_permalink() ?>" rel="zakładka"> <?php if ( has_post_thumbnail() ) { the_post_thumbnail('thumbnail'); } else { ?> <img src="<?php bloginfo('katalog_szablonów'); ?>/img/fallback_image.jpg" alt="<?php the_title(); ?>" /> <?php } ?>
 <?php if($c == $bpr) : ?>

 <?php $c = 0; endif; ?> <?php $c++; koniec; ?> Więc problem z tą tablicą polega na tym, że zaczyna duplikować CPT, kiedy je odpytuję, czasami nawet wysyła zapytanie do 4 losowych postów z CPT. Jednym z rozwiązań byłoby utworzenie 9 różnych zapytań - po jednym dla każdego CPT, ale wydaje się to przesadą dla strony głównej. Czy istnieje sposób, aby naprawdę wysłać zapytanie tylko o 1 losowy post na CPT w sposób, który nie wpłynie tak bardzo na czas ładowania strony?


title: Wordpress przycina wiodące 0s

text: Wstawiam do bazy danych w następujący sposób: // wstawiam informacje do bazy danych $wpdb->insert( 'wp_vkrwps_table', array( 'zip' => $zip ), array( '%d') ); // koniec wstawiania Jednak wiodące zera są ciągle przycinane. Więc jeśli wartość wejściowa to na przykład `00501`, otrzymam `501` w tabeli DB. Dlaczego to?


title: Jak mogę pobrać tekst z pola niestandardowego?

text: Pobieram datę aktora wybierając datę. `'data_nasterii'` to nazwa pola niestandardowego. <?php $dane = get_field('data_nasterii'); echo data("d/m/R", strtotime($dane)); ?> Jeśli nie zaznaczę niczego, chciałbym zwrócić: „N/A” na urodziny aktora. Jak mogę zintegrować się z tym kodem? Jeśli istnieje wartość: Np.: Urodziny: 22.11.1978 Jeśli nie zaznaczę niczego, co chcę: Urodziny: nie dotyczy


title: Pojedyncza strona nie działa dla niestandardowego typu postu

text:
Stworzyłem niestandardowy typ posta z następującym kodem: add_action('init', 'create_trans_career'); function create_trans_career() { //Argumenty tworzenia typu posta. $args = array( 'labels' => array( 'imię' => __('Kariera', 'trans'), 'singular_name' => __('Kariera', 'trans'), 'add_new' => __ ('Dodaj nowy', 'trans'), 'add_new_item' => __('Dodaj nowy przedmiot kariery', 'trans'), 'edit' => __('Edytuj', 'trans'), 'edit_item' = > __('Edytuj pozycję kariery', 'trans'), 'new_item' => __('Nowa kariera', 'trans'), 'view' => __('View', 'trans'), 'view_item' => __('Wyświetl karierę', 'trans'), 'search_items' => __('Wyszukaj karierę', 'trans'), 'not_found' => __('Nie znaleziono elementu kariery', 'trans'), 'not_found_in_trash' => __('Nie znaleziono elementu kariery w Koszu', 'trans'), ), 'public' => true, 'show_ui' => true, 'capability_type' => 'post', 'hierarchical' = > true, 'has_archive' => true, 'menu_icon' => get_bloginfo('tem katalog_płyt'). '/images/career-icon.png', 'supports' => array('title', 'editor', 'thumbnail'), 'rewrite' => array('slug' => 'career', 'with_front' => fałsz), ); //Zarejestruj typ i niestandardową taksonomię dla typu. register_post_type( 'kariera' , $args ); } Stworzyłem również pojedynczą stronę (single-career.php): <?php while ( have_posts() ): the_post(); ?>
<?php the_title(); ?>

 <?php the_content('Czytaj więcej...'); ?> <a href="<?php bloginfo('wpurl'); ?>/career" title="<?php _e('Powrót do ofert pracy', 'trans'); ?>" class="back- to-jobs"><?php _e('Powrót do ofert pracy', 'trans'); ?> <?php endwhile; ?> ..oraz szablon strony do listy postów: $mypost = array( 'post_type' => 'career', 'posts_per_page' => 10, 'paged' => $pagedNum ); $pętla = nowe WP_Query( $mypost ); ?> <?php while ( $loop->have_posts() ): $loop->the_post();?> <tr id="post-<?php the_ID(); ?>" <?php post_class(); ?>> <?php the_title(); ?>	 <?php echo $lokalizacja; ?>	 <?php echo $close_date; ?>	 <a href="<?php the_permalink(); ?>" title="<?php _e('Szczegóły', 'trans'); ?>"><?php _e( '> Szczegóły', 'trans'); ?>	 <a data-title="<?php the_title(); ?>" data-location="<?php echo $location; ? >" href="#apply_<?php the_ID(); ?>" title="<?php _e('Aplikuj teraz', 'trans'); ?>" class="care-apply"><?php _e („Aplikuj teraz”, „trans”); ?>
 <?php endwhile; ?> Utworzyłem stronę z ofertami pracy używając powyższego szablonu.. działa Widzę wszystkie posty.. ale kiedy otwieram pojedynczą stronę otrzymuję błąd 404. Gdzie jest problem?


title: hSite nie ma css na urządzeniach mobilnych

text: Nasza witryna WP została zhakowana i pracowaliśmy z naszym hostingiem, aby usunąć wszystkie złośliwe oprogramowanie itp. Jednak teraz witryna pojawia się na komputerze w porządku, ale na urządzeniach mobilnych wygląda na to, że cały CSS został usunięty. Oto strona: http://italiancottage.pleaseproof.com/


title: Tworzenie strony menu w rozwiniętej wtyczce Object Oriented

text:
Próbuję po raz pierwszy zbudować wtyczkę do Wordpressa w sposób OOP. Mam pewne problemy podczas próby utworzenia strony podmenu za pomocą funkcji `add_users_page()`. Oto prosta wersja mojego kodu: class MyPlugin { funkcja publiczna __construct() { add_action('admin_menu', array($this, 'create_menu')); } public static function create_menu() { add_users_page( 'Moje menu wtyczek', 'Moje menu wtyczek (test)', 'list_users', 'mp_test_page', array($this, 'display_test_page')); } public static function display_test_page() { if ( !current_user_can( 'list_users' )) { wp_die( __( 'Nie masz wystarczających uprawnień, aby uzyskać dostęp do tej strony.' ) ); } echo '
Strona testowa
'; echo '
Problem: nie widzę tego wyjścia na odpowiedniej stronie podmenu
'; } } nowa MyPlugin(); Problem polega na tym, że nie widzę wyjścia html w funkcji `display_test_page()`... chociaż strona podmenu została rzeczywiście utworzona w menu ogólnym Użytkownicy. Z góry dziękuję za pomoc,


title: Co to jest 'admin_action_' . Używany hak $_REQUEST['action']?

text: W `admin.php` znajduje się podpięcie akcji o nazwie `'admin_action_'.$_REQUEST['action']`. Niestety jest to trochę bezużyteczne dla wtyczek, ponieważ jest uruchamiane na samym końcu admin.php, po załadowaniu wszystkiego na stronie (nawet stopki). Czy ktoś wie, dlaczego tam jest, dlaczego w tej głupiej pozycji i czy cokolwiek używa jej wewnętrznie?


title: Blokowanie wp-admin powoduje błąd http podczas przesyłania

text: Używam tej funkcji, aby uniemożliwić użytkownikom oprócz administratora dostęp do zaplecza wordpress. (Zauważ, że dodatek pozwala również na żądania ajax): add_action( 'init', 'my_block_users' ); function my_block_users() { $isAjax = (defined('DOING_AJAX') && true === DOING_AJAX) ? prawda fałsz; if(!$isAjax) { if ( is_admin() && ! current_user_can( 'administrator' ) ) { wp_redirect( home_url() ); Wyjście; } } } Problem polega na tym, że powoduje błąd http podczas przesyłania obrazów itp. Czy ktoś zna rozwiązanie tego problemu? Dziękuję!


title: menu za pomocą kategorii i tagów

text: Chciałbym zrobić (jakoś) ręczne menu, które wyświetliłoby wszystkie posty w określonej kategorii. Np. miałbym sekcje „aplikacje” i „gry”, więc teraz mogę to zrobić: www.site.com/category/applications,games/ i pobrać wszystko z obu kategorii, które mogę zrobić www.site/com/tags/ android,iphone,ipad/ - co dałoby mi wszystkie powiązane, ale z obu kategorii. Chciałbym zachować kategorie i zrobić coś takiego jak www.site.com/category/applications&tags/android,iphone,ipad/ To wyświetlałoby tylko aplikacje unikające gier. Czy to możliwe bez dodatkowych wtyczek i tego typu rzeczy? Dzięki.


title: prawidłowy sposób wywołania javascript w funkcji przechwytującej

text: funkcja node_wp($post_ID) { globalny $post; $post_title = get_the_title( $post_ID ); $post_url = get_permalink( $post_ID ); $json = array( 'title_post' => $post_title, 'url' => $post_url ); $dane = json_encode($json); $server_url = get_option('$node_server_url_op'); ?> <script src="<?php echo $server_url; ?>"></script> <script type="text/javascript"> var socket = io.connect('<?php echo $server_url; ?>' ); socket.on('connect', function(){ socket.emit('adduser'); socket.emit('sendchat', '<?php echo $data; ?>'); }); </script> <?php } add_action('publish_post', 'node_wp'); Podczas uruchamiania skryptu otrzymuję następujące informacje: Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane Czy możesz mi powiedzieć, jak poprawnie dodać Javascript?


title: Ręcznie usuń i zmień tytuł strony/postu WordPress

text: Dodałem niestandardowe metaboksy do strony wp-admin i edytorów postów. Istnieje metabox z możliwością wpisania imienia (np. „Jan”) i nazwiska (np. „Kowalski”). Chcę ustawić tytuł tego konkretnego postu/strony na połączone wartości tych wpisów formularza (np. „Jan Kowalski”) bez konieczności wprowadzania go na górnym pasku tytułu strony/postu. Dzięki temu post/strona będzie zachowywać się jak wizytówka. Najlepiej, żeby to działało również z permalinkami. _Muszę dołączyć dowolny nienatywny i nowy kod do pliku functions.php mojego motywu potomnego **tylko**._ W celach informacyjnych: używam Genesis Framework. Jakieś sugestie?


title: Zmień domyślny kod HTML obrazu

text: Tworzę motyw Wordpress i chcę zmienić domyślny obraz html. Na przykład, jeśli prześlesz obraz za pomocą programu do przesyłania Wordpress, zostanie wygenerowany następujący kod HTML dla Twoich obrazów    Chcę to zmienić na coś takiego


title: Widżet kategorii jest pusty?

text: Czy istnieje sposób, aby wyświetlić wszystkie kategorie w widżecie kategorii dostarczanym z wordpressem. Nie chcę edytować podstawowych plików i chcę trzymać się z daleka od przepisywania widżetu, ale jeśli zajdzie taka potrzeba, to zrobię. Czy mimo to można podłączyć się do widżetu tylko po to, aby uzyskać tę funkcjonalność.


title: brakuje current_page_item wewnątrz wp_nav_menu

text:
Używam funkcji `wp_nav_menu` w następujący sposób: <?php wp_nav_menu( array( 'container' => false, 'echo' => true, 'before' => '', 'after' => '', ' link_before' => '', 'link_after' => '', 'depth' => 0, 'walker' => new my_walker()) ); ?> class my_walker extends Walker_Nav_Menu { function start_el(&$output, $item, $depth, $args) { global $wp_query; $wcięcie = ( $głębokość ) ? str_repeat( "\t", $depth ): ''; $nazwy_klasy = $wartość = ''; $klasy = puste( $item->klasy ) ? array() : (tablica) $item->classes; $class_names = join( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item ) ); $klasy_nazwy = 'klasa="'.esc_attr( $klasy_nazwy) '"'; $wyjście .= $wcięcie . '
ID . '"' . $wartość . '>'; $atrybuty = ! pusty( $item->attr_title ) ? ' title="' .esc_attr( $item->attr_title) .'"' : ''; $atrybuty .= ! pusty( $item->target) ? ' target="' .esc_attr( $item->target) .''"' : ''; $atrybuty .= ! pusty( $item->xfn ) ? 'rel="' .esc_attr( $item->xfn) .'"' : ''; $atrybuty .= ! pusty( $item->url ) ? ' href="' .esc_attr( $item->url) .'"' : ''; $prepend = '
'; $append = '
'; $opis = ! pusty( $item->opis ) ? ''.esc_attr( $item->opis ).'' : ''; if($głębokość != 0) { $opis = $append = $prepend = ""; } $item_output = $args->before; $item_output .= ''; $item_output .= '
'.$args->link_before .apply_filters( 'the_title', $item->title, $item->ID ); $item_output .= $description.$args->link_after.'
'; $item_output .= $prepend; $item_output .= $append; $item_output .= ''; $item_output .= $args->po; $output .= apply_filters('walker_nav_menu_start_el', $item_output, $item, $depth, $args); } } Ale w tym menu brakuje klasy `current_page_item`. Czy coś jest nie tak w moim kodzie? Jak mogę dodać tę klasę? Dziękuję!


title: Jak dokładnie dodać niestandardowe możliwości taksonomii?

text: Nie widzę, żeby to dostać. Funkcje nie pojawiają się podczas korzystania z wtyczek, takich jak „Menedżer możliwości” lub „Członkowie”, aby wyświetlić listę dostępnych funkcji. Oto kod, którego próbuję użyć: add_action( 'init', 'register_taxonomy_spot_tag' ); function register_taxonomy_spot_tag() { $labels = array( 'name' => _x( 'Spot Tag', 'Spot tag' ), 'singular_name' => _x( 'Spot Tag', 'Spot tag' ), 'search_items' = > _x( 'Wyszukaj tagi spotu', 'tag spot' ), 'popular_items' => _x( 'znaczniki popularnych miejsc', 'tag spot' ), 'all_items' => _x( 'wszystkie tagi spotu', 'tag spot ' ), 'parent_item' => _x( 'Oznaczenie punktu nadrzędnego', 'znacznik punktu' ), 'parent_item_colon' => _x( 'Oznaczenie punktu nadrzędnego:', 'znacznik punktu' ), 'edit_item' => _x(' Edytuj tag spotu', 'spot tag' ), 'update_item' => _x( 'Aktualizuj tag spotu', 'spot tag' ), 'add_new_item' => _x( 'Dodaj nowy tag spotu', 'spot tag' ), 'new_item_name' => _x( 'Nazwa nowego tagu spotu', 'tag spot' ), 'separate_items_with_commas' => _x( 'Oddziel tagi spotu przecinkami', 'tag spot' ), 'add_or_remove_items' => _x( 'Dodaj lub usuń tagi spot', 'spot tag' ), 'choose_from_most_us ed' => _x( 'Wybierz z najczęściej używanych znaczników spotu', 'znacznik spotu' ), 'menu_name' => _x( 'Znaczniki spotu', 'znacznik spotu' ), ); $args = array( 'labels' => $labels, 'public' => true, 'show_in_nav_menus' => true, 'show_ui' => true, 'show_tagcloud' => true, 'hierarchical' => false, 'rewrite ' => true, 'query_var' => true, 'capabilities' => array( 'manage_terms' => 'manage_spot_tags', 'edit_terms' => 'edit_spot_tags', 'delete_terms' => 'delete_spot_tags', 'assign_terms' > 'assign_spot_tags' ) ); register_taxonomy( 'spot_tag', array('spot'), $args ); } Powyższy kod wygenerowałem tym narzędziem: http://themergency.com/generators/wordpress-custom-taxonomy/


title: Czy można tymczasowo wyłączyć autop?

text: Jeśli całkowicie wyłączę autop, muszę dodać `<p>` wszędzie tam, gdzie chcę akapit. Czy można tymczasowo wyłączyć autop? Jak w shortcode


title: Generuj pasek nawigacyjny w WordPress

text:
Obecnie pracuję nad niestandardowym motywem. Muszę wygenerować menu z podmenu. Domyślnie wordpress dostarcza mi wynik jak poniżej:

 Strona główna

 O nas

Wartości

Wizja i misja

Jakość

 Chcę, aby podmenu wychodziło z głównej ul. Potrzebuję dokładnego wyniku jak poniżej:

 Strona główna

 O nas

Wartości

Wizja i misja

 Jakość

 I próbowałem użyć poniżej klasy php w wordpressie, ale wynikiem jest niepowodzenie class menu_default_walker extends Walker_Nav_Menu { function start_lvl(&$output, $depth){ $output .= '

'; } function display_element($element, &$children_elements, $max_depth, $depth=0, $args, &$output){ $id_field = $this->db_fields['id']; if ( is_object( $args[0] ) ) { $args[0]->has_children = ! pusty( $children_elements[$element->$id_field] ); } return parent::display_element( $element, $children_elements, $max_depth, $depth, $args, $output ); } function start_el(&$output, $item, $depth, $args) { global $wp_query; globalne $rb_submenus; $wcięcie = ( $głębokość ) ? str_repeat( "\t", $depth ): ''; $nowe_wyjście = ''; $open_class = ''; $depth_class = ($args->has_children ? 'rodzic ' : ''); $nazwy_klasy = $wartość = ''; $classes = empty($item->classes) ? array() : (tablica) $item->classes; $current_indicators = array('current-menu-item','current-menu-parent','current_page_item','current_page_parent'); $nowaKlasy = tablica(); foreach($klasy jako $el) if(in_array($el,$current_indicators)) array_push($newClasses,$el); $class_names = join(' ',apply_filters('nav_menu_css_class',array_filter($newClasses),$item)); if(strpos($class_names, 'current-menu-parent') > 0 || strpos($class_names, 'current_page_parent') > 0) { $class_names = 'class="' . $depth_class . $open_class . 'opened" '; } else if($class_names != '') { $class_names = 'class="' .$depth_class . $open_class . 'selected"'; } else if($class_names == '') { $class_names = 'class="' .$depth_class .$open_class .'menu-item"'; } if ( !get_post_meta( $item->object_id , '_members_only' , true ) || is_user_logged_in() ) { $output .= $indent . '
ID . '"' . $class_names . '>'; } $atrybuty = ! pusty( $item->attr_title ) ? ' title="' .esc_attr( $item->attr_title) .'"' : ''; $atrybuty .= ! pusty( $item->target) ? ' target="' .esc_attr( $item->target) .''"' : ''; $atrybuty .= ! pusty( $item->xfn ) ? 'rel="' .esc_attr( $item->xfn) .'"' : ''; if($item->object != 'kategoria_portfolio' && $item->object != 'kategoria_galerii') $attributes .= ! pusty( $item->url ) ? ' href="' .esc_attr( $item->url) .'"' : ''; else $attributes .= ' href="#"'; $portfolio_count; $galeria_count; if($item->object == 'portfolio_category'){ $terms = get_terms('portfolio_category', array('include' => $item->object_id)); $portfolio_count = $terms[0]->liczba; $attributes .= ' data-category="true" data-filter="' . $terms[0]->slug .'"'; } if($item->object == 'gallery_category'){ $terms = get_terms('gallery_category', array('include' => $item->object_id)); $gallery_count = $terms[0]->liczba; $attributes .= ' data-category="true" data-filter="' . $terms[0]->slug .'"'; } if($item->attr_title == 'allportfolio' || $item->attr_title == 'allgallery'){ $attributes .= ' data-all="true" data-filter="*"'; } $item_output = $args->before; $item_output .= '
'; $item_output .= $args->link_before . Apply_filters( 'the_title', $item->title, $item->ID ) . $args->link_after; $item_output .= ($item->object == 'kategoria' ? ' ('. get_category($item->object_id)->liczba . ')' : ''); $item_output .= ($item->object == 'portfolio_category' ? ' ('. $portfolio_count . ')' : ''); $item_output .= ($item->object == 'gallery_category' ? ' ('. $gallery_count . ')' : ''); $item_output .= ($item->attr_title == 'allblog' ? ' ('. wp_count_posts()->publish . ')' : ''); $item_output .= ($item->attr_title == 'allportfolio' ? ' ('. wp_count_posts('portfolio')->publish . ')' : ''); $item_output .= ($item->attr_title == 'allgallery' ? ' ('. wp_count_posts('gallery')->publish . ')' : ''); $item_output .= '
'; $item_output .= $args->po; if ( !get_post_meta( $item->object_id, '_members_only' , true ) || is_user_logged_in() ) { $output .= apply_filters( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args ); } $wyjście .= $nowe_wyjście; } function end_el(&$output, $item, $depth) { if ( !get_post_meta( $item->object_id, '_members_only' , true ) || is_user_logged_in() ) { $output .= "
\n "; } } function end_lvl(&$output, $depth) { $output .= "

\n"; } }


title: Chcę, aby część the_content była pod niestandardowymi typami postów

text: Na mojej stronie głównej umieściłem kilka informacji na stronie w wordpressie. Pokazuję tę zawartość za pomocą `the_content();`. Mam też 3 różne niestandardowe typy postów, które wyświetlają się pod tą treścią, a tego właśnie chcę. Ale teraz muszę mieć część treści, która pochodzi ze strony w wordpressie, aby była pod tymi niestandardowymi typami postów. Zrobiłem zdjęcie, żeby wszystko wyjaśnić. Jak to zrobić bez usuwania „THIS” ze strony głównej w wordpressie ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/fBiKQ.png)


title: WordPress wpautop/shortcode generujący nieprawidłowe znaczniki

text:
Zauważyłem, że w moim shortcodzie jest nieprawidłowy znacznik. Jest w porządku, jeśli wyłączę `wpautop` tho function shortcode_banner($attrs, $content = '') { echo ' --- ' . $treść . ' --- '; $html = '

' . do_shortcode($zawartość) . '

'; umrzeć($html); } Gdy autop jest włączony, otrzymuję (zauważ zamykające `</p>` na początku?) ---

Tytuł
 xxx ... xxx ... ---

Tytuł
 xxx ... xxx ...

 Po wyłączeniu otrzymuję -- -
Nagłówek
 xxx ... xxx ... ---

Nagłówek
 xxx ... xxx ...

 **UPDATE**: Zauważyłem, że dzieje się tak tylko wtedy, gdy mam tag (np. `<h1>`) po moim krótkim kodzie. Na przykład: [baner]
Test
 Jeśli mam [baner] xxx ... jest ok, z wyjątkiem tego, że Wordpress dodaje `<br />`


title: Dodaj klasę do bieżącej strony WP_LINK_PAGES

text: Zauważyłem, że WordPress ma pewne nielogiczne różnice między wp_link_pages a paginate_links. W szczególności WP_LINK_PAGES nie dodaje automatycznie klasy do bieżącej strony, tak jak robi to paginate_links. Czy ktoś ma szybką naprawę funkcji?


title: Jak dodać obszar widżetów między postami na blogu w Genesis Framework?

text: Jaki jest kod dodawania obszaru widżetów między moimi postami na blogu? Konkretnie chcę umieścić jeden obszar widżetów pomiędzy pierwszymi 3 postami na moim blogu?


title: Dlaczego is_page nie działa, gdy umieszczam go w pliku functions.php?

text: Mam stronę o nazwie "Apple" o identyfikatorze strony 2533. W pliku page.php mam linijkę: echo $bannerimg A ta funkcja w functions.php: if ( is_page( '2533' ) ) { // testowane również z ' Jabłko' $bannerimg = 'jabłko.jpg'; } elseif ( is_page( 'test' )) { $bannerimg = 'test.jpg'; } elseif ( is_page( 'przyjęcia' ) ) { $bannerimg = 'przyjęcia.jpg'; } else { $bannerimg = 'home.jpg'; } Chodzi o to, że $bannerimg echa "home.jpg" na każdej stronie, w tym Apple, testach i przyjęciach. Sprawdziłem nawet wszystkie identyfikatory za pomocą identyfikatora_ID i $page->ID. Nic. Więc chyba jest coś nie tak z powyższym kodem?


title: Pokaż listę ostatnio przeglądanych postów użytkownikowi

text: Mam dużo postów wideo na mojej stronie i chcę pokazać użytkownikowi listę postów, które ostatnio oglądali. Domyślam się, że najlepszą trasą jest po prostu dodanie identyfikatora postu do tablicy w ich usermeta, gdy odwiedzają post, ale zastanawiam się, jak mogę to zrobić i nadal być w stanie pokazać im chronologiczną kolejność postów, w których oglądałem je. A także chcę przyciąć liczbę postów w tablicy, utrzymując ją na 20 lub tak, aby tablica nie wymknęła się spod kontroli. Jakieś pomysły?


title: Ustaw szablon strony automatycznie na podstawie rodzica

text: Jak sugeruje tytuł, próbuję ustawić każdą nową stronę pod X nadrzędnym na określony szablon strony. Albo poprzez funkcję/wtyczkę/kod np.: jeśli zrobię stronę 'szwajcarski ser', czyli dzieci strony 'szachy', wp automatycznie przypisze jej szablon strony 'ser'


title: Kanały RSS deski rozdzielczej WordPress Nowe okno

text: Próbuję wymusić otwarcie kanałów RSS dostępnych w panelu WordPress w nowym oknie. Wypróbowałem kilka wtyczek, ale większość koncentruje się na pracy z postami/stronami/komentarzami i nie działa zgodnie z moimi potrzebami. Jakie jest najlepsze podejście, aby wymusić otwieranie wszystkich zewnętrznych łączy do pulpitu nawigacyjnego w nowym oknie? Dzięki za pomoc. J L


title: Jak zezwolić na pusty tytuł dla załączników?

text: * Podczas dodawania załącznika graficznego do posta pole Tytuł jest zawsze automatycznie wypełniane nazwą pliku. * W przypadku niektórych zdjęć zmieniam to na coś bardziej znaczącego, w przypadku innych zdjęć chcę, aby to pole było puste (w moim motywie wyświetlam to pole tytułu jako podpis pod każdym zdjęciem, ale nie wszystkie zdjęcia powinny mieć ten podpis). * Jeśli jednak wyczyszczę pole Tytuł, po zapisaniu pojawi się ponownie nazwa pliku - z komunikatem „ **Pusty tytuł wypełniony z nazwy pliku.** ” * Masz jakieś pomysły, jak zmienić to zachowanie lub sugestie obejścia? Mógłbym użyć pola Alt lub pola podpisu, ale wolę używać pola tytułu - aby mój klient mógł już wypełnić tytuły, zmieniając nazwy plików przed przesłaniem.


title: Wordpress Settings API nie zapisuje opcji

text:
Właśnie zacząłem uczyć się API ustawień Wordpress i sprawy nie są tak proste, jak początkowo sądziłem. Stworzyłem sekcję i dwa pola i wygląda na to, że pola nie zapisują danych. Za każdym razem, gdy kliknę pole, dane są usuwane .Oto mój kod: <?php function thanathos_theme_menu(){ add_menu_page( 'Thanathos', 'Thanathos', 'administrator', 'thanathos_menu_id', 'thanathos_menu_display_callback' ); add_submenu_page( 'thanathos_menu_id', 'Strona bloga', 'Strona bloga', 'administrator', 'thanathos_social_logo_options', 'thanathos_menu_display_callback' ); } add_action('admin_menu' , 'thanathos_theme_menu'); function thanathos_menu_display_callback(){ ?>

Opcje motywu Thanathos
 <?php settings_errors() ; ?> <form metoda="post" action="options.php"> <?php settings_fields( 'thanathos_social_logo_options' ); ?> <?php do_settings_sections( 'thanathos_social_logo_options' ); ?> <?php submit_button(); ?> </form>
 <?php }?> <?php function thanathos_initialize_social_logo_options(){ if(false == get_option('thanathos_social_logo_options')){ add_option('thanathos_social_logo_options'); } add_settings_section( 'logo_social_section', 'Logo i opcje społecznościowe', 'logo_social_section_callback', 'thanathos_social_logo_options' ); add_settings_field( 'logo_field', 'Adres URL logo', 'logo_field_callback', 'thanathos_social_logo_options', 'logo_social_section' ); add_settings_field( 'facebook_field', 'Facebook URL', 'facebook_field_callback', 'thanathos_social_logo_options', 'logo_social_section' ); register_setting( 'thanathos_social_logo_options', 'thanathos_social_logo_options' ); } add_action( 'admin_init', 'thanathos_initialize_social_logo_options' ); funkcja logo_social_section_callback(){} funkcja logo_field_callback(){ $option = get_option('thanathos_social_logo_options'); echo '<input type="text" id="logo" name="thanathos_social_logo_options[logo_field]" value="' . $options['logo_field'] .'" />'; } funkcja facebook_field_callback(){ $option = get_option('thanathos_social_logo_options'); echo '<input type="text" id="facebook" name="thanathos_social_logo_options[facebook_field]" value="' . $options['facebook_field'] '" />'; } ?>


title: przypisać zwróconą wartość funkcji wordpress do zmiennej?

text: Dlaczego nie mogę przechowywać wp_list_categories w zmiennej? $wplist = wp_list_categories( array ( 'taxonomy' => 'ntp_package_type', 'pad_counts'=> 0, 'title_li' => '', ) ); var_dump($wplist); //zero


title: Jak ukryć niestandardowy typ posta

text: Mam stronę wordpress i muszę na razie ukryć jakiś niestandardowy typ postu. Chcę to ukryć, bo będziemy tego później potrzebować. Jak mam to zrobić?


title: Jak automatycznie utworzyć niestandardowe pole po opublikowaniu posta?

text: Próbuję dodać niestandardowe pola przy publikacji postu za pomocą tego kodu, który dodałem do mojego functions.php : add_action('publish_page', 'add_custom_field_automatically'); add_action('publish_post'. 'add_custom_field_automatically'); funkcja add_custom_field_automatically($post_ID) { global $wpdb; if (! wp_is_post_revision ($post_ID)) { add_post_meta ($post_ID, "NAZWA_POLA", "WARTOŚĆ NIESTANDARDOWA", prawda); } } Ten kod powinien działać, ale nie? Zaktualizowałem pole i wartość niestandardową, ale pola niestandardowe nigdy nie są tworzone. Dlaczego?


title: Dlaczego WordPress 3.0.4 ciągle usuwa zawartość pliku .htaccess?

text: Właśnie zainstalowałem WordPress 3.0.4 na serwerze GoDaddy. I mam problem z moim plikiem .htaccess. Z jakiegoś powodu WordPress automatycznie usuwa wszystkie ustawienia konfiguracyjne mod_rewrite w pliku .htaccess za każdym razem, gdy przeglądam stronę administratora WP do ustawiania permalinków. Usunięcie pliku .htaccess w pewnym sensie niweczy cel tej strony. Udało mi się stworzyć obejście, po prostu ręcznie wprowadzając konfiguracje do pliku .htaccess i nigdy nie odwiedzając stronę konfiguracji permalink. Ale nie wydaje się to dobrym rozwiązaniem. Czy ktoś może podzielić się przemyśleniami na temat tego, co może być tego przyczyną? Dziękuję! Dawid


title: Załaduj jQuery tylko na stronie głównej

text: Pracuję w motywie premium wordpress ... Jest to złożony motyw wordpress z wieloma funkcjami administracyjnymi, więc bardzo trudno mi je edytować ... Teraz muszę przenieść pasek boczny w górę tylko na stronie głównej ... używam tego kodu ... .nazwaklasy{ pozycja: krewny; góra:-300; } Ale powyższy kod przesuwa pasek boczny na wszystkich stronach... ponieważ strona jest złożona nie wiem, gdzie dodać nazwę klasy dla paska bocznego na stronie głównej... Postanowiłem więc użyć jQuery, aby sprawdzić, czy strona jest strona domowa czy nie... jeśli jest to strona domowa, to przesuwam pasek boczny w górę, w przeciwnym razie nie... Proszę mi powiedzieć, jak sprawdzić, czy strona jest stroną domową, czy nie używa jQuery...


title: Niestandardowy szablon strony do wyświetlania wszystkich załączników graficznych

text: Staram się wstawić wszystkie zdjęcia w mediach na stronę. Mając na myśli wszystkie zdjęcia, wszystko dodane na blogu. Cały dzień szukałem tej funkcji. Czy jest jakiś krótki kod lub coś łatwego do zrobienia? Z góry dziękuję.


title: wordpress multisite, jak utrzymać użytkownika w subdomenie przez cały proces rejestracji?

text: Używam wp subdomeny multisite w połączeniu z mapowaniem domen. Oznacza to, że mogę utworzyć nową witrynę subdomeny xyz.site.com i zmapować nazwę domeny „xyz.com” na tę witrynę. Problem, jaki mam, polega na tym, że ktoś klika przycisk „zarejestruj” w witrynie „xyz.com” z mapą subdomeny i zostaje wysłany do witryny site.com, aby się zarejestrować. Jest to BARDZO dezorientujące dla wielu ludzi i mam już dość skarg. Jak skonfigurować wp multisite, aby jeśli dana osoba chciała zarejestrować się w witrynie subdomeny, nie opuszczała tej witryny w żadnym momencie? _Używam multisite do hostowania wielu witryn klienckich, z których wszystkie mają własne nazwy domen. Po prostu „mapuję” nazwę domeny na ich witrynę subdomeny. Oznacza to, że użytkownicy, którzy przychodzą do jednej witryny klienta, aby się zarejestrować, są wysyłani do głównej witryny w celu rejestracji, co jest po prostu błędne i mylące_


title: get_query_var( 'paged' ) nie działa poza stroną główną

text: Twenty Eleven Theme... Na stronie głównej pomyślnie przefiltrowałem pętlę, aby wyświetlać tylko "Polecane" posty z poprawnie działającą paginacją za pośrednictwem linków nawigacyjnych. Próbuję wyświetlić posty ze wszystkich kategorii na innej stronie o nazwie „Niefiltrowane”. Dlaczego linki nawigacyjne znikają, gdy są używane na tej innej stronie? edit: jeśli zmienię wartość „paged” na „1” lub „2”, otrzymuję 10 postów, których spodziewałbym się, więc „paged” wydaje się działać w zależności od ustawionej wartości, po prostu nie, kiedy ją ustawię to get_query_var( 'paged' ) <?php /* $paged = ( get_query_var('page') ) ? get_query_var('page') : 1;*/ $unfiltered_query = new WP_Query ( array ( 'posts_per_page' => 10, 'paged' => get_query_var( 'paged' ) ) );?> <?php if ( $unfiltered_query- >have_posts() : ?> <?php dwadzieściaeleven_content_nav( 'nav-powyżej' ); ?> <?php /* Uruchom pętlę */ ?> <?php while ( $unfiltered_query->have_posts() ) : $unfiltered_query->the_post(); ?> <?php get_template_part( 'wyciąg', get_post_format() ); ?> <?php koniec; ?> <?php dwadzieściaeleven_content_nav( 'nav-poniżej' ); ?>


title: Jak nadpisać pliki javascript w motywie potomnym?

text: Ładuję kilka plików javascript w motywie nadrzędnym. Ścieżka w motywie nadrzędnym to „scripts” > „custom.js”. W motywie potomnym tworzę tę samą ścieżkę (skrypty > custom.js) i zmieniam część jQuery wewnątrz pliku custom.js. Problem polega na tym, że zmiany nie są stosowane. Czy to zły sposób wprowadzania zmian w tych plikach w motywie podrzędnym?


title: Sieć — Moje witryny są niedostępne

text: Proszę o pomoc, ponieważ stworzyłem sieć stron internetowych : * example.com/site1/ * example.com/site2/ Instalacja została zakończona i zakładka "Moje witryny" jest dostępna dla obu stron. Zastosowałem ten sam motyw Alpine do stron internetowych. Nie wiem jednak, czy muszę wgrać jakiś plik z katalogów /site1 i /site2 na serwer FTP. Katalogi są puste. Jeśli otworzę adres URL http://www.example.com/site1/, mam to: ![zajęty kot](https://imagizer.imageshack.us/v2/541x142q50/537/UPLYr5.jpg) site1 Dashboard, strona jest utworzona i skonfigurowana tak, aby domyślnie wyświetlała się jako strona statyczna: ![zajęty kot](https://imagizer.imageshack.us/v2/522x184q50/537/5JKYOH.jpg) Dziękuję bardzo za rady (i przepraszam za mój słaby angielski!). Pozdrawiam, Lionel


title: Uzyskać taksonomię na poziomie rodzicielskim na podstawie opublikowanych postów zawierających taksonomię podrzędną?

text: Posiadam właściwości CPT i taksonomię Regiony. Tak więc region to coś w stylu: * Floryda * Wybrzeże Południowego Zatoki Perskiej * Wyspy Anne Marie * Cape Coral Generalnie w poście zostanie wybrany tylko trzeci poziom. Mam jednak zamiar tworzyć wybrane listy rozwijane w oparciu o najwyższy poziom rodzicielski lub drugi poziom. Chcę tylko pobrać taksonomię, do kogo dziecko (lub dziecko dziecka) ma dołączony OPUBLIKOWANY post. Nie jestem do końca pewien, czego użyć, aby to zrobić. Jakieś sugestie?


title: Gdzie jest przechowywany stary ślimak permalinka do posta?

text: Opublikowałem artykuł z permalink slug: http://domain.com/writing Następnie po opublikowaniu zmieniłem permalink slug na `writing-lorem`. Teraz za każdym razem, gdy odwiedzam `/writing`, przekierowuje do `/writing-lorem`. Chcę użyć slugu `writing` dla nowej kategorii, ale nie mogę, zmienia się on na `writing-2`. Aby spróbować usunąć wszystkie rekordy slugu `writing`, szukałem w bazie danych kolumny `post_name` pod tym postem, ale wartością był nowy slug `writing-lorem`. Następnie szukam innych postów z wartością `writing`, żadnego nie znalazłem. Gdzie dokładnie jest przechowywany ten ślimak i jak mogę go usunąć, aby móc go użyć w kategorii?


title: Wyświetlanie niestandardowej ikony na pasku bocznym menu jako bieżącej w CSS

text: W niestandardowym menu WP przypisałem klasy, które są różne dla każdej pozycji menu. Na przykład .power-icon a { padding-left: 35px !important; obraz w tle: url(/images/icon-grey.png); pozycja tła: 5% 50% ; powtarzanie w tle: bez powtórzeń; } .power-icon a:hover { padding-left: 35px !ważne; obraz w tle: url(/images/icon-blue.png); pozycja tła: 5% 50% ; powtarzanie w tle: bez powtórzeń; } Działa to dobrze, jednak chciałbym, aby niebieska ikona wyświetlała się również, gdy strona jest aktywna/bieżąca. Odkryłem, że to .widget_nav_menu .menu .current-menu-item { background-color: #f3f3f3; } podświetli tło bieżącego elementu. Ale moje próby zjednoczenia go z klasą ikon nie powiodły się. Doceń każdą pomoc w tym zakresie. Dziękuję.


title: Zapisujesz aktualny stan pola wyboru, które dodałem do strony administratora „edytuj kategorię”?

text:
Walczę z tym od dwóch dni. Dodałem wejście (pole wyboru) reprezentujące kategorie „Polecane” na stronach „Utwórz kategorię” i „Edytuj kategorię”. Mój problem polega na tym, że kiedy aktualizuję lub tworzę swoją kategorię, stan pola wyboru (tj. „Zaznaczone”) nie jest zachowywany. Mam dwa inne pola, które dodałem (jedno dla liczb, jedno dla tekstu) i oba działają idealnie. Aby zapisać stan pola wyboru, używam tego samego kodu, którego używam do zapisywania pól liczbowych i tekstowych w mojej bazie danych. Myślę, że właśnie w tym mam problem, ponieważ nie jestem pewien, czy wybieram właściwe pole z pola wyboru. Jestem całkiem nowy w tym wszystkim, pierwsza strona internetowa. Mam nadzieję, że ktoś z bardziej doświadczonych ludzi może mi pomóc, oto mój kod: Dodanie pola wyboru do strony „Utwórz kategorię”: // Dodanie pola wyboru „Polecane” do funkcji CREATE na stronie kategorii taxonomy_add_new_featured_checkbox() { ?>
 Polecane <input type="checkbox" name="term_meta[featured_checkbox]" id="term_meta[featured_checkbox]">
Zaznacz to pole, aby oznaczyć tę kategorię jako kategorię "Polecane"

 <?php } add_action( 'category_add_form_fields', 'taxonomy_add_new_featured_checkbox', 10, 3 ); Dodanie pola wyboru do strony 'edytuj kategorię': // Dodanie pola wyboru 'Polecane' do funkcji EDYTUJ strony kategorii taxonomy_edit_featured_checkbox($term) { // umieszczenie identyfikatora terminu w zmiennej $t_id = $term->term_id; //pobierz istniejące wartości dla tego pola meta. Zwraca tablicę $term_meta = get_option( "taxonomy_$t_id" ); ?>
 Polecane	  <input type="pole wyboru" name="term_meta[pole_pole wyboru]" id="term_meta[pole_pole wyboru]" <?php zaznaczone( $term_meta['pole_pole wyboru'], 1); ?> />
Zaznacz to pole, aby oznaczyć tę kategorię jako kategorię "Polecane"

 <?php } add_action( 'category_edit_form_fields', 'taxonomy_edit_featured_checkbox' , 10, 3); Kod do zapisania tych zmian: // Zapisz dodatkowe pola taksonomii funkcja wywołania zwrotnego save_taxonomy_custom_meta( $term_id ) { if ( isset( $_POST['term_meta'] ) ) { $t_id = $term_id; $term_meta = get_option( "taksonomia_$t_id" ); $cat_keys = array_keys( $_POST['term_meta'] ); foreach ( $cat_keys as $key) { if ( isset ( $_POST['term_meta'][$key] ) ) { $term_meta[$key] = $_POST['term_meta'][$key]; } } // Zapisz tablicę opcji update_option( "taxonomy_$t_id", $term_meta ); } } add_action( 'edited_category', 'save_taxonomy_custom_meta', 10, 3 ); add_action( 'create_category', 'save_taxonomy_custom_meta', 10, 3 ); Dziękuje za przeczytanie!


title: Kopia zapasowa tylko postów na blogu

text: Mam witrynę Wordpress z wieloma stronami i wpisami na blogu. Chcę utworzyć nową witrynę, ale zachować wszystkie wpisy na blogu, tylko wpisy na blogu i żadnych stron. Jak mogę to osiągnąć? Kiedy wykonam kopię zapasową bazy danych z mysql, wszystko przejdzie do nowej witryny, ale chcę tylko wykonać kopię zapasową wpisów na blogu. Kopie zapasowe WordPress


title: Usunąć pola w programie do przesyłania multimediów dla niestandardowego typu strony – nie działa na kartach „Z komputera” lub „Z adresu URL”?

text: Ten kod działa dla mnie, jeśli przejdę do załadowania pliku i wybiorę zakładkę **Galeria** lub **Biblioteka multimediów**, to poprawnie ukryje elementy na stronie. Jeśli przejdę do zakładki **Z komputera** lub **Z adresu URL**, nic nie jest ukryte! Jeśli wyjmę instrukcję if, to działa. Nie rozumiem, dlaczego nie powinno działać na tych 2 kartach, ponieważ adresy URL są takie same, z wyjątkiem parametru tab, a instrukcja if sprawdza tylko post_id: **Karta galerii** działa: /wp-admin/ media- upload.php?post_id=4&type=image&tab=gallery Karta **Z komputera** nie działa: /wp-admin/media- upload.php?post_id=4&type=image&tab=type **Edytuj** Na stronach używając mojego niestandardowego typu postu, przekazuję parametr type=image do programu do przesyłania multimediów. Dla 2 kart mój kod w instrukcji if nie jest wykonywany: ![2 karty nadal wyświetlające wszystkie informacje](http://i.stack.imgur.com/Aic4x.jpg) Pozostałe 2 karty w programie do przesyłania multimediów popup rób to, co chcę: ![Kod działa poprawnie](http://i.stack.imgur.com/C0vrw.jpg) Jeśli mam instrukcję if jako: if ($_GET['type'] == 'image ') Następnie nadal nie wyzwala kodu na **From Computer** lub **Gallery Tab**, więc nie mogę polegać na ciągu zapytania? Jakieś pomysły?


title: Otrzymuj posty z 2 lub więcej kategorii

text: Próbuję pobrać posty z 2 lub więcej kategorii, do tej pory odkryłem: $args = array( 'category__in'=>array(implode(ot_get_option("beautiful_categories"), ",") ) ); $zapytanie = nowe WP_Query( $args ); Używam OptionTree, które zwróci identyfikatory kategorii z "," między nimi. a potem otrzymuję post z pętlą while, ale po prostu zwraca posty pierwszej kategorii. Jak mogę to naprawić?


title: Po aktualizacji WP ciągle narzeka na nowszą wersję. Czemu?

text: Zaktualizowałem WP do wersji 3.9.2 (obecnie najnowsza) przez Git, który działa dobrze. Jednak w adminie ciągle mówi mi „dostępna jest nowsza wersja”. Po pewnym wykopaniu wydaje się, że jest to związane z pakietem językowym. Mam `WPLANG` ustawiony na `nl_NL`. W pliku `wp-includes/update.php` `wp_version_check()` sprawdza serwer WordPress pod kątem nowszych wersji, używając adresu URL takiego: http://api.wordpress.org/core/version-check/1.7/? version=3.9.2&php=5.5.11&mysql=5.5.15&local_package=&blogs=1&users=2&multisite_enabled=0&locale=nl_NL Kliknij go, a zauważysz, że oferuje odpowiedź ze statusem „upgrade”, ale wersja jest taka sama!? Jeśli usuniesz argument locale na końcu lub pozostawisz go pusty (adres URL poniżej), zobaczysz, że odpowie on wartością statusu „najnowszy”, a tym samym nie będzie wyzwalał aktualizacji. http://api.wordpress.org/core/version-check/1.7/?version=3.9.2&php=5.5.11&mysql=5.5.15&local_package=&blogs=1&users=2&multisite_enabled=0&locale= Próbowałem opróżnić pamięć podręczną WP (aktualizacja stanów przejściowych ), ale nic się nie zmienia. Czy ktoś wie, co się tutaj dzieje? Dziękuję.


title: Jak edytować obraz cytatu blokowego

text: Używam TinyMCE Advanced, aby pokazać więcej opcji edycji tekstu. Kiedy używam `blockquote`, pojawia się obrazek taki: ![tutaj wprowadź opis obrazka](http://i.stack.imgur.com/0pF2Z.png) Jak mogę to zmienić?


title: Automatycznie wypełnij formularz

text: Chciałbym automatycznie wypełnić formularz/obszar tekstowy treścią posta! **Na przykład :** Poniższy link zawiera link prowadzący do formularza ! http://cozysms.com/passenger-tumne-mere-jeb-me-hath/ Gdy ktoś kliknie na link - Wyślij Sms Teraz tuż pod przyciskami społecznościowymi zostanie przeniesiony do formularza - http://cozysms.com /send-free-sms/ Chcę automatycznie wypełnić formularz - the_content() z `www.cozysms.com/passenger-tumne-mere-jeb-me-hath/` Podobnie w przypadku innych artykułów. Czy to wykonalne?


title: Lista użytkowników wewnątrz niestandardowej taksonomii

text:
Więc próbuję uzyskać listę terminów wewnątrz taksonomii, która jest związana z użytkownikami. Wewnątrz każdego terminu (pomyśl o podliście) powinna znajdować się lista użytkowników dla tego terminu. Oto kod, z którym pracowałem. Zwraca jednak kilka błędów dotyczących zapytań i problemów niebędących obiektami. Pomoc? <?php $dyscypliny = get_terms('dyscypliny'); foreach($disciplines as $discipline) { echo '
' . $dyscyplina->nazwa . '
'; $post_args = array( 'post_type' => 'users', 'disciplines' => $discipline->term_id); $posts = get_posts( $post_args ); foreach( $posts as $post ){ echo 'tytuł posta: ' . $post->post_title . '
'; } } ?>


title: is_home() vs is_archive()

text: Ustawiłem moją stronę główną jako statyczną stronę główną „Strona główna”, a moja strona postów jest ustawiona na stronę „Wiadomości”. Na mojej stronie wiadomości `is_home()` zwraca `1` zgodnie z oczekiwaniami, ale `is_archive()` zwraca `0`. Spodziewałbym się, że zwróci również „1”. Dokumentacja WP dotycząca `is_archive()` nie wyjaśnia tego. Odczytuje > sprawdza, czy wyświetlany jest dowolny typ strony Archiwum. Archiwum to strony oparte na kategorii, tagu, autorze lub dacie. Spodziewam się, że to prawda. Coś się dla mnie nie łączy. Jaka jest różnica między `is_home()` a `is_archive()`?


title: Jak przepisać tę pętlę jako nową pętlę stylu WP_Query?

text:
Jak przepisać pętlę stylu `if (have_posts()) : ... while (have_posts()) : the_post();` jako pętlę stylu new_query za pomocą `<?php $the_query = new WP_Query() ;`? ( Jak pokazano na http://codex.wordpress.org/Class_Reference/WP_Query ) Obecna pętla poniżej zmienia klasy postów, aby wyświetlić siatkę postów o szerokości dwóch postów (patrz obrazek poniżej). Ale muszę to przepisać za pomocą nowego zapytania, aby móc: 1) dodać liczbę wyświetleń postów i 2) przesunięcie liczby postów. Powodem jest to, że muszę go użyć w szablonie strony z inną pętlą opartą na nowym zapytaniu. Ta pętla zmienia klasę między „nierówny post” i „post”, aby wyświetlić posty (patrz obrazek poniżej). Muszę zachować tę funkcję w nowej pętli WP_Query. <?php if (have_posts()) : $odd = false; while (have_posts()) : the_post(); $nieparzyste = !$nieparzyste; ?> <div class="<?php if ($odd) echo 'uneven '; ?>post">
<a href="<?php the_permalink(); ?>"><?php the_title() ; ?>
 <?php the_excerpt(); ?>
 <?php endwhile; w przeciwnym razie: endif; ?> _Pętla powyżej wyświetla takie posty:_ ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/SCKQO.jpg) To jest standardowa nowa pętla WP_Query: <?php $my_query = new WP_Query('offset=5&showposts=10'); ?> <?php while ($my_query->have_posts()) : $my_query->the_post(); ?> <a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"> <?php the_title(); ?>


title: funkcja the_editor()

text: Piszę wtyczkę WordPress, która wymaga wprowadzania danych przez użytkownika, więc pomyślałem, że spróbuję użyć domyślnego edytora tekstu sformatowanego WordPress. Po pierwsze, aby nie musieć dołączać edytora tekstu do mojej wtyczki, gdy WordPress już ją posiada, a po drugie, aby była bardziej płynna dla użytkownika. Dosłownie chcę tylko domyślnego edytora, nic się w nim nie zmieniło ani nie dostosowano. Problem polega na tym, że nie mogę go uruchomić bez błędów, a dokumentacji dotyczącej funkcji `the_editor()` jest mało lub wcale. W tej chwili mam to w miejscu, w którym powinno być moje pole tekstowe: <?php the_editor( $treść, $id = 'treść', $prev_id = 'tytuł', $media_buttons = true, $tab_index = 2 ); ?> I pojawia się edytor, ale z błędami. Na przykład Visual/HTML wygląda na zepsuty, a przyciski multimediów nic nie robią. To znaczy, klikasz je i nic się nie dzieje. Przykład tutaj


title: Uwzględnij cały niestandardowy szablon strony na innej stronie

text: Próbuję utworzyć "suwak jednej strony", w którym tworzę niestandardowy szablon strony, aby wyświetlić wiele stron, które określę. (tak, wiem, że są do tego motywy - sam chcę to dostosować) Spojrzałem na przykłady wyświetlania jednej strony na innej stronie, takie jak Właściwy sposób uzyskania zawartości strony i Wordpress: dołącz zawartość jednej strony do innej . Mam strony A, B i C. Chcę wyświetlić strony B + C na stronie A pod treścią na stronie A. Stworzyłem więc niestandardowy szablon strony dla każdej strony. Chcę dołączyć post_content ze strony B, a także inne obrazy, które mam w moim niestandardowym szablonie strony dla strony B, na stronie A. Mój obecny kod php na niestandardowej stronie szablonu strony A (wyświetla stronę B na stronie A) to: $id = '2'; $include = get_post($id); $content = apply_filters('the_content',$include->post_content); echo $treść; To jest świetne i wyświetla zawartość, ale jak mogę wysłać zapytanie do moich obrazów z niestandardowego szablonu strony B? Oto kod mojego obrazu


title: Alternatywy dla MySQL: Czy Percona Server i MariaDB dobrze współpracują z WordPressem i czy sprawiają, że WordPress działa lepiej?

text: Ostatnio czytałem o MariaDB i Percona Server, dwóch mocnych alternatywach dla MySQL, które zyskały popularność odkąd Oracle kupiło Sun. O ile wiem, oba mogą być używane z WordPressem, ale chciałbym wiedzieć, czy ktoś ich używa i czy naprawdę pomagają sprawić, by nasze blogi i serwery działały lepiej niż w przypadku MySQL.


title: Zaciemnianie wiadomości e-mail: czy antyspambot() jest akceptowalny?

text: Zaglądałem do zaciemniania poczty e-mail i próbowałem uciec od wtyczek zaciemniających, gdy natknąłem się na ten fragment kodu[1]: function remove_plaintext_email($emailAddress) { $emailRegEx = '/([a-zA-Z0-9._ %+-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,4})/i'; return preg_replace_callback($emailRegEx, "encodeEmail", $emailAddress); } function encodeEmail($result) { return antispambot($result[1]); } add_filter( 'the_content', 'remove_plaintext_email', 20 ); add_filter( 'widget_text', 'remove_plaintext_email', 20 ); Dla mnie to prawie zastępuje każdą wtyczkę zaciemniającą dostępną w kilku linijkach kodu, co zawsze jest dobre. Moim zmartwieniem jest sposób, w jaki `antispambot()` próbuje ukryć wiadomość e-mail poprzez konwersję jej na jednostki HTML. Moje pytanie brzmi, czy to wystarczy, aby powstrzymać spamboty przed przechwytywaniem wiadomości e-mail? Ta funkcja jest dostępna od tak dawna, że chciałem się tylko upewnić, że nadal można z niej korzystać lub czy istnieje lepszy sposób na ukrywanie wiadomości e-mail przed robotami spamującymi. [1] Źródło


title: Polecane książki o WordPressie dla kadry zarządzającej i nie-deweloperów?

text: Kilku nietechnicznych klientów miało problemy z interfejsem administratora WordPressa. Jeden z nich zapytał mnie dzisiaj, czy są jakieś książki, które mogłyby pomóc komuś takiemu jak on – komuś, kto zajmuje się tylko pisaniem treści. Wszystkie książki o WordPressie, które widziałem, są albo skierowane do programistów, albo zawierają dużo treści technicznych. Najlepiej sprawdzi się dla niego książka, która wyjaśnia terminy takie jak _"kategorie"_ , _"strony vs posty"_ , _"widżety"_ _ itp. _Na marginesie wydaje mi się, że jako narzędzia WordPress zostaje przyjęty przez większą publiczność – w tym osoby nieobeznane w Internecie – istnieje świetna okazja na zestaw przewodników skierowanych konkretnie do twórców treści, a nie programistów._ Czy znasz jakieś książki, które mogą pomóc nietechnicznym, nietechnicznym - osoba obeznana z Internetem pisze, edytuje i zarządza treścią swojej witryny opartej na WordPressie?


title: jeśli zawartość określonego języka jest pusta, ukryj flagę języka przez qTranslate

text: Moja witryna ma 2 dodatkowe języki, ale treść w jednym języku jest pusta lub jedna z treści mojej strony jest pusta dla określonego języka. Więc chcę ukryć lub nie pokazywać flagi języka w mojej witrynie Wordpress. Czy to możliwe? jeśli to możliwe, jak mogę to zaimplementować.


title: Najlepsze praktyki dotyczące lokalizacji treści WordPress?

text: Klient poprosił o blog, który będzie zawierał zlokalizowaną treść (np. en.blogname.com dla treści w języku angielskim, fr.blogname.com dla treści w języku francuskim itp.). Będąc nowicjuszem w tworzeniu takiego bloga, niedawno odkryliśmy WPML i qTranslate, które idealnie pasują do naszych potrzeb. Czy masz jakieś najlepsze/zalecane praktyki dotyczące zakładania wielojęzycznego bloga? W tym momencie nie przewidujemy potrzeby tłumaczenia oprogramowania WordPress, ale jeśli uważasz, że to dobry pomysł, chcielibyśmy o tym wiedzieć. Wszyscy autorzy będą wielojęzyczni (angielski + jeden inny język), ale można sobie wyobrazić, że osoby nieanglojęzyczne mogą zostać zatrudnione później.


title: Szablon bloga PHP

text: Oto strona WP wordpress: http://www.joaoalexandre.com/wordpressteste/ A oto sekcja Blog: http://www.joaoalexandre.com/wordpressteste/artigos/ Jak mogę pokazać zwykłego prostego bloga z postami i może kategorie i pozbyć się dodatkowych śmieci, które obecnie ma (suwak, „Usługi” itp.)? Przypuszczam, że odpowiedź leży w stworzeniu nowego szablonu dla tej strony "Artigos" (czym jest blog)?


title: Problem z lokalizacją: nie wyświetla przetłumaczonych słów

text:
Próbuję zlokalizować swoją wtyczkę i dzięki wtyczce o nazwie CodeStyling Localization udało mi się stworzyć plik .po. Jednak słowa użyte w mojej wtyczce pozostają w języku angielskim, chociaż domyślnym językiem jest japoński, zgodnie z definicją w wp-configdefine('WPLANG', 'ja'); Inne zlokalizowane wtyczki są poprawnie przetłumaczone, w tym wtyczka Yet Another Related Posts Plugin i WP Multibyte Patch. To jest przykładowa wtyczka, którą napisałem do testowania lokalizacji wtyczek. Utrzymywałem to tak prosto, jak to tylko możliwe. **wp-content\plugins\localizationsample\localizationsample.php** <?php /* Nazwa wtyczki: Lokalizacja Przykładowa wersja wtyczki: 1.1 Autor: Teno */ // Lokalizacja add_action('init', 'localizationsample_init'); function localizationsample_init() { $loaded = load_plugin_textdomain('localizationsample', false, dirname( plugin_basename( __FILE__) ) . '/język/'); } // Dodaj menu administratora add_action('admin_menu','localizationsample_menu'); function localizationsample_menu() { add_options_page( 'Przykładowa wtyczka lokalizacji', 'Przykładowa wtyczka lokalizacji', 'manage_options', __FILE__, 'localizationsample_adminpanel' ); } function localizationsample_adminpanel() { echo '

'; echo '
' . __('cześć!', 'próbka lokalizacji') . '
'; // "cześć!" należy przetłumaczyć. echo '

'; } ?> **wp-content\plugins\localizationsample\lang\LSample-ja_JP.po** msgid "" msgstr "" "Project-Id-Version: Localization Sample Plugin v1.0\n" "Report-Msgid-Bugs -Do: \n" "Data-utworzenia-POT: 2012-08-17 20:23+0900\n" "Data-weryfikacji-POT: 2012-08-17 11:27:39+0000\n" "Ostatnia -Translator: \n" "Zespół-język: \n" "Wersja MIME: 1.0\n" "Typ treści: text/plain; charset=UTF-8\n" "Kodowanie-Transfer treści: 8bit\n " "Formy-liczba mnoga: nplurals=2; liczba mnoga=n != 1;\n" "Język-X-Poedit: \n" "Kraj-X-Poedit: \n" "Źródło znaków-X-Poedit: UTF-8 \n" "X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;_n_noop:1,2;_c,_nc:4c,1,2;_x: 1,2c;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;\n" "X-Poedit-Basepath: .\n" "X-Poedit-Bookmarks: \n" "X-Poedit-SearchPath-0: Z:/xampp/htdocs/wptest/wp-content/plugins/localizationsample\n" "X-Textdomain-Support: tak" #: localizationsample.php:28 #@ LSample msgstr "Cześć!" msgstr "やあ！" Oba pliki są zapisywane jako UTF-8 bez BOM. Co ja robię źle? *zaktualizowałem kod, ale problem nadal występuje.


title: Jak zmusić menedżera mediów do nadpisywania plików o tej samej nazwie?

text: Mam widżet, który działa z moim motywem, który oczekuje obrazów nazwanych w określony sposób, slide1.png, slide2.png itp. Jednak, gdy użytkownik prześle własne obrazy, o nazwie slide1.png, slide2.png itp. do biblioteki multimediów, zamiast aktualizować obrazy o nowe, WordPress zmienia nazwy obrazów zastępczych na slide11.png, slide22.png itp. Czy mogę ustawić filtr w opcjach motywu, który mówi WP, aby nadpisał istniejące obrazy bez zmiany nazwy plików?


title: Witryna niewymieniona w Witrynach (w środowisku sieciowym)

text: Mam zainstalowaną sieć Wordpress, a pierwszej utworzonej przeze mnie strony internetowej nie ma na liście pod pozycją Witryny w górnym poziomym menu. Druga strona internetowa, którą stworzyłem, jest wraz z witryną nadrzędną. Jeśli przejdę do Sieć > Witryny, zostanie wyświetlona pierwsza witryna internetowa i mogę korzystać z witryny w porządku, pod warunkiem, że wpiszę adres URL bezpośrednio w pasku adresu. Czy znasz najlepszą metodę dodania witryny z powrotem do pozycji menu Witryny u góry?


title: wp_update_user nie aktualizuje się

text:
W desperacji też proszę o pomoc na tym forum - gdyby ktoś (KTOKOLWIEK!) mógł rzucić okiem na ten post i zobaczyć, czy mógłby pomóc, będę dozgonnie wdzięczny http://wordpress.org/support/topic/wp_update_user -not-updating?replies=11 Zasadniczo - Aktualizuję rolę i możliwości użytkownika za pomocą skryptu, ale zmiany wchodzą w życie (tj. użytkownik może zobaczyć określone pozycje menu), gdy wejdę do tego użytkownika i kliknę "zapisz" Dzięki w oczekiwaniu!! Chris **AKTUALIZACJA:** Może to pomoże rozwiązać ten problem? **To jest obiekt WP_User, który wyświetliłem na ekranie po zalogowaniu się jako nowo zmieniony użytkownik** : Obiekt WP_User ( [dane] => obiekt stdClass ( [ID] => 130 [login_użytkownika] => test [hasło_użytkownika] => $P$BuHO1ABLCNQ716tktgyes4jqqkfVxG [nazwa_użytkownika] => test [adres_użytkownika] => email@gmail.com [url_użytkownika] => [zarejestrowany_użytkownik] => 19.07.2012 12:07:52 [klucz_aktywacji_użytkownika] => [status_użytkownika] ] => 0 [display_name] => test ) [ID] => 130 [caps] => Tablica ( [edytor] => 1 ) [cap_key] => wp_capabilities [roles] => Tablica ( [0] => edytor ) [allcaps] => Tablica ( [upload_files] => 1 [unfiltered_html] => 1 [edit_posts] => 1 [edit_published_posts] => 1 [publish_posts] => 1 [edit_pages] => 1 [czytaj] => 1 [poziom_7] => 1 [poziom_6] => 1 [poziom_5] => 1 [poziom_4] => 1 [poziom_3] => 1 [poziom_2] => 1 [poziom_1] => 1 [poziom_0] => 1 [edytuj_publikowane_strony ] => 1 [publish_pages] => 1 [manage_options] => 1 [view_menu] => 1 [edytor] => 1 ) [filtr] => ) **W ten sposób tworzony jest element menu w moim pliku wtyczki (która powinna wyświetlić się użytkownikowi):** add_menu_page('Witamy', 'Witamy','edit_posts', 'welcome', 'welcome_page', get_bloginfo('template_url').'/images/icon.png', 0 ); **To jest funkcja / strona, którą zwraca pozycja menu:** function welcome_page() { global $currrent_user; if(!current_user_can('edit_posts')) { print '

Twoje konto zostało ograniczone, najprawdopodobniej z powodu nieopłaconej subskrypcji.
'; } else { include 'welcome-page.php'; } } Jak widać - użytkownik potrzebuje jedynie możliwości edit_posts, aby wyświetlić element menu i aby funkcja zwróciła stronę powitalną. Użytkownik rzeczywiście ma tę możliwość, ale nie może zrobić żadnej z tych rzeczy - chyba że kliknę "zapisz" jako administrator na stronie edycji użytkownika? **Edytuj 2** **Poniżej przedstawiono wszystkie różne podejścia, które zastosowałem, aby zmienić rolę użytkownika - jeśli to pomaga!** //używając tego obecnie $user = new WP_User($unpaid->uid);// $unpaid->uid to identyfikator użytkownika $user->set_role('editor'); if(!$user->has_cap('edit_posts')) { $user->add_cap('edit_posts'); } wp_cache_delete($unpaid->uid, 'użytkownicy'); //kolejna próba $uID = $unpaid->uid; wp_insert_user(array('ID'=>$uID,'role'=>'edytor')); **AKTUALIZUJ PONOWNIE!** Właśnie próbowałem tego i jeszcze raz, baza danych jest aktualizowana, nawet pokazuje „edytor” w panelu administracyjnym, ale użytkownik nadal nie widzi odpowiednich pozycji menu, chyba że kliknę „aktualizuj” w jego profilu! $nowy = nowy WP_User($current_user->ID); $new->set_role('editor'); wp_cache_delete( $nowy->ID, 'użytkownicy' ); wp_cache_delete( $new->user_login, 'userlogins' ); wp_cache_delete( $new->user_email, 'useremail' ); wp_cache_delete( $nowy->nazwa_użytkownika, 'userslugs'); do_action('profile_update'); jakieś pomysły?


title: Pętla z suwakiem (suwak się nie ładuje)

text:
W moim slider.php mam pętlę, która wywołuje niestandardowy typ postu. Ten niestandardowy typ postu ma meta pole dla adresu URL slajdu (link/tytuł/itd.). Widzę pętlę i wszystko inne działa, ponieważ w kodzie źródłowym pokazuje poprawny adres URL z pola meta. Ale NIE załaduje suwaka. Ale powiedzmy, że upuszczam bezpośrednią ścieżkę do obrazu POZA pętlą, suwak zadziała/załaduje się i załaduje dynamiczny obraz z metaboksu (jako drugi slajd). Wydaje się, i wiem, że to jest złe, ale to prawie tak, jakby obraz z metaboksu był ładowany po skrypcie slajdów. Więc nie zobaczy, że obraz istnieje i nie wykona kodu js dla slajdów. Moja głowa ma poprawną funkcję js. Moje metabox i typ posta działają i oszczędzają. Mój szablon domowy, który zawiera 'slider.php'. (poniżej)

 <?php include 'slider.php'; ?>

  Mój slider.php, który ma <! -- start slider --> <?php $args = array( 'post_type' => 'home_slider', 'posts_per_page' => 10 ); ?> <?php $pętla = nowe WP_Query( $args ); ?>
 <?php // zapytaj o niestandardowy typ posta "slider" i zaimportuj jego posty do suwaka ?> <?php while ( $loop->have_posts() ) : $loop-> Poczta(); ?> <?php $slide_img_src = smc_get_the_slide_img_source(); ?> <img src="<?php echo $slide_img_src; ?>" class="max-image" width="" height= "" alt="Slajd 1"> <?php endwhile; ?>  Plik slide.js (funkcje dla slajdów) również się ładuje (oczywiście) i jest umieszczany w kolejce w stopce. Szaleję sobie, a php NIE jest moją mocną stroną. Czuję, że po prostu nie mogę tego rozgryźć ani czego nawet szukać. Z góry dziękuję. Edytuj — jeśli chcesz zobaczyć więcej kodu, daj mi znać. Nie wiem, co jeszcze może powodować problem.


title: wywołanie the_post_thumbnail usuwające li w kodzie

text:
Potrzebujesz pomocy tutaj. Pracowałem nad widżetem, aby wyświetlić listę polecanych postów (niestandardowy typ postu) i chcę wyświetlić polecany obraz dla każdego postu, więc użyłem wywołania the_post_thumbnail z niestandardowym rozmiarem miniatur zawartym jako parametr i z jakiegoś dziwnego powodu , wywołanie usuwa część kodu HTML, który znajduje się w moich danych wyjściowych ciągu echo'd z widżetu. Poniżej znajduje się linia, którą wywołuję: echo '
'. the_post_thumbnail('kciuk-z-talentem') .'
'; To jest renderowany kod HTML:

 Jakaś pomoc?


title: Pokazać nazwę kategorii i 5 ostatnich tytułów postów pod nazwą kategorii?

text: Czy istnieje funkcja, która pozwoli mi wyświetlić tytuł kategorii i ostatnich 5 tytułów postów z tej kategorii tuż pod nią? Czy istnieje pętla, która może to zrobić i wyświetlić tytuły postów z tej kategorii na liście nieuporządkowanej z tytułem kategorii tuż nad pętlą?


title: Uzyskaj identyfikator strony, na której znajduje się shortcode

text: Mam stronę z shortcode, który używa get_the_ID(). Krótki kod wyświetla niestandardowe pola z bieżącej strony. Kiedy dołączam tę stronę do innej strony, get_the_ID() zwraca identyfikator drugiej strony, a nie oryginalnej strony, na której znajduje się shortcode. Moje pytanie brzmi: czy w skróconym kodzie istnieje sposób na uzyskanie identyfikatora strony, na której znajduje się krótki kod?


title: Jak ominąć 404 dla niektórych stron/postów?

text: Mam witrynę z adresami URL takimi jak: `site.com/folder/page-name` Przenosi się do innej witryny wbudowanej w wordpress i próbuję odtworzyć stronę, aby zapewnić normalne działanie linków przychodzących. Posty są zorganizowane w różne niestandardowe typy postów, ale zasadniczo będą wyświetlane z tej samej strony, więc stworzyłem nową stronę o nazwie `old_content.php` i chcę jej użyć do wyświetlania treści z linków przychodzących. Stronę stworzyłem w wordpressie używając jako szablonu `old_content.php`. Kiedy ładuję `site.com/folder/`, widzę poprawnie mój plik `old_content.php`. W `old_content.php` będę `wp_query` dane dla strony używając trzeciego segmentu adresu URL, np. `site.com/folder/nazwa-mojej-strony`. Jak tylko dodam `my-page-name`, to jest 404. Jak powstrzymać to przed 404'ingiem, abym mógł wysłać zapytanie do bazy danych i wyświetlić zawartość?


title: Wprowadzenie jQuery AJAX do pracy w Wordpress (uzyskanie -1)

text:
Próbuję dowiedzieć się, jak używać jQuery `$.ajax()` dla projektu. Konfiguruję ten test, korzystając z tego, czego nauczyłem się od TutsPlus.com. Wygląda na to, że wszystko działa poprawnie, z wyjątkiem tego, że zwracany jest '-1'. Otrzymuję więc alert z `Success: -1` i `#test-div1` jest wypełniane `-1` zamiast `Hello Everyone!`. **Mój HTML:** <input type="ukryty" name="PozdrawiamWszystkich" id="PozdrawiamWszystkich" value="Witam wszystkich!" /> <input class="btn" type="submit" id="PleasePushMe" />

 **W functions.php:** funkcja add_myjavascript(){ wp_enqueue_script ( 'ajax-implementation.js', get_stylesheet_directory_uri() . "/scripts/ajax-implementation.js", array( 'jquery' ) ); } add_action( 'init', 'add_myjavascript' ); function MyAjaxFunction(){ //pobierz dane z wywołania ajax() $GreetingAll = $_POST['GreetingAll']; $results = "
".$GreetingAll."
"; // Zwróć kostkę String($results); } // tworzenie wywołania Ajax dla WordPress add_action( 'wp_ajax_nopriv_MyAjaxFunction', 'MyAjaxFunction' ); add_action( 'wp_ajax_MyAjaxFunction', 'MyAjaxFunction' ); **ajax-implementation.js:** jQuery(document).ready(function() { var GreetingAll = jQuery("#GreetingAll").val(); jQuery("#PleasePushMe").click(function(){ jQuery.ajax({ type: 'POST', url: '/wp-admin/admin-ajax.php', data: { action: 'MyAjaxFunction', GreetingAll: GreetingAll, }, sukces: function(data, textStatus, XMLHttpRequest ){ alert('Sukces: ' + dane); jQuery("#test-div1").html(''); jQuery("#test-div1").append(data); }, błąd: function(MLHttpRequest , textStatus, errorThrown){ alert(errorThrown); } }); }); }); Moją jedyną modyfikacją jest zmiana `get_bloginfo('template_directory')` na `get_stylesheet_directory_uri()`, ponieważ używam motywu potomnego. Jakieś przemyślenia na temat tego, jak mogę to uruchomić? Dziękuję!


title: Stylizacja niestandardowych skrzynek Meta?

text:
Zbudowałem podstawowe pole meta i mam to w moim functions.php. Aktualny kod: add_action( 'admin_print_styles-post-new.php', 'portfolio_admin_style', 11 ); add_action( 'admin_print_styles-post.php', 'portfolio_admin_style', 11 ); function portfolio_admin_style() { global $post_type; if( 'portfolio' == $post_type ) wp_enqueue_style( 'portfolio-admin-style', get_stylesheet_directory_uri() . '/styles/portfolio-admin.css' ); } add_action('init', 'create_portfolio'); function create_portfolio() { $portfolio_args = array( 'label' => __('Portfolio'), 'singular_label' => __('Portfolio'), 'public' => true, 'show_ui' => true, 'capability_type ' => 'post', 'hierarchical' => false, 'rewrite' => true, 'supports' => array('title', 'editor', 'thumbnail') ); register_post_type('portfolio',$portfolio_args); } // Pola wejściowe add_action("admin_init", "add_portfolio"); add_action('save_post', 'update_website_url'); function add_portfolio(){ add_meta_box("portfolio_details", "Opcje portfolio", "opcje_portfolio", "portfolio", "normalne", "niskie"); } funkcja portfolio_options(){ global $post; $custom = get_post_custom($post->ID); $website_url = $custom["website_url"][0]; $port_excerpt = $niestandardowy["port_excerpt"][0]; ?>
 URL witryny:<input name="website_url" value="<?php echo $website_url; ?>" /> Wyciąg:<input name="port_excerpt" value="<?php echo $port_excerpt; ?>" />
 <?php } function update_website_url(){ global $poczta; update_post_meta($post->ID, "website_url", $_POST["website_url"]); update_post_meta($post->ID, "port_excerpt", $_POST["port_excerpt"]); } add_filter("manage_edit-portfolio_columns", "portfolio_edit_columns"); add_action("manage_posts_custom_column", "portfolio_columns_display"); function portfolio_edit_columns($portfolio_columns){ $portfolio_columns = array( "cb" => "<input type=\"checkbox\" />", "title" => "Tytuł projektu", "description" => "Opis", ); return $portfolio_columns; } function portfolio_columns_display($portfolio_columns){ switch ($portfolio_columns) { case "description": the_excerpt(); przerwanie; } } Problem polega na tym, że arkusz stylów nie zmienia stylu niestandardowego pola meta! Mam wywoływany arkusz stylów z właściwego katalogu w kodzie. Jeśli ma to znaczenie, jest to używane z niestandardowymi szablonami postów.


title: Jak dodać zdjęcie polecane do posta do tagu elementu RSS?

text: **Mogę dodać obrazek z wyróżnieniem posta do kanału RSS w następujący sposób:** function insertThumbnailRSS($content) { global $post; if(has_post_thumbnail($post->ID)){ $content = ''.get_the_post_thumbnail($post->ID, 'thumbnail', array('alt' => get_the_title(), 'title' => get_the_title(), 'style' => 'float:right;')).''.$content; } return $treść; } add_filter('the_excerpt_rss', 'insertThumbnailRSS'); add_filter('the_content_feed', 'insertThumbnailRSS'); Jednak po zbadaniu kodu XML wygenerowanego dla kanału RSS zauważyłem, że wstawia on wyróżniony obraz do tagu elementu opisu XML. Jak mogę wstawić wyróżniony obraz posta do jego własnego tagu elementu kanału RSS, powiedzmy „obraz”, zamiast po prostu wstawiać go wraz z treścią posta?


title: Dziwne błędy przesunięcia ciągu znaków podczas wyświetlania załączników posta

text:
Próbuję utworzyć stronę galerii, która pobiera załączniki graficzne z określonej kategorii i wyświetla je. Działa, ale mam problem, który wydaje się, że próbuję wykluczyć niektóre typy załączników ze zwróconych obrazów załączników. Używam również wtyczki WCK do tworzenia niestandardowych pól dla postów na blogu dla obrazów o różnych rozmiarach, które mają być wyświetlane w różnych lokalizacjach. Na stronie głównej jest bardziej kwadratowa, na blogu jest chuda, a na samej stronie posta jest nieco większa, chuda wersja obrazu. Oto jak nazywam załączniki, a zobaczysz, jak staram się wykluczyć te obrazy. // Argumenty WP_Query $args = array ( 'post_type' => 'post', 'pagination' => false, 'posts_per_page' => '99', 'category_name' => 'rodzina' ); // Zapytanie $query = new WP_Query( $args ); // Pętla if ( $query->have_posts() ) { while ( $query->have_posts() ) { $query->the_post(); $thumb_ID = get_post_thumbnail_id( $post->ID ); $blogimages = get_post_meta( get_the_ID(), 'blogimages', true ); if ( $images = get_children(array( 'post_parent' => $post->ID, 'post_type' => 'attachment', 'post_mime_type' => 'image', 'exclude' => [$thumb_ID,$blogimages[ 0]['blog-image-inside'],$blogimages[0]['blog-image-front'],$blogimages[0]['blog-image-main']], ))) : foreach( $ obrazy jako $image ): echo '
'; echo 'ID).'" rel="nivo">'; echo wp_get_attachment_image($image->ID, 'pełny'); echo ''; echo '
'; na każdym kroku; else: // Brak obrazków //Ten post nie ma załączonych obrazków endif; } } // Przywróć oryginalne dane postu wp_reset_postdata(); Uważam, że problem polega na tym, że te obrazy nie są umieszczane w tych postach na blogu, więc jest to problem, być może dlatego, że są ustawione jako niezdefiniowane? Jak mogę to naprawić, aby jeśli obraz nie został przesłany, wykluczy go, a jeśli zostanie przesłany, nadal będzie wykluczony. Błędy, które otrzymuję, wyglądają tak w kółko, zakładam, że tyle razy, ile pobrałem post na blogu i próbowałem pobrać jego załączniki. noel/wp-content/themes/karmen_noel/page-galleries-family.php w wierszu 50 Ostrzeżenie: niedozwolone przesunięcie ciągu znaków 'blog-image-inside' w /Applications/MAMP/htdocs/karmen-noel/wp-content/themes/ karmen_noel/page-galleries-family.php w wierszu 50 Uwaga: Niezainicjowane przesunięcie ciągu znaków: 0 w /Applications/MAMP/htdocs/karmen-noel/wp-content/themes/karmen_noel/page-galleries-family.php w wierszu 50 : Niezainicjowane przesunięcie ciągu: 0 w /Applications/MAMP/htdocs/karmen-noel/wp-content/themes/karmen_noel/page-galleries-family.php w wierszu 50 Ostrzeżenie: Niedozwolone przesunięcie ciągu „blog-image-front” w / Applications/MAMP/htdocs/karmen-noel/wp-content/themes/karmen_noel/page-galleries-family.php w wierszu 50 przesunięcie g: 0 w /Applications/MAMP/htdocs/karmen-noel/wp-content/themes/karmen_noel/page-galleries-family.php w wierszu 50. Uwaga: Niezainicjowane przesunięcie ciągu: 0 w /Applications/MAMP/htdocs/karmen -noel/wp-content/themes/karmen_noel/page-galleries-family.php w wierszu 50 Ostrzeżenie: Niedozwolone przesunięcie ciągu znaków „blog-image-main” w /Applications/MAMP/htdocs/karmen-noel/wp-content/themes /karmen_noel/page-galleries-family.php w wierszu 50 Uwaga: Niezainicjowane przesunięcie ciągu znaków: 0 w /Applications/MAMP/htdocs/karmen-noel/wp-content/themes/karmen_noel/page-galleries-family.php w wierszu 50


title: Wtyczka pop-up ankiet

text: Próbuję wyświetlić formularz opinii, gdy użytkownicy odwiedzają naszą witrynę. Chciałbym, aby pojawiło się to tylko raz i chciałbym, aby po prostu zniknęło (i nigdy nie wróciło!), jeśli użytkownik zdecyduje się zamknąć okno. Formularz, który mam na myśli, zawiera 8 pytań; kilka wielokrotnego wyboru, kilka ocen i kilka pełnotekstowych odpowiedzi. Wyobrażałem sobie, że można to zrobić w oknie lightbox (lub podobnym). Czy taka wtyczka obecnie istnieje?


title: Obrazy nie wyświetlają się w przeglądarce mobilnej?

text: Podczas przeglądania mojej witryny w przeglądarce mobilnej Chrome/Safari obrazy na stronie głównej nie wyświetlają się i nie mogę zrozumieć, dlaczego. Czy ktoś ma pojęcie, dlaczego tak się dzieje? Strona to trastaging.gopagoda.com. Wypróbowałem ją na kilku różnych telefonach/przeglądarkach. Ładują się, a następnie stają się pustymi pojemnikami. Wszelkie pomysły i sugestie są mile widziane.


title: Zapytanie dla wielu typów postów nie działa

text: Chciałbym, aby moja strona główna wyświetlała listę moich ostatnich postów na blogu połączoną z moimi najnowszymi postami typu "Produkty". Z dokumentacji, którą zbieram, powinno to działać: query_posts( array('post_type' => array('post', 'product')) ) ); while (have_posts()) : the_post(); tytuł(); wyciąg_(); koniec; Ale to zamienia się w dziwną listę, składającą się ze stron! Zauważ, że umieściłem to poza pętlą. Co ja robię źle?


title: Informacje o Wordpress 4

text: Przepraszam, jeśli to nie na temat. Czy są jakieś szczegóły, kiedy WP 4 zostanie wydany? Czy to prawda, że będzie to fundamentalne przepisanie przy użyciu znacznego Ajaxu? Jestem naprawdę zainteresowany następującym problemem, który jest zgłoszony jako zawarty w 4.0 https://core.trac.wordpress.org/ticket/14134 Dziękuję


title: Jak określić, który ekran administratora/ekran przeciwsłoneczny aktualnie oglądam

text:
**Edycja:** Q zawęziło się do następujących: > „Jak mogę pobrać identyfikatory ekranów wszystkich ekranów interfejsu administratora jednocześnie?” * * * **Edycja:** Dodałem kilka dodatkowych globalnych wtyczek. * * * **P** wygląda następująco: Sprawdź **którą stronę/ekran podmenu AdminUI przeglądasz** i sprawdź to **w stosunku do jakiejś zmiennej globalnej lub jakiejś funkcji wewnętrznej**. // Pomoże ci to sprawdzić dane - po prostu umieść je w pliku functions.php motywu function wpse_inspect_admin_screen_data() { echo '
'; echo '
globalne $menu
'; print_r( $GLOBALS['menu'] ); echo '<godz />'; echo '
globalne $podmenu
'; print_r( $GLOBALS['podmenu'] ); echo '<godz />'; echo '
globalna $self
'; print_r( $GLOBALS['self'] ); echo '<godz />'; echo '
globalny $plik_nadrzędny
'; print_r( $GLOBALS['plik_nadrzędny'] ); echo '<godz />'; echo '
globalny $plik_podmenu
'; print_r( $GLOBALS['submenu_file'] ); echo '<godz />'; echo '
globalna $plugin_page
'; print_r( $GLOBALS['strona_wtyczki'] ); echo '<godz />'; echo '
globalna $admin_page_hooks
'; print_r( $GLOBALS['admin_page_hooks'] ); echo '<godz />'; echo '
globalne $_parent_pages
'; print_r( $GLOBALS['_parent_pages'] ); echo '<godz />'; echo '
globalne $_registered_pages
'; print_r( $GLOBALS['_registered_pages'] ); echo '<godz />'; echo '
globalny $tytuł
'; print_r( $GLOBALS['tytuł'] ); echo '<godz />'; echo '
globalny $_wp_real_parent_file
'; print_r ($GLOBALS['_wp_real_parent_file'] ); echo '<godz />'; echo '
globalny $_wp_menu_nopriv
'; print_r ($GLOBALS['_wp_menu_nopriv'] ); echo '<godz />'; echo '
globalny $_wp_submenu_nopriv
'; print_r ($GLOBALS['_wp_submenu_nopriv'] ); echo '<godz />'; // zbudowany przez set_current_screen() w /core_root/wp-admin/includes/template.php wiersz 2085 (wp 3.2.x) echo '
globalny $current_screen
'; print_r( $GLOBALS['bieżący_ekran'] ); echo '
'; } add_action( 'zamknięcie', 'wpse_inspect_admin_screen_data', 9999 ); Mam już tablicę zawierającą slug i etykietę z elementu nadrzędnego i podmenu. Tutaj możesz zobaczyć przykładową część tablicy, którą zbudowałem z `global $menu, $submenu;` i którą muszę sprawdzić: Array ( [Wygląd] => Tablica ( [0] => Tablica ( [etykieta] = > Motywy [slug] => motywy.php [etykieta_nadrzędna] => Wygląd [plik_nadrzędny] => motywy.php ) [1] => Tablica ( [etykieta] => Widgety [slug] => widgets.php [etykieta_nadrzędna] = > Wygląd [plik_nadrzędny] => motywy.php ) [2] => Tablica ( [etykieta] => Edytor [slug] => edytor-motywu.php [etykieta_nadrzędna] => Wygląd [plik_nadrzędny] => motywy.php ) ) [Strony] => Tablica ( [0] => Tablica ( [etykieta] => Wszystkie strony [slug] => edit.php?post_type=page [etykieta_nadrzędna] => Strony [plik_nadrzędny] => edit.php?post_type =strona ) [1] => Tablica ( [etykieta] => Dodaj nowy [slug] => post-new.php?post_type=page [etykieta_nadrzędna] => Strony [plik_nadrzędny] => edit.php?post_type=strona ) ) ) * * * **Uwaga:** Q jest _nie_ pętlą. Tylko czego _dokładnie_ mogę użyć do sprawdzenia, który element menu _i_ podpunkt aktualnie oglądam.


title: jak postępować w przypadku „nowego!” etykieta na menu_nav?

text: Rozwijam się w Wordpress i chciałbym przypisać etykietę "nowy!" do określonych niestandardowych typów postów (niekoniecznie wszystkich typów postów), jeśli zawierają nowe posty w ciągu ostatnich 30 dni. Znalazłem ten przykładowy kod, ale nie rozumiem. Nie rozumiem, jak określić, które typy postów do przypisania i jak wyprowadzić etykietę w pętli. $args = array( 'numberposts' => '1' ); $ recent_post = wp_get_recent_posts ( $ argumenty ); if (strtotime($recent_post[0]['post_date']) > strtotime('-7 dni')) { $class = "nowy!"; } Odkryłem, że jeśli zmienię $class = "new!"; do czegoś takiego jak „echo: nowe”, tekst jest wyświetlany na górze strony, ale nie mogę znaleźć sposobu integracji z wp_menu_nav


title: Jak prawidłowo zabezpieczyć moją instalację Wordpressa?

text: Obecnie jestem na własnym serwerze (fredericpilon.com) z własną stroną internetową. Wordpress jest rodzajem dużego ujęcia CMS, może być celem hacków. Jakieś wskazówki i porady, jak prawidłowo zabezpieczyć moją instalację Wordpress przed wspomnianymi hakerami i złoczyńcami?


title: Moja witryna WordPress na stronie SSL jest przekreślona na czerwono i nie mogę się załadować za pierwszym razem?

text: Włączyłem połączenie SSL na mojej stronie Wordpress. Z panelu administracyjnego -> ustawienia -> i zmieniono oba adresy URL z http na https. Następnie dodano define('FORCE_SSL_ADMIN', TRUE); if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') $_SERVER['HTTPS']='on'; do mojego pliku wp-config.php. Ale teraz minęło około 4 dni, podczas gdy próba załadowania pierwszej strony powoduje błąd o nieznanym certyfikacie. Następnie należy kliknąć kontynuuj mimo to, aby go załadować, po załadowaniu mój HTTPS jest w kolorze czerwonym z przekreślonym. Pomóż mi, jak mogę to naprawić. Myślę, że moja witryna WordPress potrzebuje pliku certificate.ctr, który muszę utworzyć i przesłać do roota wordpress, ale nie wiem, jak to zrobić?


title: Paginacja dla dwóch różnych typów postów na tej samej stronie (kategorii)

text: Przede wszystkim przeszukałem Internet i tę stronę, aby uzyskać odpowiedź, ale nie mogłem jej znaleźć. Teoretycznie zrobiłoby to to, co chcę zrobić: jak naprawić paginację dla niestandardowych pętli? ale nie mogłem zmusić tego do pracy. Kod, który przedstawiam poniżej, zaimplementował instrukcje tego posta. Mam następujący problem: Zmodyfikowałem stronę kategorii (category.php), aby zawierała pętlę niestandardowego typu postu (nazwijmy je „zdarzeniami”) powyżej domyślnej pętli „posty”. Wszystko działa dobrze, z wyjątkiem paginacji. W szczególności, mimo że mogę go zliczyć na podstawie mojego niestandardowego zapytania, problem polega na tym, że po kliknięciu „Nowsze/starsze wydarzenia” zarówno zdarzenia, jak i posty zaczynają się przesuwać. Zamiast tego chcę, aby „Nowe/starsze zdarzenia” miały wpływ tylko na pętlę niestandardową, a nie na posty. Podejrzewam, że mój problem jest związany z adresem URL, ponieważ po kliknięciu „nowszych wydarzeń” adres URL wygląda tak „http://localhost/category/THECATEGORY/page/2/”, co prawdopodobnie automatycznie uruchamia również stronicowanie wp_query. Być może gdybym mógł zrobić coś w stylu `/?eventpage=X` i `/?postpage=X` zgodnie z którą zmienisz paginację, to by zadziałało, ale niestety nie wiem jak. Każda pomoc będzie mile widziana :) <?php $stand_args = array( 'post_type' => 'event', ... moje argumenty ... ); $stand_args['paged'] = get_query_var( 'paged' ) ? get_query_var( 'stronicowane' ) : 1; ?> <?php $the_stand_query = nowe WP_Query( $stand_args ); ?> <?php $temp_query = $wp_query; $wp_query = NULL; $wp_query = $the_stand_query; ?> <?php if( $the_stand_query->have_posts() ): ?> <?php while ( $the_stand_query->have_posts() ) : $the_stand_query->the_post(); ?> ----------------------- WYJŚCIE PĘTLI ------------ <?php endwhile; ?> <?php endif; ?> wp_reset_postdata(); previous_posts_link( 'Starsze wydarzenia' ); next_posts_link( 'Nowe wydarzenia', $the_stand_query->max_num_pages ); ?> <?php $wp_query = NULL; $wp_query = $temp_query; ?> <?php wp_reset_query(); z góry dziękuję


title: Czy mogę powstrzymać autorów przed zmianą czcionki w swoim poście?

text: Chcę, aby witryna miała spójny wygląd i styl, więc chcę uniemożliwić autorom zmianę czcionki, koloru czcionki lub rozmiaru czcionki. Czy istnieje sposób na pominięcie ich wyborów lub usunięcie opcji? Twoje zdrowie


title: Jak pobrać dane z Advanced Custom post, gdy wyszukujemy określone słowo kluczowe lub nazwę pola związanego z postem?

text:
Właściwie stworzyłem niestandardowy typ postu i pobrałem dane z wtyczki „Zaawansowane pola niestandardowe”, a następnie połączyłem się z niestandardowym formularzem wyszukiwania, aby przeszukać tylko dane postu. Działa dobrze. Ale teraz chcę wyszukać dane postu z nazwy pola (etykiety) lub dowolnego innego powiązanego słowa kluczowego. Jest to kod, który działa, gdy wyszukuję nazwę posta, ale nie działa, gdy nazwa pola wyszukiwania i inne powiązane słowo kluczowe. <?php echo 'to jest search='; echo $s; $args = array( 'post_type'=> 'salon_urody', 's' =>$s, 'the_field'=>$zabiegi ); zapytanie_posty($args); ?> <?php if ( have_posts() ) : ?>

 <?php while ( have_posts() ) : the_post( ); ?>
 <a href="<?php the_permalink(); ?>" >
<?php the_title(); ?>
 <?php $attachment_id = get_field('beauty_salon_image_1'); $rozmiar = 'custom_archive_thumbnail'; //(miniatura, średni, duży, pełny lub niestandardowy rozmiar) $image = wp_get_attachment_image_src( $attachment_id, $size ); $attachment = get_post( get_field('beauty_salon_image_1') ); $alt = get_post_meta($attachment->ID, '_wp_attachment_image_alt', prawda); ?> <a href="<?php the_permalink(); ?>" ><img src="<?php echo $image[0]; ?>" alt="<?php echo $alt; ?>"/ >

Zabiegi:<?php echo the_field('zabiegi') ?>

Rezerwacje 1: <?php echo the_field('rezerwacje_1'); ?>

Rezerwacje 2:<?php echo the_field('bookings_2'); ?>

Adres:<?php echo the_field('adres'); ?>

 <?php endwhile; ?>

 <?php else : ?> <?php get_template_part( 'treść', 'brak'); ?>  <?php endif; ?> //jeden szablon powyżej A użyłem kodu formularza wyszukiwania podanego poniżej. <form id="searchform-ajax" action="<?php bloginfo('home'); ?>/" method="get"> <input type="text" value="<?php echo wp_specialchars($s , 1); ?>" name="s" id="s" class="txt" /> <input type="hidden" name="post_type" value="beauty_salon" /> <input id="searchsubmit" class="ser-icon" type="submit" value="Szukaj" /> </form>


title: Usuwanie przekierowania FeedBurner

text: Kiedy założyłem bloga, korzystałem z domyślnego kanału RSS, który działał dobrze. Następnie przełączyłem go na używanie FeedBurner za pomocą wtyczki FeedSmith, która również działała bez problemu. Teraz jednak chcę wrócić do domyślnego kanału WordPress. Usunąłem WordSmitha, ale www.mydomain.com/feed/ nadal jest przekierowywany do FeedBurner i nie mogę znaleźć sposobu, aby go zatrzymać. Nie jest to wspomniane w moim pliku .htaccess, a baza danych rewrite_rules zmienia tylko ten adres URL, aby używał index.php?feed=rss2, który jest bitem przekierowującym do FeedBurner. Mogę użyć feed=rss lub atom, aby uzyskać kanały generowane przez wordPress, ale chcę, aby domyślny również go używał. Pogrzebałem trochę w źródle, aby spróbować go prześledzić, ale jak dotąd bezskutecznie. Czy ktoś wie, gdzie może się ukrywać to niechciane przekierowanie? Jako tymczasowe obejście ustawię reguły rewrite_rules, aby przekierowywały je do kanału RSS 1, ale wolałbym, aby przeszło do kanału RSS 2.


title: Uporządkuj wyniki wyszukiwania według kategorii

text: Używam tego kodu do porządkowania wyników wyszukiwania według typu posta i tytułu, ale chciałbym też uporządkować według kategorii. Jak mogę to zrobić? add_filter('posts_orderby','my_sort_custom',10,2); funkcja my_sort_custom ($orderby, $zapytanie){ global $wpdb; if(!is_admin() && is_search()) $orderby = $wpdb->prefix."posts.post_type ASC, {$wpdb->prefix}posts.post_title DESC"; zwróć $zamówienie; }


title: Awaria widżetu w motywie Responsive

text: Cześć – Chciałbym umieścić istniejący Widget Flagpicker RV (wyświetlający międzynarodowe flagi z linkami) w widżecie TOP na naszej Responsywnej witrynie. Właśnie zmieniłem się na ten temat wczoraj. Kiedy przeciągam widżet Flagpicker do pola Top Widget i patrzę na stronę, otrzymuję komunikat: funkcja WP_Widget::widget() musi być nadpisana w podklasie. podczas tworzenia nowego Widgetu pracuję w motywie potomnym dostarczonym przez Cyberchimps. Nadal zastanawiasz się, jak najlepiej edytować, w Styles.css lub Functions, czy w obu? Jeśli możesz wskazać mi podstawy dostosowywania w witrynie podrzędnej, byłoby to bardzo miłe. Czy mogę edytować PHP w witrynie podrzędnej, w edytorze WordPress? Wiem, że to więcej niż jedno pytanie. Doceniam twoją pomoc!


title: Przykładowy kod do walidacji niestandardowego metaboksu?

text: Niewiele znalazłem na tej stronie lub w wyszukiwarkach Google przykładów walidacji niestandardowych pól metaboksu. Jeśli ktoś chce podać przykłady, oto kilka przypadków, które mogą być przydatne 1) Data wprowadzona jako 05/02/2011 jest poprawnym formatem daty 2) Liczba wprowadzona w polu tekstowym jest liczbowa i zawiera się między 100 a 500 3) Tekst w polu tekstowym to > 25 znaków Moje pytanie dotyczy nie tyle kodu do walidacji pól, ale gdzie umieścić kod walidacji? Używasz JavaScriptu czy PHP? Jeśli przechwytuje wpis zapisu, techniki postępowania z nieudaną walidacją — Zaktualizować wpis? Nie aktualizujesz wpisu? - jak zatrzymać aktualizację? Najlepszy sposób na powiadomienie użytkownika o problemach. Wszystkie sugestie są mile widziane. Przykładowy kod jest bardziej pomocny niż tylko opis techniki. (To byłby bardzo dobry temat dla kogoś do napisania artykułu.) Dziękuję


title: Zmiana statusu posta

text: Odnosząc się do statusu posta, ponieważ nie można zadać pytania na odpowiedzi?! Oryginalny post pochodzi od _Bubka Gob_, a odpowiedź nadeszła od _Chris O_ . Dodałem ich kod do functions.php: add_action('post_submitbox_misc_actions', 'send_for_correction_button'); function send_for_correction_button() { //global $post; Echo '                      '; } add_filter( 'wp_insert_post_data' , 'my_filter_handler' , '99', 2 ); function my_filter_handler( $data , $postarr ) { if ($postarr['save'] == 'Wyślij do korekty') $data['post_status'] = 'po korekcie'; zwróć $dane; } Ponieważ mam zainstalowaną następującą wtyczkę: Widok drzewa CMS Widzę stronę, która jest "oznaczona" jako poprawna. Ale jak tylko ta wtyczka zostanie dezaktywowana, strona nie wyświetla się już po kliknięciu Wszystkie strony. (W zapleczu/Administracji) Czy ktoś ma wskazówkę/podpowiedź lub rozwiązanie? Z góry dziękuję za czas i wysiłek. _(nie mogę się doczekać odpowiedzi, ponieważ chcielibyśmy skorzystać z tego fajnego rozwiązania, ponieważ mamy też wielu autorów.), Przepraszam, jeśli się mylę i powiem teraz, ponieważ brak wiedzy na temat odpowiedzi na istniejące odpowiedzi na stosie wymiany .com. _


title: Zmień datę postu w menu na tytuł posta

text: Chciałbym, aby moje posty były wyświetlane w menu jako nazwa, a nie data publikacji. Czy to jest możliwe? Pozdrawiam Piotra


title: Zmigrowana witryna wordpress wyświetla ostrzeżenia „Niezdefiniowana zmienna: php”

text: Właśnie przeniosłem moją witrynę Wordpress z laptopa na komputer stacjonarny. Otrzymuję błąd serwera 500, gdy próbuję /localhost/wordpress/wp-admin. Włączyłem więc WP_DEBUG i teraz otrzymuję serię Uwaga: Zmienna niezdefiniowana: skype_mu_dir w /var/www/wordpress/wp-content/plugins/skype-online-status/skype-status.php w wierszu 42 Uwaga: Zmienna niezdefiniowana : skype_mu_dir w /var/www/wordpress/wp-content/plugins/skype-online-status/skype-status.php w wierszu 43 Uwaga: Zmienna niezdefiniowana: użytkownik w /var/www/wordpress/wp-content/plugins/ wp-symposium/symposium_hooks_filters.php w wierszu 553 Uwaga: Niezdefiniowana zmienna: użytkownik w /var/www/wordpress/wp-content/plugins/wp-symposium/symposium_hooks_filters.php w wierszu 555 Uwaga: Niezdefiniowana zmienna: uid w /var/ www/wordpress/wp-content/plugins/wp-symposium/symposium_hooks_filters.php w wierszu 600 Uwaga: Niezdefiniowana zmienna: uid w /var/www/wordpress/wp-content/plugins/wp-symposium/symposium_hooks_filters.php w wierszu 602 Uwaga: Niezdefiniowana zmienna: cache_needs_updating w /var/www/wordpress/wp-content/plugins/s2member/includes/classes/cache.inc.php w wierszu 97 Uwaga: Niezdefiniowany indeks: level-1_label w /var/www/wordpress/wp-content/plugins/s2member/includes/classes/constants.inc.php w wierszu 287 Uwaga: Niezdefiniowany indeks: contact_me_data w /var/www/wordpress/ wp-content/plugins/contactme/contactmedotcom.php w wierszu 34 Błąd krytyczny: nie znaleziono klasy „Memcache” w /var/www/wordpress/wp-content/plugins/flexicache/FlexiCache/Store/Memcache.php w wierszu 63 A ls -l na /var/www pokazuje drwxr-xr-x 7 www-data www-data 4096 2012-06-13 21:35 wordpress A ls -l na /var/www/wordpress pokazuje drwxr-xr-x 11 www -data www-data 4096 13.06.2012 19:24 wp-admin A ps -ef | grep apache2 zgłasza monit:/var/www/wordpress$ sudo ps -ef | grep apache2 root 14040 1 0 19:23 ? 00:00:00 /usr/sbin/apache2 -k start www-data 14043 14040 0 19:23 ? 00:00:00 /usr/sbin/apache2 -k start www-data 14044 14040 0 19:23 ? 00:00:01 /usr/sbin/apache2 -k start www-data 14045 14040 0 19:23 ? 00:00:00 /usr/sbin/apache2 -k start www-data 14046 14040 0 19:23 ? 00:00:00 /usr/sbin/apache2 -k start www-data 14047 14040 0 19:23 ? 00:00:00 /usr/sbin/apache2 -k start www-data 14048 14040 0 19:24 ? 00:00:00 /usr/sbin/apache2 -k start www-data 14056 14040 0 19:24 ? 00:00:00 /usr/sbin/apache2 -k start Zastanawiam się, czego mi brakuje. Jestem pewien, że to coś naprawdę małego.


title: Wtyczka Disqus wyświetla skrypt jako dosłowny tekst

text:
Po zainstalowaniu wtyczki Disqus ich kod JavaScript zaczął pojawiać się w kilku miejscach jako zwykły tekst na mojej stronie. Moja hipoteza jest taka, że pojawia się na końcu każdej pętli dotyczącej `the_post()`. To jeden z nich. ![Zrzut ekranu usterki](http://i.imgur.com/0CTn0ls.png) Oto fragment z mojego `front-page.php`: foreach ($terms as $term) { $query = new WP_Query( array( 'post_type' => 'portfolio', 'skill' => $term->slug, 'orderby' => 'meta_value', 'meta_key' => 'pf_startyear', 'nopaging' => true, 'order' => 'DESC', 'posts_per_page' => 4 )); ?>

<?= $term->name ?>

 <?php if ( $query->have_posts()) : while ($query->have_posts()) : $query->the_post(); ?>
 <a href="<?= get_term_link($term->slug, "skill") . "#" . $post->post_name ?>"><img src="< ?= wp_get_attachment_url(get_post_meta($post->ID, "pf_img", true)) ?>" alt="<?php the_title() ?>" title="<?php the_title() ?>" class="pfItem " />
<?= get_post_meta($post->ID, "pf_pitch", prawda) ?>

 <?php endwhile; endif; ?>

 <?php } ?> Tak to renderuje: ![Drzewo wyjściowe](http://i.imgur.com/5fs3n7n.png) Dlaczego tak się dzieje i jak mogę zapobiec uszkodzeniu układu strony przez ten skrypt?


title: Pokaż posty na liście podzielonej według dnia

text: Chcę wyświetlać posty na stronie indeksu w ramach listy linków, tylko z tytułami, do tej pory wykonałem zadanie, ale teraz chcę mieć odstęp między tytułami i być rozdzielony według dnia. Sprawdź wimp.com i zobacz, jak rozdzielane są tytuły. W tej chwili mój kod wygląda mniej więcej tak <?php query_posts($query_string.'&cat=-3'); while (have_posts()) : the_post(); ?> <?php the_time('M j') ?> - <a class="title" href="<?php the_permalink() ?>"><?php tytuł(); ?> Dzięki.