title: filtruj posty według meta klucza z paginacją

text:
Próbuję odfiltrować określone posty, które mają określony meta_key z głównego zapytania ... problem polega na tym, że nie działa z paginacją, co jest tutaj moim problemem. Ktoś wie jak to rozwiązać? $paged = (koniec(rozbicie( '/', $_SERVER['REQUEST_URI']) )) ? end( explode( '/', $_SERVER['REQUEST_URI'] ) ) : 1; $posts_per_page = 10; $offset = ($paged-1) * $posts_per_page; function strip_codes_deals ($where = '', $ignore_posts) { global $wpdb, $ignore_posts; if (count($ignore_posts) > 0) { $where .= ' AND ' . $wpdb->posty . '.ID NOT IN('. implode (',', $ignore_posts) . ') '; } //echo $gdzie; zwróć $gdzie; } $wp_query = nowe WP_query( 'post_type=deals&orderby=date&order=desc&posts_per_page='.$posts_per_page.'&paged='.$paged.'&meta_key=codes-deal' ); // echo '
'; // print_r($wp_query); // echo '
'; $ignore_posts = tablica(); if($wp_query) { foreach ($wp_query->posts as $post) { $codes_deal = get_post_meta($post->ID, "codes-deal", true); if($codes_deal == 1) { $ignore_posts[] = $post->ID; } } echo '
'; print_r($ignore_posts); echo '
'; } add_filter( 'posts_where', 'strip_codes_deals' ); query_posts( $query_string . '&post_type=deals&orderby=date&order=desc&posts_per_page='.$posts_per_page.'&paged='.$paged ); remove_filter( 'posts_where', 'strip_codes_deals' ); Działa to na pierwszej stronie, ale wszystkie pozostałe strony są ignorowane. Jakieś pomysły jak to naprawić?


title: nie mogę zmienić ruchu strony

text: Utworzyłem stronę (z ślimakiem "tytuł strony", powiedzmy), a następnie ją usunąłem. Utworzyłem drugą stronę o tym samym tytule, która automatycznie zapisała się z fragmentem strony „tytuł strony-2”. Pierwsza strona już nie istnieje, nie ma jej też w koszu, ale nie mogę zmienić nazwy slugu drugiej strony na „tytuł strony”. Jak mogę to zrobić?


title: Potrzebujesz pomocy przy przepisaniu adresu URL załącznika

text: Jak zmienić adres URL załączników na example.com/photos/identyfikator_załącznika/nazwa_postu/nazwa_załącznika Dziękuję


title: Różne pliki nagłówkowe Wordpress

text: Jak wywołać różne pliki nagłówkowe w WordPressie. Na przykład stworzyłem motyw wordpress z różnymi różnymi nagłówkami. Istnieje header1.php, header2.php, header3.php, header4.php, header5.php. Jak pokazano niżej. * * * ![Układ nagłówka](http://i.stack.imgur.com/AvFec.png) * * * Chcę więc wywołać dowolny z nagłówków w Wygląd> Menu w WordPressie. Oto kod, który stworzyłem: * * * <?php if($options['header_style']) { if(is_page('header2')) { include_once('inc/header/header2.php'); } elseif(is_page('header3')) { include_once('inc/header/header3.php'); } else { include_once('inc/header/header'.$options['header_style'].'.php'); } } else { if(is_page('header2')) { include_once('inc/header/header2.php'); } elseif(is_page('header3')) { include_once('inc/header/header3.php'); } else { include_once('inc/header/header1.php'); } } ?> * * * Udało mi się, ale zaznaczając nagłówki używane w Opcjach motywu i zaznaczając wszelkie zmiany w wybranym nagłówku. Tak więc na potrzeby demonstracji chcę, aby użytkownik mógł zobaczyć niektóre widoki, które istnieją w menu nagłówka link „Układ nagłówka” Na przykład: Układ nagłówka |_ Układ nagłówka 1 (Calling header1.php) |_ Header 2 Układ (Wywołanie header2.php) |_ Nagłówek 3 Układ (Wywołanie header3.php) |_ Nagłówek 4 Układ (Wywołanie header4.php) |_ Nagłówek 5 Układ (Wywołanie header5.php) Jak mogę to zrobić? i jak wywołać którykolwiek z nagłówków w Wygląd> Menu w WordPressie? Dziękuję Ci :)


title: Utwórz wyskakujące okienko z niestandardową zawartością pola wewnątrz pętli

text:
Najpierw spróbowałem tego za pomocą ThickBox, a następnie spróbowałem użyć kodu, który miałem, który działał na innej stronie ... Całkowity błąd. **Cel:** mam niestandardowy typ posta (produkt) z mnóstwem niestandardowych pól. Mam też stronę z napisem „wyświetl wszystkie te niestandardowe pola, a dla każdego z nich pokaż niestandardowe pola X, Y i Z”. Na razie w porządku. Gdy próbuję wstawić wyskakujące okienko lub zwijany element do jednego z pól (sample_script), to idzie niepewnie. Bez względu na to, co próbuję, cokolwiek działa TYLKO, pokazuje wartość sample_script z pierwszego elementu na stronie/wewnątrz pętli. Więc jeśli klikniesz link, który powinien wywołać wyskakujące/ukryte akordeon, który wyświetla zawartość sample_script, otrzymujesz TYLKO wartość sample_script z pierwszego, a nie z jakiegokolwiek innego niestandardowego posta, na który patrzysz. **Co mam teraz:** To jest obecny kod, nad którym pracuję, który próbuje wykorzystać animowanycollapse.js: <?php query_posts( array( 'post_type' =>'product', 'orderby' => ' title', 'order' => 'ASC', 'showposts' => 9999999, 'tax_query' => array( array( 'taxonomy' => 'Grupa', 'field' => 'slug', 'terms' = > array( 'books','video' ), 'operator' => 'NOT IN', ), ) ) ); ?> <?php while ( have_posts() ): the_post(); ?>
 <?php if( get_post_meta($post->ID, 'highspeed_daytime_mp3_code', true)) { ?>
  <?php the_title( '
', '
' ); ?> <a href="<?php the_permalink() ?>" rel="zakładka"><img class="kciuk" src="<?php echo get_post_meta( get_the_ID(), 'product_cover', true); ? >" alt="<?php the_title(); ?>" width="142" />
 Co to jest Na nagraniu?

<img src="<?php bloginfo('template_directory'); ?>/images/btn_close_button.png" alt="Zamknij">
 <?php echo get_post_meta($post->ID, 'sample_script', true); ?>

<a href="http://www.ewebcart.com/cgi-bin/cart.pl?merchant=2465&add=01&item_id=<?php echo get_post_meta( get_the_ID (), 'highspeed_daytime_mp3_code', true ; ?>" target="_self"><img src="images/homebuyplatinum.gif" alt="<?php the_title(); ?>" width="75" height= "30" border="0">

 <?php } else { ?> <?php } ?> <?php koniec; ?> <?php wp_reset_query(); ?> Ktoś super mądry i podekscytowany tym, że może pomóc manekinowi? Tonę tutaj! Muszę tylko ukryć przykładowy skrypt dla każdego elementu, dopóki użytkownik go nie kliknie, a następnie albo się rozwinie, albo wyskoczy (nie obchodzi mnie który, potrzebuję tylko rzeczy do pokazania).


title: Jak sortować posty niestandardowego typu postów w domyślnej kolejności według wielu pól?

text: Jestem z organizacją non-profit, która zapłaciła za opracowanie niestandardowej wtyczki typu post, która pomoże nam śledzić zagrożone rośliny, które trzymamy w uprawie, uratowane przed rozwojem. W większości jesteśmy z niego zadowoleni, ale potrzebujemy trochę pomocy. Nasza wtyczka nazywa się nasc_report i mamy wielu "autorów", którzy generują raporty. Rośliny są pielęgnowane z biegiem czasu, dlatego co roku prosimy o sporządzenie spisu. Dlatego chciałbym, aby domyślna kolejność sortowania była rządzona najpierw według autora (posty każdego autora będą pogrupowane), a następnie według nasc_population_code (od A do Z), a następnie według daty (najnowsze na górze). To wyprodukuje małe grupy naszego uprawianego materiału roślinnego według kodu populacji, ale oddzieli je według autora. (Na marginesie, naszym hodowcom przypisuje się oddzielną rolę, która pozwala im tylko zobaczyć własne wpisy – wszystkie wpisy są prywatne – ale administratorzy niestety widzą wszystkie i nie mogą ukryć wszystkich oprócz swoich; administratorzy są również zazwyczaj hodowcami. Wszelkie pomysły na tym również byłoby mile widziane.Gdybyśmy mogli zezwolić administratorom na opcje: "Wszystkie | Prywatne | Kopalnia" i ustawić "Kopalnia" jako domyślny ekran, musiałbym tylko domyślnie sortować według nasc_population_code, a następnie według daty.) Szukałem, ale nie znalazłem bezpośredniej odpowiedzi na moje pytanie, a jeśli tak, to nie byłem w stanie tego zbyt dobrze zrozumieć. Czy użyłbym pre_get_posts? Jestem trochę zagubiony w kodzie, tutaj. Każda pomoc byłaby mile widziana.


title: Jak sprawić, by mój post wordpress był wyświetlany w podglądzie po najechaniu myszą?

text:
Podglądy po najechaniu myszą zwykle pokazują tylko tytuł i obraz. Zamiast tego chcę, aby cały post wordpress się wyświetlał. Kod wywołujący podgląd jest następujący: adTitle = jQuery(this).find('img').attr('alt'); jQuery('body').append("

"+ adTitle +"

"); jQuery('#preview') .fadeIn('fast') Zamiast tego chcę wstawić post wordpress. Próbowałem wstawić kod php po `append("<div..."`, ale niszczy to całą stronę. Czy ktoś wie, jak wstawić post wordpress, który odnosi się do miniatury do tego javascriptu, aby post wyświetlał się z `overflow-y: auto` scrollbar do podglądu najechania? * * * Nie jestem pewien, czy ta strona jest przeznaczona dla początkujących, ale tak naprawdę wiem tylko jak wycinać i wklejać.Pojedynczy kod aukcji (single-ad_listing.php ) jest poniżej.Zastanawiam się, jak zrobić to, co opisałeś powyżej, aby go wstawić.<?php get_header(); ?>  <?php // if($_GET['reportpost'] == $post->ID) { app_report_post($post->ID); $reported = true;} ?>

 <klasa div s="content_res">
 <?php if ( function_exists('cp_breadcrumb')) cp_breadcrumb(); ?>
  <?php // if($zgłoszono) : ?>  <?php // else : ?>  <?php // endif; ?>

 <?php appthemes_before_loop(); ?> <?php if ( have_posts() ): ?> <?php while ( have_posts() ) : the_post() ?> <?php appthemes_before_post(); ?> <?php appthemes_stats_update( $post->ID ); //rejestruje trafioną stronę ?>

 <?php appthemes_before_post_title(); ?>
<a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php the_title(); ?>

 <?php appthemes_after_post_title(); ?>

 <div class="bigright"<?php if(get_option($GLOBALS['app_abbr'].'_ad_images') == 'nie') echo 'styl ="float:brak;"'; ?>>
 <?php // pobierz identyfikator kategorii dla funkcji poniżej $cat_id = appthemes_get_custom_taxonomy( $post->ID, APP_TAX_CAT, 'term_id' ); // sprawdź, czy reklama jest starsza, czy nie if ( get_post_meta( $post->ID, 'expires', true )) { ?>
<?php _e('Location:', 'appthemes' ) ?> <?php echo get_post_meta( $post->ID, 'lokalizacja', prawda ); ?>

<?php _e('Telefon:', 'appthemes') ?> <?php echo get_post_meta( $post->ID, 'telefon', true ) ; ?>
 <?php if ( get_post_meta( $post->ID, 'cp_adURL', true) ) ?>
<?php _e('URL:','appthemes'); ?> <?php echo appthemes_make_clickable( get_post_meta( $post->ID, 'cp_adURL', true) ); ?>

<?php _e('Wymienione:', 'appthemes') ?> <?php the_time( get_option( 'date_format' ) .' ' .get_option( ' time_format' ) ) ?>

<?php _e('Wygasa:', 'appthemes') ?> <?php echo cp_timeleft( strtotime( get_post_meta( $post-> ID, 'wygasa', prawda ) ) ); ?>
 <?php } else { if ( get_post_meta($post->ID, 'cp_ad_sold', true) == 'yes' ) : ?>
<? php _e('Ten przedmiot został sprzedany', 'appthemes'); ?>
 <?php endif; ?> <?php // 3.0+ wyświetla niestandardowe pola (ale nie obszary tekstowe) cp_get_ad_details( $post->ID, $cat_id ); ?> <?php } // koniec sprawdzania starszej wersji ?>

 <?php if ( get_option( 'cp_ad_images' ) == 'yes' ) : ?>

 <?php cp_get_image_url(); ?>

 <?php cp_get_image_url_single( $post->ID, 'miniaturka', $post->post_title, - 1); ?>

 <?php endif; ?>

 <?php appthemes_before_post_content(); ?>
 <?php // 3.0+ wyświetla obszary tekstowe w obszarze zawartości przed zawartością. cp_get_ad_details( $post->ID, $cat_id, 'treść' ); ?>
<?php _e( 'Opis', 'appthemes' ); ?>
 <?php the_content(); ?>
 <?php appthemes_after_post_content(); ?>

 <?php appthemes_after_post(); ?> <?php koniec; ?> <?php appthemes_after_endwhile(); ?> <?php jeszcze: ?> <?php appthemes_loop_else(); ?> <?php endif; ?>

 <?php appthemes_after_loop(); ?> <?php wp_reset_query(); ?>

 <?php comments_template( '/comments-ad_listing.php' ); ?>
 <?php get_sidebar( 'reklama' ); ?>

 <?php get_footer(); ?>


title: Meta pole nie pojawia się w moim niestandardowym typie posta

text: Postępowałem zgodnie z tym samouczkiem, jak utworzyć metabox na niestandardowym typie posta, który stworzyłem i w tamtym czasie działał idealnie. pierwszy raz zadziałał jak czar. Tym razem jednak w bardzo podobnym środowisku po prostu tak nie jest. Zabawne jest to, że widzę opcję pokazania lub ukrycia metabox na stronie administratora. Ponadto, jeśli popsuję bit `add_meta_box`, dodaje on tabelę błędów PHP wewnątrz metaboksu, którego w przeciwnym razie brakuje. Oto mój aktualny kod w pliku functions.php: // Niestandardowe arcticles function create_arcticles() { register_taxonomy_for_object_type('category', 'arcticles'); // Zarejestruj taksonomie dla kategorii register_taxonomy_for_object_type('post_tag', 'arcticles'); register_post_type('arcticles', // Zarejestruj niestandardowy typ posta array( 'labels' => array( 'name' => __('arcticles', 'arcticles'), // Zmień ich nazwy na 'singular_name' => __( 'arcticles', 'arcticles'), 'add_new' => __('Adicionar novo', 'arcticles'), 'add_new_item' => __('Addionar new arcticles', 'arcticles'), 'edytuj' => __ ('Edytuj', 'arcticles'), 'edit_item' => __('Edytuj arcticle', 'arcticles'), 'new_item' => __('Novo arcticles', 'arcticles'), 'view' => __ ('Ver arcticle', 'arcticles'), 'view_item' => __('Ver arcticle', 'arcticles'), 'search_items' => __('Procurar por arcticles', 'arcticles'), 'not_found' = > __('Arcticle encontrado', 'arcticles'), 'not_found_in_trash' => __('Nenhum arcticle encontrado no lixo', 'arcticles') ), 'public' => true, 'hierarchical' => false, // Pozwala postom zachowywać się jak strony hierarchii 'has_archive' => true, 'supports' => array( 'title', 'excerpt' ), 'can_export' => true, 'taksonomies' => array( 'post_tag', 'category' ), // Dodaj kategorie i tagi 'register_meta_box_cb' => 'add_link_metaboxes' )); } // Dodaj funkcję meta box add_link_metaboxes () { add_meta_box( 'linkToArcticle', 'Link do arcticle', 'linkToArcticle', 'arcticles', 'default', 'normal' ); } // Dodaj funkcję treści Metabox linkToArcticle() { global $post; // Noncename wydaje się być obowiązkowe echo '<input type="hidden" name="eventmeta_noncename" id="eventmeta_noncename" value="' . wp_create_nonce( plugin_basename(__FILE__) ).'" />'; // Pegar o link se ele já foi gerado $link = get_post_meta($post->ID, '_link', true); // Echo pola linku echo '<input type="text" name="_link" value="' . $link . '" class="widefat" />'; }


title: Podstawowa taksonomia dla post

text: Do moich postów na blogu jest dołączonych wiele elementów z mojej niestandardowej taksonomii. Ze względu na ten post użyjmy po prostu taksonomii tagów... Więc post może zawierać 4 tagi, czy mogę wybrać jeden tag jako główny tag dla postu?


title: Zamień widżety pulpitu nawigacyjnego na baner reklamowy

text: Wiem, że prawdopodobnie nie jest to zalecane, ale czy istnieje sposób na zastąpienie standardowych widżetów pulpitu nawigacyjnego (Ostatnie wersje robocze, Quickpress itp.) standardowym banerem reklamowym? Wiem, jak dodawać nowe widżety pulpitu nawigacyjnego, ale chcę, aby był to zwykły obraz bez otaczającego widżetu.


title: Standardy kodowania kanapek

text: Niedawno zauważyłem kod pliku `wp-lunch.php` przeznaczonego dla szablonu WordPress. Jak by to wyglądało, gdyby przestrzegano odpowiednich standardów kodowania WordPress? ![wp-lunch.php](http://i.stack.imgur.com/Y6e0Q.jpg) <?php if ( current_user_can('has_sandwich') ): ?> <?php get_sandwich_header(); ?> <?php while( has_filling() ): the_filling(); ?> <?php get_sandwich_part( 'gruba_warstwa', get_filling() ); ?> <?php koniec; ?> <?php get_sandwich_footer(); ?> <?php endif; ?>


title: Jak napisać nowy plik, gdy nowy post został opublikowany w Wordpress

text: Mam problem z moją wtyczką wordpress. Wtyczka robi to za każdym razem, gdy zostanie opublikowany nowy post, automatycznie utworzy nowy plik z treścią tego posta. to jest przykład mojej funkcji kodu ($post_ID) { global $post; $content = htmlentities(get_post_field('post_content', $_GET['post'])); file_put_contents(dirname(__FILE__) . '\myFile.txt', $content); } add_action('publish_post', 'przykład'); Ale kiedy zmieniam kod, niektórzy myślą w ten sposób. to zadziała file_put_contents(dirname(__FILE__) . '\myFile.txt', "Tutaj jakiś ciąg");


title: jak oddzielić kategorie w loop.php?

text:
Staram się, aby wszystkie posty z określonej kategorii były podzielone na 3 różne sekcje. Każda kategoria będzie w innym div. Kiedy próbuję to zrobić, WordPress wyświetla każdy post w każdej kategorii w każdym div. Jak mogę go zdobyć, aby wyświetlał tylko posty w każdej kategorii? Próbowałem zmodyfikować plik loop.php tak, aby mój kod wyglądał tak //loop.php <?php if ( is_archive() || is_search() ) :

<a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink do %s', 'paradiso' ), the_title_attribute('echo=0') ); ? >" rel="zakładka"><?php the_title(); ?>

 endif; Pomysł polega na tym, że każda kategoria zostanie umieszczona w divie unoszącym się w lewo, tak aby każdy div usiadł obok siebie. Miałbym więc trzy divy, trzy kategorie, a każdy div zawierałby tylko tytuły postów w tej kategorii. na przykład, div 1: 4 posty div 2: 3 posty div 3: 6 postów Każdy div pokazuje tylko wpisy kategorii związane z tą sekcją.


title: Jak mogę przekonwertować niektóre kategorie na niestandardową taksonomię?

text: Mam instalację WordPress, która ma mnóstwo kategorii. Chcę przekonwertować niektóre z tych kategorii na niestandardową taksonomię. Na przykład mam: Kategorie: * Kategoria A * Podkategoria 1 * Podkategoria 2 * Kategoria B * Podkategoria 1 * Podkategoria 2 * Kategoria C * Podkategoria 1 * Podkategoria 2 I chciałbym, aby kategoria C i wszystkie jej podkategorie były całkowicie oddzielna taksonomia niestandardowa. Czy istnieje sposób, aby dokonać tej konwersji, zachowując nienaruszone relacje między kategorią C a istniejącymi postami?


title: Czy powinienem używać add_filter dla funkcji w function.php motywu?

text: Napisałem kilka funkcji w pliku function.php motywu. Czy powinienem używać funkcji `add_filter` dla tych funkcji?


title: Otrzymujesz listę kategorii do użycia we wtyczce?

text: Muszę uzyskać dostęp do listy wszystkich kategorii dla wtyczki, nad którą pracuję, wiem, że istnieje tag szablonu `wp_list_categories` do użycia w motywach. Jaki byłby najlepszy sposób uzyskania dostępu do tych kategorii do wykorzystania we wtyczce? Czy jest jakaś konkretna funkcja czy chodzi o napisanie konkretnego zapytania? **Edytuj** : Oto zrzut ekranu, który pokazuje kontekst, w jaki próbuję wyświetlić listę kategorii: ![tekst alternatywny](http://i.stack.imgur.com/3vXNs.png)


title: Jak wyświetlić 5 najnowszych tytułów postów, ale zezwolić tylko na 1 z określonej kategorii?

text: Pytanie prawdopodobnie wymaga wyjaśnienia, więc zaczynam: buduję karuzelę wyświetlającą tytuły 5 najnowszych artykułów. Jednak z określonej kategorii (zwanej w moim przypadku schaft) powinien wyświetlać tylko jeden post, mimo że 5 ostatnich postów może zawierać tę kategorię wiele razy. W takim przypadku powinien wyświetlić ostatni, ale pomiń kolejne i przeskocz do następnego elementu w zapytaniu. Mam to działa przy użyciu dwóch funkcji pętli. Pierwszym z nich jest sprawdzenie, czy w zapytaniu są nadmiarowe kategorie schaft, przechodzenie w razie potrzeby do następnej i powtórzenie całej funkcji dodając 1 do liczby postów, które ma wyświetlić zapytanie, aż wyświetli 5 postów nawet bez nadmiarowych kategorii schaft . Następnie uruchomi funkcję z pętlą wyświetlającą tytuły postów. Problem polega na tym, że musi powtarzać zapytanie wiele razy i jestem prawie pewien, że nie jest to wydajne. Może ktoś podpowie mi, jak to zrobić we właściwy i skuteczny sposób? Dodałem swój kod dla jasności. function carouselimages( $postsinloop ) { if ( !$postsinloop) { $postsinloop = 5; } $i = 0; $schaft = 0; $schaft_duplicate_query = nowe WP_Query('posts_per_page='.$postsinloop); while($schaft_duplicate_query->have_posts()) : $schaft_duplicate_query->the_post(); $kategoria = pobierz_kategorię(); $kategoria = $kategoria[0]->ślimak; if ( $kategoria == 'schaft' ) { $schaft++; if ( $schaft >= 2 ) { kontynuuj; } } $i++; koniec; wp_reset_postdata(); $postsinloop++; if ( $i < 5 ) { carouselimages ( $postsinloop ); } if ( $i == 5 ) { carouselloop($postsinloop); } }


title: Ogranicz przesyłanie obrazu do 10

text: Na podstawie tego poprzedniego pytania WPSE: próbowałem ograniczyć 10 plików, ale nie zadziałało: if ( count(get_posts( "post_type=attachment&post_parent={$post_id}") ) > 10 ) Jak ograniczyć to do 10 obrazów? Dziękuję


title: Jak zainicjować $wpdb?

text: Mam stronę .php w katalogu głównym motywu, aby sprawdzić dane jednego formularza CUSTOM. Po otrzymaniu tych danych muszę wykonać zapytanie w niestandardowej tabeli mysql, więc potrzebuję $wpdb, ale nie mogę go użyć bezpośrednio (lub zrobić `global $wpdb`), ponieważ jest to fizyczny plik .php, więc reguła przepisywania nie wpłynie na żądanie (żądanie nie jest przekazywane do index.php, ponieważ plik istnieje). Więc w tym przypadku jak mogę stworzyć obiekt $wpdb? Dziękuję


title: Jak mogę utworzyć link do instalacji wtyczki?

text: Obecnie mój kod generuje chyba zły numer jednorazowy. Oto kod: $action = 'install-plugin'; $wtyczka = 'akismet'; wp_nonce_url( add_query_arg( array( 'action' => $action, 'plugin' => $plugin ), admin_url( 'update.php' ) ), $action ); Który generuje następujący adres URL: http://www.example.com/wp-admin/update.php?action=install-plugin&plugin=akismet&_wpnonce=27ac98eeeb Kiedy powinien wygenerować (zwróć uwagę na inny nonce): http://localhost/ WordpressEN/wp-admin/update.php?action=install-plugin&plugin=akismet&_wpnonce=a625535dd6 kliknięcie na pierwszy link powoduje, że WordPress zgłosi zakazany błąd 403 z komunikatem: > Czy na pewno chcesz to zrobić?


title: Jak zarejestrować użytkownika do grupy za pomocą kodu zaproszenia?

text: Pracuję nad witryną, w której chciałbym, aby każdy mógł się zarejestrować, ale osoby, które zarejestrują się za pomocą kodu zaproszenia, zostaną automatycznie zarejestrowane w istniejącej grupie powiązanej z tym kodem. W jaki sposób mogę to zrobić? Nie wybrałem jeszcze sposobu tworzenia grup, ale wiem, że można to zrobić za pomocą jednej z tych wtyczek: Grupy, Grupy użytkowników lub Grupy proste. To samo z kodami zaproszeń, są do tego bardzo dobre wtyczki: kody zaproszeń CM, Register Plus Redux lub Pie Register. Brakuje pośredniego narzędzia (kodu/funkcji), które skojarzy niektóre grupy z niektórymi kodami zaproszeń.


title: Przechowuj bezpośredni link źródłowy w wywołaniach XMLRPC

text: W motywie, który rozwijam, muszę połączyć się z postem źródłowym, gdy post był przechowywany przy użyciu XMLRPC. Oznacza to, że za każdym razem, gdy Wordpress poprosi o link stały (za pomocą get_permalink()), motyw zwróci wcześniej zapisany link. Można to osiągnąć poprzez dodanie nowego filtra: add_action('the_permalink', 'filterPermalink'); function filterPermalink($url) { $permalink = get_previously_saved_permalink(get_the_ID()); zwrócić $permalink? $permalink : $url; } To nie jest problem (na razie). Problem polega na tym, jak zrobić to samo za pomocą funkcji _metaWeblog.newPost_. Próbowałem już czegoś takiego: add_filter('xmlrpc_methods','xml_rpc_functions_to_add'); function xml_rpc_functions_to_add($args) { $args['metaWeblog.newPost'] = 'add_permalink'; return $args; } function add_permalink($args) { // Zrób to } Potrzebuję wiedzieć, jak wywołać poprzedni 'metaWeblog.newPost' z 'add_permalink'.


title: Jak profesjonaliści kodują motyw WordPress? Lokalnie? Przez FTP?

text: Do tej pory budowałem swoje witryny na WordPressie, przesyłając pliki przez FTP. Czasami może to być naprawdę powolne (czas potrzebny na przesłanie pliku, Firebug spowalnia indeksowanie itp.) I zastanawiałem się, jak robią to wszyscy profesjonaliści. Słyszałem o instalowaniu czegoś lokalnie na twoim komputerze i budowaniu wszystkiego tam? Jestem nowy w tej koncepcji tworzenia witryny lokalnie i byłbym wdzięczny za wskazówki — głównie w celu przyspieszenia czasu programowania. Z góry dziękuję.


title: Czy „główny” plik wtyczki musi mieć taką samą nazwę jak folder, który go zawiera?

text: Pamiętam - wiele księżyców temu - debugowanie wtyczki, którą budowałem bardzo, bardzo, bardzo długo. Jedyną rzeczą, która naprawiła mój problem (którego nie pamiętam do końca życia), było nazwanie głównego pliku wtyczek (tego z nagłówkiem wtyczki) dokładnie taką samą nazwą jak folder wtyczek. Od tego czasu nigdy nie nazwałem pliku wtyczki inną niż nazwa folderu. Czy jest to konieczne, aby jakakolwiek podstawowa funkcjonalność działała, czy po prostu jestem przesądny?


title: nowe uprawnienia motywu nie pozwalają mi na edycję

text: Kiedy używam wordpress do instalacji nowego motywu, tworzy on uprawnienia i własność w taki sposób, że nie mogę edytować plików przez FTP. Jakieś pomysły? (Korzystanie z Pleska)


title: Comment_form i GD Star Rating

text: Praca z GD Star Ratings jest dla mnie nieco skomplikowana. Korzystam z funkcji comment_form, aby wygenerować niestandardowy formularz „recenzja” w niestandardowym typie wpisu. U góry formularza chcę, aby recenzenci wystawili swoje oceny. _Domyślam się_, że chcę podłączyć się do akcji "comment_form_top" za pomocą jednej z funkcji gd star ratings. Czy myślę o właściwym kierunku? Jeśli tak, czy ktoś z was ma przykładowy kod, do którego mógłbym się odwołać? Trudno mi znaleźć dużo w zakresie dokumentacji. Wszelkie pomysły i sugestie są mile widziane - Dziękuję!


title: 500 Wewnętrzny błąd serwera podczas próby zapisania menu

text: W moim menu mam kilkadziesiąt stron. Kiedy próbuję dodać nowe strony do menu, Firefox wyświetla mi komunikat „łączenie” w zakładce i ostatecznie zatrzymuje się po kilku minutach i wyświetla błąd wewnętrznego serwera 500. Problem jest sporadyczny. Będę mógł bez problemu dodać kilka stron do menu, a następnie ponownie napotkam błąd i stracę wiele zapisanych pozycji menu. Używam HostGator i mam opcję serwera dedykowanego. Wysłałem zgłoszenie do HostGator, aby nad nim pracować. Używam WP 3.1. Spojrzałem na dziennik błędów serwera i zobaczyłem te wpisy: > [Pon Jul 11 14:40:42 2011] [błąd] [klient 74.202.255.243] SoftException w > Application.cpp:303: UID skrypt "/home/mysite/public_html/wp- > admin/index.php" jest mniejszy niż min_uid > > [Mon Jul 11 14:40:38 2011] [błąd] [klient 216.110.94.228] SoftException w > Application.cpp :303: UID skryptu "/home/mysite/public_html/wp- > admin/index.php" jest mniejszy niż min_uid > > [Mon Jul 11 14:40:36 2011] [error] [klient 74.202.255.243] SoftException in > Application.cpp:303: UID skryptu "/home/mysite/public_html/wp- > admin/edit.php" jest mniejszy niż min_uid, referer: http://www.mysite.com/wp- > admin/ > > [Mon Jul 11 14:27:31 2011] [błąd] [klient 74.202.255.243] SoftException w > Application.cpp:303: UID skryptu "/home/mysite/public_html/wp- > admin/index.php " jest mniejsze niż min_uid > > [Mon Jul 11 14:27:30 2011] [błąd] [klient 74.202.255.243] SoftException w > Application.cpp:303: UID skryptu "/ho me/mysite/public_html/wp- > admin/index.php" jest mniejszy niż min_uid > > [Mon Jul 11 14:27:22 2011] [błąd] [klient 74.202.255.243] SoftException w > Application.cpp:303: UID skryptu "/home/mysite/public_html/wp- > admin/index.php" jest mniejszy niż min_uid > > [Mon Jul 11 14:27:19 2011] [błąd] [klient 74.202.255.243] SoftException w > aplikacji .cpp:303: UID skryptu "/home/mysite/public_html/wp- > admin/index.php" jest mniejszy niż min_uid > > [Mon Jul 11 14:27:18 2011] [błąd] [klient 74.202.255.243 ] SoftException w > Application.cpp:303: UID skryptu "/home/mysite/public_html/wp-admin/nav- > menus.php" jest mniejszy niż min_uid Jakieś sugestie co zrobić? Czy to może mieć z tym coś wspólnego? Dziękuję Ci! -Laxmidi


title: Ogranicz wyniki widżetów archiwum

text: Czy istnieje sposób na ograniczenie liczby miesięcy wyświetlanych w widżecie Archiwum? Nie chcę używać listy rozwijanej (mogę ręcznie dodać listę rozwijaną w stopce, aby ludzie mogli uzyskać pełne archiwum). Obecnie pokazuję 19 miesięcy na mojej liście Archiwum i chcę ją ograniczyć do 7. Wiem, że możesz to zrobić ręcznie, ale to zepsułoby mój motyw, więc chciałem to zrobić za pomocą widżetu Archiwum.


title: Dołączyć metabox do ekranu „głównego” niestandardowego typu wpisu? Jeśli nie, to strona pulpitu nawigacyjnego?

text:
Mam stronę z prostym osadzeniem na YouTube. Chciałbym, aby klient mógł łatwo przełączać identyfikator wideo z pulpitu nawigacyjnego bez konieczności edytowania jakichkolwiek szablonów. Coś takiego: `<iframe width="576" height="324" src="http://www.youtube.com/embed/<?=$video_id ?>"></iframe>` Więc jestem próbuję wstawić metabox na stronie głównej odpowiedniego niestandardowego typu postu (patrz poniżej), ale nie jestem pewien, jak się do tego zabrać. ![tutaj podaj opis obrazka](http://i.stack.imgur.com/hVEA3.png) Czy coś takiego jest możliwe? Jeśli nie, czy istnieje sposób na wstawienie metaboksu na „głównej” stronie pulpitu nawigacyjnego WordPress? Jestem również otwarta na wszelkie sugestie. Dziękuję Ci. - Aktualizacja - To jest to, co aktualnie mam w moim functions.php: // YouTube Metabox add_action('wp_dashboard_setup', 'custom_dashbox'); funkcja custom_dashbox() { globalne $wp_meta_boxes; wp_add_dashboard_widget('widget_slug','Polecane wideo', 'widget_display','widget_submission'); } function widget_display() { echo 'Identyfikator YouTube

<input type="text" name="youtube_id" />

 <input type="prześlij" name="submit_youtube" />'; } function widget_submit() { //Zrób to, co musisz zrobić ze swoim identyfikatorem youtube: if (get_option('youtubeid')) { update_option('youtubeid',$_POST['youtube_id']); } else { add_option('youtubeid',$_POST['youtube_id']); } }


title: Zapytanie o wiele wartości meta

text: Pracuję nad "filtrem pola wyboru" do wysyłania zapytań o posty według zaznaczonych wartości. Zobacz ten link ( _EDIT_ : Jak widać, w tym łączu znajdują się tylko 2 posty, jak tylko użytkownik sprawdzi 'MINI' uzyskuje dobry wynik, jak tylko użytkownik sprawdzi 'MINI' i 'COMPACT', to nie daje wyników zamiast 2 postów). Teraz działa, jeśli użytkownik sprawdza tylko 1 wartość. Jak tylko użytkownik sprawdzi więcej niż jeden, nie da żadnych wyników. Używam następującego kodu zapytania meta (jest to część dłuższego kodu, dlatego jest instrukcja if): if (gap_meta_values($key, $value)) { $args['meta_query'][] = array( ' klucz' => $klucz, 'wartość' => $wartość, 'porównaj' => 'LUBIE' ); Tak to działa, jeśli istnieje tylko 1 wartość meta. Jednak jeśli jest więcej niż jedna wartość, to nie działa. Próbowałem więc kilku rzeczy, żeby to zadziałało, myślałem, że to dlatego, że nie ma związku między kluczem a wartością. Więc spróbowałem tego: if (gap_meta_values($key, $value)) { $args['meta_query'][] = array( 'relation' => 'OR', array ( 'key' => $key, 'value ' => $wartość, 'porównaj' => 'LUBIĘ' ) ); } Ale to nie wydaje się działać. Jak sprawić, by to działało, aby odpytywały wszystkie posty z zaznaczonych wartości? Dzięki za twoją odpowiedź.


title: Jeśli menu ma podmenu, dodaj rodzica jako pierwsze dziecko

text: Używam frameworka CSS (Metro UI, ale jest to również problem w Bootstrap). Kiedy ustawiam menu nadrzędne, sam element nie jest klikalny, jest tylko przełączany dla jego podmenu. Próbowałem zmienić JS i CSS, aby działało po najechaniu, ale to rozwiązanie jest złe dla urządzeń o niższej rozdzielczości (nie mogą otwierać podmenu). Więc muszę dodać bieżący element nadrzędny jako własne dziecko, jeśli wiesz, o co mi chodzi. Mogę to zrobić ręcznie przypisując zduplikowane menu jako własne dziecko, ale tak by było lepiej, bo mógłbym dodać coś takiego: 1. Kategoria * 1. Kategoria (klikalne) * separator - * 1.1 Podkategoria * * 1.1 Podkategoria ( klikalne) * * przekładka * * 1.1.1.... itd. Wielkie dzięki za każdy pomysł! EDYCJA: Więc w zasadzie szukam czegoś takiego: if ( $item->has_children ) { // add $item jako pierwsze dziecko, a następnie dodaj prawdziwe dzieci }


title: Dodanie „ ” przed ostatnim słowem w wielu zdefiniowanych obszarach za pomocą wtyczki

text: Jak to zrobić z javascriptem lub wtyczką? Uniemożliwiłoby to wdowom pojawianie się w moich postach na WordPressie. Shaun Inman stworzył podobną wtyczkę do tytułów postów, ale nie do rzeczywistych postów. Czy jego wtyczkę można zmodyfikować, aby zawierała posty? http://shauninman.com/archive/2006/08/22/widont_wordpress_plugin Oto zrzut ekranu mojego postu z wdową: http://cl.ly/image/0A0j383H0Z2U


title: Pobierz wszystkie obrazy w poście i komentarzach, takich jak Twitter, przed tytułem posta

text: Chcę wiedzieć, czy można uzyskać wszystkie „obrazy” znajdujące się w poście i jego „komentarze”, zrobić z nich miniaturę i umieścić ją przed (lub na pasku bocznym itp.) tytułem posta do wyświetlenia, tak jak „ Twitter. Oczywiście byłoby wspaniale, gdybyś przeszedł do komentarza, w którym został wstawiony, po kliknięciu „miniaturki”, ale to na później. Czy to możliwe, jeśli tak, to w jaki sposób? PS: Nie używam wtyczki, chcę tylko wiedzieć, czy może wyszukać wszystkie tagi `<img>` i zrobić z nich miniaturki znikąd...


title: Dodaj nową stronę potwierdzenia przed zapisaniem

text: Dodam haczyk, który przed zapisaniem dokonuje pewnych modyfikacji tekstu. Przed wprowadzeniem zmian na stałe chciałbym, aby użytkownik potwierdził zmiany po zaczepie "save_post". Czy istnieje sposób na przekierowanie do strony pośredniej przed ostatecznym zapisaniem?


title: niestandardowe wyniki wyszukiwania, na które ma wpływ _REQUEST set

text: Wyświetlam wyniki wyszukiwania w kolejności według liczby wyświetleń lub ostatnich lat. Aby ustawić początkowy widok wyników wyszukiwania na "widoki" mam to w swoim kodzie: if( !isset($_REQUEST['sorting'])) { $_REQUEST['sorting'] = "views"; } Jednak jeśli dołączę ten kod, to jeśli nie ma dopasowań, nadal wyświetla wszystkie wyniki dla tej kategorii. Jeśli usunę ten kod, wyniki wyszukiwania będą wyświetlane poprawnie. Jak ustawić widok domyślny bez niszczenia wyników wyszukiwania? A dlaczego ten kod ma na to wpływ?? Dziękuję!


title: Powiązana taksonomia nie pokazuje żadnych postów

text: Nie pokazuje żadnych wyników <?php $query = array( 'tax_query' => array( 'relation' => 'AND', array ( 'taksonomia' => 'lokalizacja', 'pole' => 'slug', 'terms ' => array( 'california', '' ), ), array( 'taksonomia' => 'genre', 'field' => 'slug', 'terms' => array( 'komedia', '' ), )) ); $zapytanie = nowe WP_Query(); ?> Nie pokazuje żadnych wyników :( Nie są wyświetlane żadne posty, Potrzebuję pomocy dzięki


title: Zapytanie SQL do usunięcia komentarzy starszych niż 90 dni?

text: Pracuję nad witryną, która ma 150 000 komentarzy z oczywistym spadkiem wydajności; czy istnieje zapytanie SQL, które może usunąć wszystkie komentarze starsze niż powiedzmy 90 dni? Nie są to komentarze spamowe i wszystkie są zatwierdzone; są po prostu zbyt liczne. A co z masową zmianą wszystkich postów starszych niż 90 dni, aby usunąć zaznaczenie „Zezwalaj na komentarze” i „Zezwalaj na śledzenie i pingbacki”? Żeby nie zostały ponownie skomentowane?


title: Nie można zaktualizować starych postów 3.5.2

text: **Tło:** pracuję nad witryną klienta, której sam nie stworzyłem. Strona działa całkiem dobrze, kiedy ją dostałem, brakowało wp_header i wp_footer, a wszystkie pliki javascript były połączone przed zamknięciem tagu body. WordPress 3.5.2 **Problem:** Występuje ten problem ze starymi postami i drukowaniem zaktualizowanej treści. Treść jest drukowana w foreach, w którym powinny być wyświetlane załączone obrazy jednego posta. Z jakiegoś powodu stara treść tam utknęła. Mogę zaktualizować post, zobaczyć treść posta, ale nie widzę nowej treści w konkretnym miejscu, w którym próbuję ją wyświetlić. Foreach powoduje przewijanie div, które przesuwa się do przodu i do tyłu wraz z obrazami. **Próbowałem:** Naprawić bazę danych, wyłączyć wszystkie wtyczki, zaktualizować WordPressa i wszystkie wtyczki. **Nie mam:** Dostępu do edycji bazy danych. Naprawdę byłbym wdzięczny za pomoc, jeśli to możliwe. Już prawie cały dzień szukałem rozwiązania. **Code:** $bottomSliderImages = get_posts( array( 'numberposts' => -1, 'post_parent' => 54, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' = > 'image', 'order' => 'ASC', 'orderby' => 'menu_order ID' ) ); <?php foreach($bottomSliderImages jako $img): ?> <?php $thumb = wp_get_attachment_image_src($img->ID, '200,94'); if ($img->post_excerpt): ?> <a target="_blank" href="<?php echo $img->post_excerpt; ?>"><?php endif; ?> <img src="<?php echo $kciuk[0]; ?>" alt="<?php echo $img->tytuł_postu; ?>" /> <?php if ($img->wyciąg_wpisu): ?><?php endif; ?> <?php endforeach; ?>


title: Wyklucz tytuły obrazów z wyników wyszukiwania

text: Chciałbym wykluczyć tytuły obrazów z wyników wyszukiwania. Na przykład, jeśli mam obraz o nazwie `image-wikipedia.jpg`, jeśli wyszukam `Wikipedia`, w wynikach zostanie zwrócona historia, która używa tego obrazu. Próbowałem wtyczki Simply Exclude i Relevanssi, ale żadna z nich nie zadziałała. Nie wiem, czy to dlatego, że używam niestandardowej strony wyników wyszukiwania, że te wtyczki nie działają. Każda pomoc byłaby bardzo mile widziana. Dziękuję!


title: Najlepszy sposób na przeniesienie instalacji Wordpressa do katalogu głównego, gdy jestem gotowy do uruchomienia?

text: Obecnie projektuję witrynę dla klienta i nie chcę, aby ktokolwiek mógł przejść do strony głównej i ją zobaczyć. Tak więc obecnie witryna znajduje się w podfolderze domeny głównej. Na przykład: http://gointrigue.com/beta/ Jakie kroki muszę podjąć, aby przenieść witrynę na http://gointrigue.com/, gdy jesteśmy gotowi ją uruchomić? A może jest sposób, aby przenieść go tam teraz, kiedy wciąż go rozwijam, i po prostu ukryć stronę główną przed światem zewnętrznym, póki nadal mogę ją zobaczyć? Jedynym powodem, dla którego zdecydowałem się rozwinąć go w podfolderze takim jak /beta/, było to, że nie wiedziałem, jak powstrzymać innych ludzi przed oglądaniem strony głównej, jednocześnie pozwalając sobie na jej oglądanie. Jaka jest tu najłatwiejsza i najprostsza odpowiedź? Twoja pomoc jest bardzo ceniona!


title: WP E-commerce: Wyświetlanie 3 losowych produktów z aktualnej kategorii podczas przeglądania produktu

text: Jest to bardziej pytanie dotyczące szablonu niż pytanie programistyczne, ale ponieważ wiki i forum WPEC są dość bezużyteczne, musiałem spróbować tutaj. Korzystając z shortcode'ów możesz w łatwy sposób zawrzeć określoną ilość produktów z danej kategorii w dowolnym poście i na stronie. **Ale jak mogę osiągnąć następujące rzeczy:** Na dole szablonu widoku pojedynczego produktu chciałbym pokazać trzy losowe produkty z tej samej kategorii co produkt, który jest oglądany. > _PS: Wiem o istniejących pokrewnych wtyczkach produktów, ale > borykają się one z nowymi odmianami produktów w WPEC. Dlatego wolę > zamiast tego używać standardowego wykazu kategorii zawartego w WPEC._ Z góry dziękuję za wszelką pomoc!


title: Ustawianie niestandardowej kolejności sortowania postów w ramach kategorii

text: Mam taką konfigurację kategorii, która zawiera kilka postów. Z założenia nie jest to blog, ale lista pracowników. Obecnie wszyscy pracownicy mają swoje wpisy z kategorią. Chciałbym mieć możliwość sortowania kolejności, w jakiej są wyświetlane w swojej kategorii nadrzędnej. Jak mam to zrobić w najbardziej przyjazny dla użytkownika sposób? Mój klient może chcieć zmienić tę kolejność sortowania w przyszłości, zwłaszcza gdy pracownicy odchodzą lub zostają zatrudnieni nowi. Każda pomoc będzie bardzo mile widziana. http://gointrigue.com/beta/faculty/ Aby to rozwinąć: W podanym przeze mnie linku zostaniesz przeniesiony do utworzonej przeze mnie strony kategorii o nazwie /faculty/. Na tej stronie kategorii mam kilka wpisów wymienionych. Wordpress automatycznie wyświetla je w kolejności, w jakiej zostały utworzone. Z ostatnio utworzonym wpisem na liście jako pierwszy. Chcę je wymienić w mojej własnej, niestandardowej kolejności. Jak mam to zrobic?


title: Czy istnieje sposób, aby tagi postów (lub niestandardowe tagi typu postów) pojawiały się jako sugestia, tak jak w witrynach StackExchange?

text: W każdej witrynie SE pojawiają się sugestie, które pojawiają się podczas pisania w polu **Tag**. Czy jest jakiś sposób na zrobienie czegoś podobnego w Wordpressie? (wystarczy prosta pionowa lista). (Może pomógł z jQuery).


title: Wordpress ciągle zawiesza mój serwer

text: Zastanawiam się, czy ktoś tego doświadczył, ale co około 5-10 kliknięć albo w panelu administracyjnym, albo gdzieś w okolicy poruszania się po stronie, mój serwer się zawiesza. Czy ktoś wie, dlaczego tak się dzieje i jak mogę temu zapobiec? Mam podstawowy hosting, ale korzystam z tego samego hostingu od lat i nic nie zbliżyło się do tak dużego awarii tego serwera. EDYCJA: Oto kilka błędów dziennika serwera: [Sun Dec 08 05:59:31 2013] [błąd] [klient 41.160.218.195] Błąd krytyczny PHP: Brak pamięci (przydzielono 16252928) (próbowano przydzielić 19456 bajtów) w /home /webadmin/glowingstart.com/html/wordpress/wp-content/themes/twentythirteen/header.php w wierszu 52 [Sun Gru 09:58:32 2013] [błąd] [klient 74.64.0.36] PHP Błąd krytyczny: wyłączony pamięci dynamicznej w yy_create_buffer() w /home/webadmin/glowingstart.com/html/wordpress/wp-content/plugins/w3-total-cache/inc/define.php w wierszu 1449, referer: http://glowingstart. com/wp-admin/post.php?post=640&action=edit&message=6 [Mon Dec 09 16:16:59 2013] [błąd] [klient 110.85.107.155] PHP Błąd krytyczny: Brak pamięci (przydzielono 15990784) (próbowano przydzielić 19456 bajtów) w /home/webadmin/glowingstart.com/html/wordpress/wp-content/plugins/social-media-feather/synved-option/addons/option-type-addon/option-type-addon.php w wierszu 53, odsyłacz: http://glowingstart.com/look-business-partner/ Dzięki!


title: Jak radzić sobie z komentarzami spamowymi i odróżniać je od komentarzy niebędących spamem?

text: Mam jakieś 10000 komentarzy. Prawdopodobnie wszystkie są spamem, z wyjątkiem jednego lub dwóch. I wszyscy czekają, aż je zatwierdzę. Czy istnieje darmowe rozwiązanie tego problemu? Dziękuję Ci!


title: Usuwanie standardowych linków na stronie postów

text: Czy jest jakiś sposób na usunięcie „dodatków”, które pojawiają się na stronie postów? Wolałbym nie mieć linków do poprzednich i następnych postów na górze i nie chcę też „Ten wpis został opublikowany w Wiadomościach. Dodaj do zakładek permalink”. na dnie.


title: Wiele kategorii nadrzędnych

text: Jestem nowy w wordpressie. Chcę utworzyć kilka głównych kategorii i 5 podkategorii dla każdej głównej kategorii. Podkategorie będą takie same dla obu głównych kategorii. Np. głównymi kategoriami będą „USA”, „Kanada” itp. podkategoriami będą „miejsca”, „zdjęcia” itp. Czy można to zrobić za pomocą jednego wordpressa, czy muszę zainstalować inny wordpress dla każdej głównej kategorii?


title: Jak zmienić kolorystykę paska administracyjnego w interfejsie MP6 / WP 3.8?

text: Muszę zmienić domyślny schemat kolorów dla wszystkich użytkowników. Pasek administratora na mojej stronie jest widoczny dla wszystkich użytkowników, w tym gości. Domyślny czarny schemat kolorów nie jest piękny w moim projekcie i chciałbym go zmienić w schemacie kawy. Czy jest na to sposób? Znalazłem już add_filter('get_user_option_admin_color','change_admin_color'); function change_admin_color($result) { return 'kawa'; } Ale wyłącza funkcję wyboru innego schematu kolorów dla użytkowników. A przede wszystkim działa tylko dla zalogowanych użytkowników.


title: Ustaw dynamiczną nazwę kategorii query_post

text: Mam działającą funkcję: <?php query_posts('category_name=category');?> Chcę, aby nazwa kategorii była dynamiczna, aby odzwierciedlała tytuł strony. Coś takiego: <?php query_posts('category_name='.the_title());?> Ale to nie działa i nic, co robię, wydaje się nie przynosić pożądanego efektu.


title: Nowość w CMS - funkcjonalność WP. przesada czy po prostu prawda?

text: Jestem projektantem/programistą. Moje doświadczenie to HTML/CSS/JS, trochę wiedzy w PHP, MySQL i Wordpress-instalacja jednym kliknięciem i gotowy szablon. Sam chcę zaprogramować cały layout strony, a do zarządzania treścią mam dwa miejsca/potrzeby. (niestandardowy szablon WP?) 1. Galeria multimediów w HTML/CSS/JS, która może być wypełniona obrazami z przesłanego obrazu CMS. 2. Seria „kart profilowych” z polami, które mogę dostosować w CMS. Imię, tytuł, biografię, obraz itp. A następnie możesz wyświetlać tę zawartość w dostosowanym HTML/CSS. Te dwie funkcje, wraz z dobrze zaprojektowanym, intuicyjnym panelem administracyjnym, to wymagania. Czy Twoim zdaniem WP da radę i nadal daje mi swobodę w programowaniu układu HTML/CSS? Przepraszam za ogólne pytanie, naprawdę potrzebuję wsparcia bc Jestem bardzo nowy w konfiguracji zaplecza CMS.


title: Nie pokazuj obrazów wstawionych do treści

text: Używam wtyczki lightbox do wyświetlania moich obrazów postów za pomocą `[galeria]`, działa, ale te obrazy również pojawiają się w obszarze zawartości. Są więc miniatury i pełny rozmiar tego samego obrazu. Jak mogę ukryć obrazy przed treścią? http://guide2nepal.com/packages/wyspa-szczyt/


title: Edytor motywów nie wyświetla poprawnego index.php

text: Wpadłem na dziwny problem. Niewielka sprawa, ale jestem ciekaw przyczyny. Robiłem małą edycję na stronie zbudowanej przez kogoś innego; było to również tymczasowe, więc po prostu korzystałem z wbudowanego edytora motywów. Plik index.php załadowany do edytora motywów _nie_ jest wersją, która aktualnie istnieje w folderze motywów; wydaje się, że jest to poprzednia wersja z pamięci podręcznej. Nie byłoby to takie niezwykłe, z wyjątkiem tego, że wpływa tylko na index.php. W przypadku każdego innego pliku motywu zmiany pojawiały się, jeśli wprowadziłem je na moim pulpicie i FTP przesłałem plik; podobnie zmiany wprowadzone w edytorze motywów pojawiły się w rzeczywistych plikach. Próbowałem: * przełączać motywy na i z właściwego * resetować moje permalinki na wypadek, gdyby był to problem .htaccess * dezaktywować i ponownie aktywować wszystkie wtyczki (nie ma zainstalowanych wtyczek buforujących) Jakieś pomysły?


title: Wygląda na to, że nie można odtworzyć struktury permalink dla witryny programistycznej localhost

text: Pomagam przyjaciółce w migracji jej sklepu opartego na WordPressie. Dotarłem do części, w której ręcznie ponownie wprowadzam wszystkie jej produkty na WooCommerce. Na jej aktualnej stronie link wygląda tak: `?product=yonce-tee` I widzę na jej panelu sterowania permalink, że zostały użyte tylko ustawienia domyślne. Wchodzę więc do panelu sterowania permalink lokalnego hosta i wybieram te same ustawienia (domyślne i domyślne), wprowadzam dokładnie ten sam produkt z tymi samymi ustawieniami, publikuję go i tak wyglądają moje permalinki: ?product=yonce-tee-24 Idealnie linki do produktów pozostają dokładnie takie same, ale jak widać, do permalinka dodano '-24'. Jak dokładnie zreplikować jej linki do witryn? Przez jakiś czas próbowałem bawić się ustawieniami permalinka, ale nie mogę usunąć tego -24.


title: Zamień shortcode w podciągu

text:
Stworzyłem te dwie funkcje, aby przełączać się między pierwszym akapitem treści, a następnie wszystkim poza pierwszym akapitem, więc gdy użytkownik wybierze „Więcej”, artykuł płynnie przesuwa się bez zastępowania pierwszego akapitu, który jest już wyświetlany jako fragment. Jeśli jednak w tym tekście znajduje się krótki kod, pojawia się on jako składnia shortcode, a nie jest wyświetlany poprawnie. Rozumiem, dlaczego się nie wyświetla, ale chciałbym zastąpić wszelkie skróty w tekście, więc po prostu wyświetlaj się jako tekst zamiast składni shortcode owiniętej w nawiasy. funkcja get_first_paragraph(){ global $post; $str = wpautop( str_replace('src="http://', 'src="https://', get_the_content())); $str = substr( $str, 0, strpos( $str, '
' ) + 4 ); $str = strip_tags($str, ''); zwróć '
' . $str. '
'; } funkcja get_the_post(){ global $post; $str = wpautop( str_replace('src="http://', 'src="https://', get_the_content())); $str = substr( $str, (strpos( $str, '
'))); return $str; }


title: add_sub_menu page() do zastąpienia przez add_theme_page()

text: Podczas sprawdzania mojego motywu za pomocą wtyczki theme-check znalazłem kilka błędów, które są wymienione poniżej wraz z wierszem kodów, w których wyświetlają się te błędy (WYMAGANE:) do naprawienia. WYMAGANE: plugin-activation.php. Motywy powinny używać add_theme_page() do dodawania stron administracyjnych. Linia 335: add_submenu_page( add_submenu_page( $this->parent_menu_slug, // nadrzędny element menu $this->strings['page_title'], // tytuł strony $this->strings['menu_title'], // tytuł menu 'edit_theme_options ', // Możliwości $this->menu, // Menu slug array( &$this, 'install_plugins_page' ) // Callback ); WYMAGANE: panel_functions.php. Motywy powinny używać add_theme_page() do dodawania stron administracyjnych. Linia 143: add_menu_page(nazwa_motywu.' Ustawienia', nazwa_motywu ,'zainstaluj_motywy', 'panel' zaktualizowały listę. $icon = get_template_directory_uri().'/innovative_panel/images/ipanel-settings.png'; add_menu_page(nazwa_motywu.' Ustawienia', nazwa_motywu , 'install_themes', 'panel' , 'panel_options', $icon ); $theme_page = add_submenu_page('panel','Settings', theme_name.' Settings','install_themes', 'panel' , 'panel_options'); add_submenu_page ( 'panel',nazwa_motywu.' Dokumentacja', 'Dokumentacja','instalacja_motywów', 'dokumenty' , 'przekierowanie_dokumentów'); add_submenu_page('panel','Wsparcie', 'Wsparcie','install_themes', 'support' , 'innovative_get_support'); Powiedz mi również, czy mój motyw zostanie zaakceptowany przez recenzenta z tymi błędami? Z góry dziękuję!


title: Echo podaje mi tylko pierwszą część struny

text: Wyciągnąłem więc pewną meta_value i próbowałem użyć jej w masowej wiadomości e-mail i przetestowałem ją najpierw, powtarzając to, co uzyskałem w tablicy. W var_dump widzę tablicę i że pobiera moje poprawne dane, ale kiedy powtarzam wartości w pętli, zwracają tylko pierwszą literę w ciągu. $meta_key = 'agency_email'; $agency_emails = $wpdb->get_col($wpdb->prepare("SELECT meta_value FROM $wpdb->postmeta WHERE meta_key = %s", $meta_key)); var_dump($agency_emails); //Widzę tablicę i pełny ciąg znaków tutaj foreach ($agency_emails as $ae) { $aemail = $ae['meta_value']; echo $aemail; //Daje mi tylko pierwszą część ciągu? } jeśli jeden z moich e-maili to „test@test.com”, w echu pojawi się tylko „nie”. Jaki jest tego powód i jak uzyskać pełny ciąg? Dziękuję.


title: Siatka 3 x 3 postów na stronie głównej

text: Używam Wordpressa jako bardziej CMS niż bloga i chcę stworzyć motyw wykorzystujący 9 konkretnych postów na stronie głównej. Nie chcę, aby te posty pojawiały się na innych listach. Nie chcę, aby inne posty przypadkowo zastąpiły te posty. Z grubsza wyczuwam, że umieściłbym 9 postów w jednej kategorii (`przednie`), a następnie każdemu z nich nadawał znacznik miejsca (`górny środek` / `środkowy lewy` / etc) i zbudował wokół tego statyczną stronę tytułową . Czy jestem tutaj na dobrej drodze?


title: Niestandardowy typ posta i niestandardowa taksonomia - to samo przepisanie/permalink

text: Być może próbuję tutaj niemożliwego, chciałbym, aby niestandardowy typ postu i niestandardowa taksonomia współdzieliły to samo przepisanie. Przepisem jest „/”, aby w adresie URL nie było niestandardowego postu lub slugu taksowego. (Rozumiem problemy, jakie może to spowodować w przypadku istniejących postów i stron). domain.com/custom-post-type/post to domain.com/post, a domain.com/custom-taxo/term to domain.com/term Zobacz Usuwanie Slug z niestandardowego typu postu, aby dowiedzieć się, jak usuwałem slug dla niestandardowy typ posta. Rozumiem, że mogę wywołać każdy `register_post_type()` i `register_taxonomy()` z `'slug' => '/'` Jak to `'slug' => '/', 'with_front' => true, 'pages ' => false, 'feeds' => false, ` i `'slug' => '/', 'with_front' => true, 'hierarchical' => false, ` Łączę się z `init` `add_action( 'init', 'custom_taxonomy', 0 );` `add_action( 'init', 'custom_post_type', 0 );` Obie te funkcje działają osobno, jednak gdy je połączę, opublikuję niestandardowy post i niestandardowe taksony dadzą wynik 404 . Czy popadam w konflikt i dążę do niemożliwego?


title: Numer komentarza nie zwiększa się

text: Tworzę niestandardowy motyw wordpress i kiedy dodaję komentarz do posta i pobieram liczbę komentarzy za pomocą `get_comments_number()`, liczba się nie zmienia. Wiem, że funkcja działa, ponieważ pierwszy komentarz, który jest preinstalowany z wordpressem, zwraca 1. ale jakoś liczba nie zwiększa się, jeśli dodam dodatkowe komentarze. Czy istnieje sposób na ręczne zwiększenie tej liczby? Czy ktoś wie, w czym może być problem? Dzięki za sugestie!


title: Relaksujesz filtrowanie HTML bez ucieczki w tagach <pre>?

text: Domyślnie WordPress usuwa z komentarzy niezarejestrowanych użytkowników wszelką zawartość, która może być kodem nieuciekanym, co jest dobrym zabezpieczeniem przed XSS, ale niepotrzebnie rozszerza to filtrowanie również na elementy `<pre>`. Na moim blogu, gdzie prawie każdy post generuje komentarze, które korzystają z fragmentów kodu HTML, to filtrowanie przysporzyło moim użytkownikom (i mnie) wielu frustrujących problemów. Czy istnieje sposób na „naprawienie” zbyt agresywnego filtrowania wewnątrz elementów `<pre>` w niezarejestrowanych komentarzach, bez wyłączania go dla reszty komentarza? Najlepiej w sposób, który przetrwa ulepszenia.


title: Czy odinstalowanie wtyczki zawsze przywraca WordPressa do pierwotnego stanu?

text: Jaki jest czas życia wtyczki we wdrożonym wystąpieniu WordPressa? Mianowicie: * czy wtyczki modyfikują istniejące pliki, czy używają tylko zdefiniowanych punktów rozszerzeń w WordPressie? * czy wtyczki mogą modyfikować schemat bazy danych (np. dodawać nowe kolumny)? * w jaki sposób Wordpress zapewnia, że odinstalowanie wtyczki zawsze pozostawia WordPressa w oryginalnym stanie? (Czy to?)


title: Kreatywne zastosowania WordPress

text: Wraz z rozwojem WordPressa, możliwe staje się tworzenie coraz większej liczby witryn za pomocą tej technologii. Strony i struktura permalinków dają mu moc CMS, niestandardowe taksonomie i typy postów rozszerzają to dalej, aby odróżnić posty chronologiczne, strony i dowolne obiekty, a wtyczki wypełniają luki. Możesz więc użyć WordPressa do zasilania swojego bloga, galerii zdjęć i strony internetowej. Jakie są niektóre z bardziej kreatywnych zastosowań, które wykorzystują zaawansowane funkcje WordPressa? Jakie witryny sprawiły, że powiedziałeś „ _To jest_ WordPress?”


title: Modyfikowanie sekcji komentarzy za pomocą wtyczki niezależnie od motywu

text: Muszę być w stanie dodać pewne dane (tekst/obrazy) do każdego komentarza w sekcji komentarzy za pomocą wtyczki. To, co próbuję zrobić, jest w rzeczywistości bardzo podobne do sposobu, w jaki strony wymiany stosów mają swoje małe profile użytkowników w pytaniach/odpowiedziach, które pokazują liczbę punktów i odznak użytkownika. Próbowałem użyć kilku filtrów (ostatnio "comment_author" - tak, nie działało zbyt dobrze), ale nie znalazłem czegoś, co by działało. Potrzebuję miejsca, w którym mogę wstrzyknąć informacje o użytkowniku, które nie zepsują innych części bloga (takich jak sekcje administracyjne) i które, miejmy nadzieję, będą ładnie współpracować z dowolnym motywem, którego używają. Zaczynam zdawać sobie sprawę, że to prawdopodobnie nie zadziała dla każdego motywu, ale mam nadzieję, że istnieje odpowiedź na te motywy, które trzymają się ogólnego układu bloga.


title: jak edytować functions.php w motywie potomnym

text: Na mojej stronie używam wordpressa. Używam motywu o nazwie esplanada. Stworzyłem folder motywu potomnego i utworzyłem style.css z wymaganymi wierszami. Mój motyw potomny działa ładnie. Mam w oryginalnym motywie functions.php. Chcę edytować w nim funkcję, która tworzy pole autora pod artykułem. Słyszałem, że możemy utworzyć nową funkcję w motywie potomnym functions.php, ale nie możemy edytować istniejącej funkcji. Nie chcę edytować w głównym folderze tematycznym pliku funcions.php. ponieważ jutro jeśli zaktualizuję to spowoduje to problem.


title: Brak bieżącej klasy wyświetlanej w menu dla niestandardowych typów postów

text: Utworzyłem niestandardowe typy postów "NightLife" "Event" "DLStore" Dodałem je do Secondary Nav Menu. Pojawiają się, ale kiedy wybieram stronę, nie pokazuje ona żadnej aktywnej/bieżącej klasy, w przeciwieństwie do innych stron, takich jak Strona główna lub Kontakt itp. Jak mogę dodać do tego aktualną klasę w menu. Wypróbowałem wszystkie sugerowane tutaj metody pod podobnymi pytaniami. Ale nie mogłem tego naprawić. Pomoc dla każdego. Moje menu to menu drugorzędne.


title: Wyświetl terminy z niestandardowej taksonomii przypisanej do postu (wewnątrz pętli) w porządku hierarchicznym

text: Ten link mówi mi, jak wyświetlić kategorie przypisane do posta. Jak zmodyfikować ten kod, aby wyświetlić terminy z niestandardowej taksonomii przypisanej do wpisu w kolejności hierarchicznej?


title: Funkcja skracania ciągu bez odcinania ostatniego słowa

text: Ten kod działa świetnie, aby skrócić silny tekst do najbliższego końca słowa, z wyjątkiem tego, że jeśli ciąg jest krótszy niż długość cięcia, odcina ostatnie słowo. Czy ktoś może mi powiedzieć, co mam zmienić, aby w takim przypadku nie ucinało ostatniego słowa? function shortened_description($cutlength) { $content = get_field('event_short_description'); $liczbaznaków = strlen($zawartość); $długość cięcia = $długość cięcia; $shorter = substr($zawartość, 0, strrpos(substr($zawartość, 0, $długość cięcia), ' ')); if ($charcount >= $cutlength) { echo $shorter . '... więcej >'; } //$charcount >= $cutlength else { echo $shhorter; } }


title: (Wtyczka) Ikona wymagana obok tytułu posta

text: Potrzebuję wtyczki do publikowania takich postów. Ikona „Gorąco!” pojawi się przed tytułem posta. Proszę zasugerować mi jakąkolwiek wtyczkę do tego. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/dtVNs.png)


title: Wpis podrzędny nie wyświetla się w adminie wordpress

text: Próbuję pokazać cały post (w tym post podrzędny) w wp-admin. ale posty, które mają rodzica, nie są wyświetlane na liście postów, chociaż liczba wpisów wynosi 142 posty, ale pokazuje 42 z 142 postów, ponieważ 100 postów to posty podrzędne. Zainstalowałem wtyczkę **wp sub post** do tego, gdzie dała mi opcję dodania posta jako rodzica, ale nie przychodzącego w wp-admin. co mogę z tym zrobić? W bazie danych jest przechowywany z identyfikatorem post_parent, gdzie jak zwykle post_parent= 0


title: Rejestracja i używanie akcji, które zwracają wyniki w klasie Plugin

text: Mam klasę wtyczki, która zawiera funkcję spektrix_list_events() class SpektrixPlugin { public function __construct(){ add_action('init', array ($this,'init')); } public function init() { add_action( 'spektrix_list_events', array ( $this, 'spektrix_list_events' )); } funkcja publiczna spektrix_list_events($getPrices = FALSE) { $api = new SpektrixApiClient(); return $api->getAllEvents($getPrices); } } $SpektrixEvents = nowy SpektrixPlugin; add_action('init', array($SpektrixEvents, 'init')); W pliku szablonu chcę mieć możliwość wywołania do_action('spektrix_list_events'), ale nie wydaje się, aby to działało. Próbowałem zastosować się do porady tutaj Dodatkowe pytanie - czy użycie add_action() jest zalecanym sposobem na zrobienie tego? **UPDATE:** W rzeczywistości metoda jest wywoływana, ale nie są zwracane żadne wyniki. Jak więc wywołać metodę klasy wtyczki, która zwraca jakieś dane wyjściowe do wyświetlenia?


title: Przekierowanie w zależności od wybranej kategorii

text: Używam Ninja Forms i ich rozszerzenia do tworzenia postów front-endowych. Posiadają niedziałającą funkcję, która ma umożliwić przekierowanie do konkretnej strony z podziękowaniami w zależności od wartości z formularza (określasz identyfikator pola formularza). To jest kod, ale nie działa: function change_ninja_forms_landing_page(){ global $ninja_forms_processing; $form_id = $ninja_forms_processing->get_form_ID(); if( $form_id == 1 ){ $swapcategory = $ninja_forms_processing->get_field_value( 21 ); switch( $swapcategory ){ case 'Potrzeba': $url = 'http://dcartistexchange.org/start-swapping/need/'; przerwanie; case 'Oferta': $url = 'http://dcartistexchange.org/start-swapping/offers/'; przerwanie; } // $url zawiera teraz naszą nową stronę sukcesu. Zaktualizujmy ustawienia formularza. $ninja_forms_processing->update_form_setting( 'strona_docelowa', $url ); } } Pole 21 to pole wyboru kategorii niestandardowego typu posta, a "case" to wartości pól. Kiedy przesyłam formularz, nic się nie dzieje (otrzymuję potwierdzenie przesłania formularza, ale nie trafia ono na określone strony). Próbowałem umieścić tam wp_redirect (z wyjściem) i to też nie działa. Czy ktoś może zobaczyć, czego może mi brakować?


title: Liczba postów według kategorii nadrzędnej

text: Chcę wyświetlić liczbę postów w mojej witrynie według kategorii nadrzędnej. Przykład – mamy 18 samouczków, 15 artykułów, 3 gratisy


title: Czy w rdzeniu Wordpress jest tryb konserwacji?

text: Jeśli chcę przełączyć witrynę Wordpress (3.2.1) w tryb konserwacji, czy nadal konieczne jest użycie wtyczki? Jeśli tak, czy to dobra opcja?


title: Czy mogę mieć komentarze otwarte tylko dla określonych użytkowników?

text: Na przykład mam 5 użytkowników, którym chcę zezwolić na komentowanie, ale nikogo innego. Ale każdy musi umieć je przeczytać. (Dostępne publicznie) Lubię blog o serialu z 5 aktorami i chcę tylko, aby mogli komentować tę konkretną stronę. To jest dla niestandardowego szablonu strony. Myślę, że mógłbym użyć tego haka akcji, ale nie mogę znaleźć żadnych przykładów przez wyszukiwanie. 768 * 769 * @param int $post_id Opcjonalny identyfikator postu do sprawdzenia zamiast bieżącego posta. 770 * @return bool Prawda, jeśli komentarze są otwarte 771 */ 772 function comments_open( $post_id = null ) { 773 774 $_post = get_post($post_id); 775 776 $otwarty = ( 'otwarty' == $_post->status_komentarza ); 777 return apply_filters( 'comments_open', $open, $post_id ); Czy byłoby to coś tak prostego jak ten pseudokod? if my_user_can_post_comments = true { add_filter('comments_open', true, $ID); } else { add_filter('comments_open', false, $ID); }


title: Plugin LDAP Authentication 2 Problem z instalacją

text: Nie zrozumiałem 3 kroku procedury instalacji wtyczki LDAP Authentication 2 http://wordpress.org/plugins/ldap- authentication-2/installation/ Umieść w szablonach Gdzie są szablony do umieszczenia tego skryptu????


title: Jak wyświetlić niestandardowy styl na podstawie pola wyboru opcji motywu

text: Jak wyświetlić inny fragment stylu, jeśli użytkownik wybierze i opcję z pola wyboru na mojej stronie opcji motywu. Na przykład. Aby wyświetlić pasek boczny po prawej stronie, użytkownik wybierze „Prawo” i zostanie użyty domyślny arkusz stylów. Jeśli jednak wybrali opcję „W lewo”, aby wyświetlić go po lewej stronie, pojawi się mały fragment stylu, który nadpisuje domyślny arkusz stylów. W ten sposób robię to dla pól wyboru, jeśli to pomaga. <?php if ( of_get_option('show_post_sidebar', false ) ) { ?> <!-- zostaną użyte domyślne style --> <?php } else {?> <style type="text/css" media="screen "> .post{szerokość:720px} </style> <?php } ?>


title: Jak mieć wiele widżetów archiwów, jeden widżet archiwum na kategorię (na innej stronie)?

text: Przeczytaj całe pytanie, zanim założysz, że to pytanie się powtarza. Po jednym dniu próbowania wtyczek i samouczków jestem przekonany, że nie ma prostej metody na osiągnięcie tego, co próbuję. Zasadniczo buduję witrynę, która składa się z różnych elementów: **Blog** , **Wiadomości** i **Galeria** , wszystkie są elementami w menu. Staram się mieć różne widżety archiwum dla nich wszystkich. Kiedy więc przechodzę do **Wiadomości**, widzę mój widżet archiwum, który porządkuje tylko informacje dla **Wiadomości**. To samo dotyczy **Bloga** czy **Galerii**. Czego próbowałem? 1. **`get_archives`:** nie ma parametru kategorii dla `get_archive` 2. **Kategorie** :: 2.1 Filtry **`getarchives_join` i `getarchives_where`**: Działają dobrze, gdy jest tylko jedno archiwum . Następnie możesz zmodyfikować zapytanie o jedno archiwum. **Problem** : Potrzebuję więcej niż jednego archiwum 2.2 **dodawanie szablonów, filtr `template_include` i zmienna globalna**: to pozwoliło mi mieć zmienną globalną z odpowiednią nazwą szablonu (`category-blog.php`, `category-news.php` i `category-archive.php`). Dzięki tym nazwom mogłem odpowiednio zmienić `getarchives_where`. **Problem** : To prawie działa, dopóki nie zdałem sobie sprawy, że linki widżetu do archiwum wskazują coś takiego jak `mysite.com/2012/02` i używają innego wspólnego szablonu 'archive.php' (patrz 3, aby użyć niestandardowego postu rodzaj). 2.3 **kategoria w permalinku i (`$_SERVER['REQUEST_URI']`)**: jest to bardziej eleganckie niż przenoszenie stałego linku `mysite.com/2012/02` do czegoś takiego jak `mysite.com/news/2012/ 02`. Następnie mogę użyć `$_SERVER['REQUEST_URI']` w `getarchives_where`. **Problem** : Nie mam pojęcia jak zmodyfikować `mysite.com/2012/02`. Badam `get_month_link` i `get_year_link`. Brak parametru kategorii. 3. **Używając niestandardowego typu postu** :: Oczywiście potrzebowałem `archive-news.php`, `archive-blog.php` i `archive-gallery.php` i dodać do mojego `getarchives_where` 2.2. Wpadłem na „Niestandardowy typ posta”. Utworzyłem i zarejestrowałem trzy niestandardowe typy postów: **Blog** , **Wiadomości** i **Galeria**. 3.1 **Złudzenie `has_archive`**: Parametr tam był i byłem przekonany, że go otrzymałem. Poszedłem więc do archiwum wiadomości (`mysite.com/news`) i tam było archiwum. Działał po prawej stronie, wyświetlając wiadomości. **Problem** : Widżet archiwum nadal wyświetlał normalne posty. 3.2 **dodawanie szablonów archiwów do filtra `template_include` i zmiennej globalnej**: Jest to podobne do 2.2, ale z `archive-blog.php` i `archive- gallery.php`. **Problem** : Dokładnie taki sam jak w wersji 2.2. Linki widżetu do archiwum wskazują na coś takiego jak `mysite.com/2012/02` i ponownie używają domyślnego wspólnego szablonu 'archive.php' zamiast tych, które stworzyłem. 4. **Wtyczki** : Nie chcę używać do tego wtyczki, ale tak zrobiłem i nie działało. 4.1. **jquery-archive-list-widget** : prawie działa, z wyjątkiem tego, że działa z kategoriami wykluczenia zamiast ich włączania. **Problem** : Link to nadal `mysite/2012/20/`. Mam zamiar zmodyfikować tę wtyczkę, ale nadal mam 4.2. Próbowałem kilku innych z mniejszym powodzeniem. Jak mogę mieć różne widżety archiwum w zależności od kategorii/typu_postu, który pojawia się w zależności od mojej strony?


title: Pomoc z .htaccess i logowaniem za pomocą podfolderów

text: Wiem, że to pytanie było zadawane wiele razy, ale nadal nie jestem pewien, czy mam rację. Staram się, aby moja strona logowania znajdowała się tutaj: www.url.com/login Moja instalacja WordPressa znajduje się w podfolderze mojego serwera WWW o nazwie „Main” (wykonałem już te instrukcje i działa bez zarzutu). Oto jak skonfigurowałem moje dwa pliki .htaccess. Pierwszy, który znajduje się w folderze /main to: RewriteRule ^login$ wp-login.php [NC,L] # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /main/ RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /main/index.php [L] </IfModule> # KONIEC WordPress Drugi znajduje się w głównym katalogu: # Użyj PHP5 Single php.ini jako domyślnej aplikacji AddHandler/x-httpd-php5s .php RewriteBase /main/ RewriteRule ^login$ /main/wp-login.php [L] # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME } !-d Reguła przepisywania . /index.php [L] </IfModule> # KONIEC WordPress Linie 3 i 4 są moją odpowiedzią na przepisywanie, jednocześnie będąc w stanie użyć względnego adresu dla tego, co przepisuję. Problem polega na tym, że jestem całkiem nowy w tych sprawach i nie mogłem znaleźć informacji o kimś, kto robi dokładnie to, więc w zasadzie po prostu zgadłem tę odpowiedź. Wydaje się, że to działa, ale czy jest to właściwy sposób na zrobienie tego? Co ważniejsze, czy istnieje sposób na programową replikację tego procesu w WordPressie?


title: Javascript z Easy-Fancybox umieść w stopce

text: Wtyczka Easy FancyBox WP-Plugin działa dla mnie dobrze. Sam skrypt zostanie umieszczony w nagłówku mojego źródła, podobnie jak inne wtyczki. Chciałbym zepchnąć go do stopki mojej witryny (wraz ze skryptem wbudowanym) poniżej jquery-library. Czy mogę to naprawić? Dzięki Ingo


title: Umieścić JavaScript w kolejce w stopce?

text: Obecnie enque jQuery w ten sposób - jak zamiast tego przenieść to do stopki? // Enque: jQuery if (!is_admin()) add_action("wp_enqueue_scripts", "my_jquery_enqueue", 11); funkcja my_jquery_enqueue() { wp_deregister_script('jquery'); wp_register_script('jquery', "http" . ($_SERVER['SERVER_PORT'] == 443 ? "s" : "") . "://ajax.googleapis.com/ajax/libs/jquery/1.7.1/ jquery.min.js", fałsz, null); wp_enqueue_script('jquery'); }


title: Podwójne tytuły podczas korzystania z All in One SEO z niestandardowym szablonem

text: Stworzyłem osobny szablon załącznik.php do wyświetlania załączników graficznych. To stosunkowo proste; w zasadzie uproszczona wersja single.php. Wszystko działa świetnie _z wyjątkiem_ tego, że gdy mam włączoną wtyczkę All in One SEO (i ustawię przepisywanie tytułów), tytuły na tych stronach załączników są podwajane. Na przykład tytuł tego załącznika powinien brzmieć „11 godzin pracy na baterii MacBooka Air”, ale tag tytułu jest renderowany jako „11 godzin pracy na baterii MacBooka Air 11 godzin pracy na baterii MacBooka Air”. Dzieje się tak tylko w pliku załącznik.php stron, a nie pozostałych zwykłych postów i stron witryny. Masz pomysł, co może to spowodować?


title: Lista kontrolna WordPress przed opublikowaniem?

text: Czy ktoś ma sugerowaną wtyczkę, która wykonuje następujące czynności: kiedy użytkownik po raz pierwszy klika publikację w poście, powinien pojawić się wyskakujące okienko, powiadomienie lub alert z następującym pytaniem: * Czy masz tytuł? * Czy artykuł jest kompletny? * Sprawdzono pisownię? * Czy wybrałeś tagi? * Czy wybrałeś kategorię? * Wybierz polecany obraz? Jakikolwiek rodzaj tej funkcji, która wyłapuje niewypełnione pola lub służy jedynie jako ostrzeżenie, byłaby całkiem niesamowita.


title: Jak przechowywać datę i godzinę z niestandardowego pola meta, aby można go było sortować według?

text: Mam niestandardowe pole meta w niestandardowym typie wpisu, który ma dwa pola daty i godziny. Będę musiał sortować według tych pól, a także zwracać posty zawierające datę między dwiema datami. Czy WordPress automatycznie zapisze te daty jako varchary? Jaki będzie najlepszy format do zapisania daty, abym mógł je wyszukać?


title: Jak sprawić, by treść posta z każdego posta była wyświetlana w tym samym div

text:
Zasadniczo staram się, aby wyróżniony obraz każdego z moich postów był wyświetlany w rzędach po 3, pokazując tylko wyróżniony obraz. Gdy klikniesz jeden z polecanych obrazów, element div nad wierszem przesunie się w górę zawierający treść posta. Nie jestem pewien, jak mogę to osiągnąć, ponieważ jeśli umieszczę div zawartości w pętli, generuje osobny div dla treści każdego posta. Oto kilka zdjęć, które pokazują, co próbuję osiągnąć: **Stan początkowy:** ![Stan początkowy](http://i.stack.imgur.com/FKOwK.jpg) **Wybrany stan:** ! [wpisz tutaj opis obrazka](http://i.stack.imgur.com/JWQhk.jpg) Oto kod, który aktualnie mam: <?php query_posts( array( 'post_status' => 'publish' , 'post_type' => array( 'historie' ) ) ); ?> <?php if ( have_posts() ): ?> <?php while ( have_posts() ) :?> <?php the_post(); ?>

<?php echo get_the_title(); ?>

<?php echo get_field('lokalizacja'); ?>

 <?php echo get_the_content(); ?>

<?php echo get_the_post_thumbnail($post_id, 'full'); ?>

 <?php endwhile; ?> <?php endif; ?> <?php wp_reset_query(); ?> Oraz JavaScript: $('.story-photo').click(function() { $(this).siblings(.story-info").slideToggle('fast', ''); }); Jednak ponieważ treść każdego posta znajduje się w osobnym div, wynik otrzymuję kaskadowo zamiast przesuwać wszystkie obrazy w rzędzie o równą wartość. Jakieś pomysły, jak najlepiej to rozwiązać? Dziękuję!


title: Jak uniknąć duplikatu wtyczki w bagażniku?

text: Opublikowałem wtyczkę, a następnie zainstalowałem ją na stronie testowej, aby sprawdzić, czy została opublikowana OK. Zainstalowana kopia zawiera: * plugin.php * readme.txt * trunk/plugin.php * trunk/readme.txt Folder trunk jest zbędny, a inne wtyczki nie wydają się duplikować. Jak mogę uniknąć dwukrotnego pobrania plików wtyczek?


title: Moderacja komentarzy i buforowanie CDN

text: Pracuję na stronie, która jest całkowicie buforowana przez CDN. Niedługo wprowadzimy komentarze i będziemy moderować każdy komentarz, zanim zostanie opublikowany. Gdy ktoś opublikuje komentarz, a strona zostanie wyrenderowana z komunikatem wskazującym, że jego komentarz jest utrzymywany z umiarem. To, czego nie chcę, to buforowanie tej strony przez CDN z komunikatem moderacji. Co mogę zrobić, aby temu zapobiec? Idealnie byłbym w stanie się gdzieś podpiąć i zwrócić adres URL z ciągiem zapytania, który nie jest buforowany przez nasz CDN.


title: Jak dodać typ pliku do wartości meta podczas korzystania z wp_upload_bits?

text: Skonfigurowałem niestandardowy typ posta i chciałbym mieć możliwość dołączania plików do tych postów. Mam skonfigurowane CPT i metabox, a także funkcję przesyłania. Kiedy wyświetlam CPT w interfejsie, chciałbym, aby pojawił się link do pobrania pliku. Aby uprościć sprawę, chciałbym użyć dołączonych ikon typu MIME (na przykład `wp-includes/images/crystal/document.png`). Używając `wp_upload_bits()` nie ma MIME w tablicy meta. Czy można dodać do funkcji typ MIME? A może powinienem przyjrzeć się innej funkcji/metodzie identyfikacji MIME? Oto mój kod przesyłania: $upload = wp_upload_bits($_FILES['resources_attachment']['name'], null, file_get_contents($_FILES['resources_attachment']['tmp_name'])); if(isset($upload['error']) && $upload['error'] != 0) { wp_die('Wystąpił błąd podczas przesyłania pliku. Błąd to: ' . $upload['error']) ; } else { add_post_meta($id, 'resources_attachment', $upload); update_post_meta($id, 'resources_attachment', $upload); }


title: Wyświetlaj metabox terminów tylko w określonych terminach Edytuj i dodawaj strony w administracji

text: Mam prosty metabox dodany do taksonomii i kolejno jego terminy, jednak szukam sposobu, aby wyświetlić metabox tylko dla jednego wyrazu tej taksonomii, czy jest to możliwe? To metabox z danymi wejściowymi pojawia się na wszystkich ekranach edycji terminów i dodawania terminów dla WSZYSTKICH terminów zastosowanej taksonomii. Czy można to ograniczyć do jednego ekranu dodawania terminów i edycji terminów? Pozdrawiam John


title: Przyznawaj punkty, jeśli wybrana zostanie określona niestandardowa taksonomia - Cubepoints

text: Prowadzę platformę wielu autorów, w której Cubepoints jest główną częścią systemu punktowego i rankingowego. Dodałem niestandardową taksonomię kategorii o nazwie `highlight` i zawiera ona dwa elementy: `featured` i `spotlight`. Za każdym razem, gdy zostanie przesłany doskonały post, redaktor zaznacza go jako „polecany” lub „w centrum uwagi” – oba te elementy zapewniają artykułowi dużą ekspozycję w witrynie. Jeśli artykuł użytkownika jest podświetlony, otrzymuje niestandardową liczbę dodatkowych punktów. Problem polega na tym, że redaktorzy są zmuszeni dodawać te punkty ręcznie, przechodząc do Cubepoints / Add Points. Jest to wyczerpujący proces do wykonania ręcznie. **Jak mogę sprawić, by to działało automatycznie**? Oznacza to, że jeśli opcja „polecane” jest zaznaczona dla niestandardowej taksonomii (podświetlenie), użytkownik otrzymuje 30 punktów z opisem „Twój artykuł został wyróżniony”, a jeśli zaznaczona jest opcja „w centrum uwagi”, otrzymuje 50 punktów w podobnej formie opisu. Niestety, dokumentacja API Cubepoints nie istnieje, jednak dobry tutorial został niedawno napisany przez użytkownika.


title: Czy istnieje sposób na wykluczenie zawartości ze zmiennej post, aby zaoszczędzić na wykorzystaniu pamięci RAM?

text: Tak więc natknąłem się na coś, co wygląda na problem z użyciem pamięci WP RAM i szukam rozwiązania. Jedynym miejscem, w którym naprawdę mam ten problem w mojej witrynie, jest strona mapy witryny, którą próbuję wypełnić, ale rozwiązanie tego problemu może być powszechnie stosowane i zaoszczędzić na zużyciu pamięci RAM w całej witrynie. Zasadniczo ta strona mapy witryny, którą mam, jest listą wszystkich „postów” i „stron” w mojej witrynie. Jedynymi elementami zmiennej $post, do których potrzebuję dostępu na tej stronie, są tytuł i link bezpośredni. Niestety zapytanie, którego używam, zwraca wszystkie posty ze wszystkimi informacjami w każdej ze zmiennych $post. Poniżej znajduje się przykład zapytania, którego używam na tej stronie mapy witryny dla pojedynczego „wpisu niestandardowego” o nazwie „produkty” z niestandardową taksonomią „suplementy” i termin „wszystkie suplementy”. Strona Moja mapa witryny zawiera wiele takich zapytań, ale w celu wyjaśnienia podaję tylko kod dla tego pojedynczego zapytania. $varArray= array( 'post_type' => 'products', 'post_status' => 'publish', 'supplements' => 'all-supplements', 'posts_per_page' => -1, 'orderby' => 'title' , 'zamówienie' => 'ASC' ); $myProducts= nowy WP_Query($varArray); Większość informacji zapisanych w zmiennej $post (dla mojej witryny i domyślam się, że ten trend jest widoczny dla ogólnego użytku) znajduje się w "treści" Typowe użycie pamięci RAM dla mojej strony mapy witryny wynosi ~140 MB (zgłaszane przez pasek debugowania), podczas gdy użycie każdej innej typowej strony w mojej witrynie wynosi 50-60 MB. Duża różnica. Wczoraj strona Site Map przestała działać (WSOD), a żeby to naprawić, musiałem zwiększyć maksymalną ilość pamięci RAM, z której może korzystać WP. Więc zwiększam ogólne niezbędne zasoby systemowe z powodu jednej strony. W ten sposób dochodzę do mojego pytania. Czy istnieje ścieżka/opcja gdzieś w Wordpress, której brakuje mi, która pobierałaby `posty`/`strony` jak zwykłe zapytanie, ale _NIE_ pobiera treści dla pobranych postów? Lub, alternatywnie, czy istnieje jakiś łatwiejszy sposób, aby pobrać tylko poszczególne elementy w ramach danego zapytania (Tytuł/Permaklink/Slug/etc...) zamiast pobierać całą zmienną $post shebang? Wydaje mi się, że w przypadku wielu aplikacji WP jedynym miejscem, w którym zwykle potrzebna byłaby „zawartość” postu/strony, jest ta „strona” lub „post” (oczywiście są tu wyjątki) i że posiadanie dostępu do pełnej treści postów/stron pobranych przez zapytanie na innych stronach to prosta przesada. Jeśli istnieje sposób na uniknięcie ładowania pełnej zawartości stron z listą postów, można zaoszczędzić znaczną ilość pamięci RAM. Każda pomoc byłaby mile widziana.


title: Zapobiegaj indeksowaniu strony 404

text: Próbuję uniemożliwić wyszukiwarkom indeksowanie mojej strony 404, która znajduje się w szablonie o nazwie 404.php. Nie tworzę rzeczywistej strony, po prostu polegam na szablonie php dla moich błędów 404. Używam poniższego kodu i nie działa, nie jestem pewien, jaki jest najlepszy sposób, aby to zrobić i byłbym wdzięczny za pomoc. <?php if(is_single('404.php')): ?> <META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW" /> <?php endif; ?>


title: Kontroluj zawartość przed i po niestandardowej pętli typu post

text:
Próbuję utworzyć lewe menu nawigacyjne, które zawiera kilka różnych list taksonomii typu niestandardowego postu. Na przykład lewe menu może wyglądać tak...
Nowe elementy

Pozycja 3

Pozycja 4

 Stare elementy

Pozycja 2

Pozycja 1

 Poniżej znajduje się kod, który aktualnie mam w szablonie pasków bocznych...
Nowe elementy

 <?php $args = array( 'post_type' => 'rzeczy', 'taksonomia' => 'typ-rzeczy', 'term' => 'nowe-rzeczy', 'zamówienie' = > 'data', 'zamówienie' => 'DESC', 'posts_per_page' =>-1 ); zapytanie_posty($args); if ( have_posts() ): while ( have_posts() ): the_post(); ?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <?php endwhile; ?> <?php jeszcze : ?> <?php endif; ?>

Stare rzeczy

 <?php $args = array( 'post_type' => 'rzeczy', 'taksonomia' => 'typ', 'term' = > 'old-stuff', 'orderby' => 'data', 'zamówienie' => 'DESC', 'posts_per_page' =>-1 ); zapytanie_posty($args); if ( have_posts() ): while ( have_posts() ): the_post(); ?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <?php endwhile; ?> <?php jeszcze : ?> <?php endif; ?>
 To wszystko działa dobrze, oczekuj, że jeśli nie ma postów przypisanych do taksonomii, potrzebuję, aby tagi h2 i ul nie pojawiały się. Jak mogę w jakiś sposób uzyskać otwierający tytuł h2 i wrappery ul w pętli WordPress (tuż przed i po), pozostawiając instrukcję else/endif, aby nic nie drukować (nic nie drukować, jeśli nie ma postów dla tej taksonomii)?


title: Porównaj aktualną kategorię postów w wybranym menu

text: robiłem to wiele razy, ale nie za pośrednictwem formularza, więc dostaję dziwne problemy, gdy próbuję przypisać „wybrany” na podstawie bieżącego identyfikatora terminu postu ... Może użycie get_the_category, a następnie get_categories powoduje konflikt? Czy ktoś ma jakiś pomysł, dlaczego tak się dzieje? Bez względu na to, która pozycja jest wybrana jako ostatnia, a nie z kategorii Bieżący post (pobierz identyfikator posta za pomocą zewnętrznego formularza) Oto mój kod: <?php $postId = $_POST['postid']; // wartość została odebrana poprawnie $currentCategory = get_the_category($postId); // wartość została odebrana poprawnie $currentCategoryId = $currentCategory[0]->term_id; // wartość jest przypisana poprawnie $categories = get_categories('hide_empty=0'); // wartość została odebrana poprawnie $optionname = "postcats"; // wartość została odebrana poprawnie $emptyvalue = ""; // SELECT DROP DOWN TERMS echo '<select name="'.$optionname.'" class="clientList"><option selected="'.$selected.'" value="'.$emptyvalue.'">' .__('Wybierz kategorię','sagive').'</option>'; foreach($categories as $category){ // kolejna linia wydaje się nie działać! if($currentCategoryId == $category->term_id) {$selected = 'selected="selected"';} echo '<nazwa opcji="'.$category->term_id.'" value="'.$category- >term_id.'" '.$selected.'>'.$category->nazwa.'</option>'; } echo '</select>'; ?> . **Jeśli spróbuję powtórzyć $currentCategoryId poza foreach, to działa, ale nie w środku.. Trochę dziwne!** Twoja pomoc byłaby dla mnie najbardziej wdzięczna.


title: Pobierz wyróżniony obraz

text: Budujemy aplikację na Androida opartą na bazie danych mysql Wordpress. Udało nam się uzyskać większość informacji z bazy danych do wyświetlenia w aplikacji. Teraz wszystko, co nam pozostało, to odzyskać obrazek z polecanymi postami. Czy istnieje sposób, aby polecany obraz wyświetlał adres URL? Dziękuję!


title: Wyświetlaj posty z szablonem na stronie

text: OK, jestem pewien, że niektórzy profesjonaliści z WP pomyślą, że to głupie pytanie, i prawdopodobnie dostanę trochę krytyki, ale faktycznie przeczytałem mnóstwo dokumentacji i po prostu nie sądzę, że wchodzę w to już we właściwym kierunku. Mam trochę doświadczenia z PHP, ale mam niewielkie doświadczenie z wordpressem. Mój klient kupił motyw WP - a motyw ma wbudowany szablon dla _posts_ - Jednak gdy użyłem sugerowanej metody `query_posts()` - szablon został usunięty z treści posta po wyświetleniu na stronie. WIĘC, jakich metod używam, aby uwzględnić inne części szablonu? Sprawdziłem kilka plików, takich jak posts.php i post_template.php — ale wygląda na to, że nawet nie idę we właściwym kierunku. Więc jakakolwiek pomoc, jaką ktokolwiek może zaoferować, byłaby fantastyczna — myślę, że gdybym poszedł we właściwym kierunku, mógłbym wymyślić trudniejsze szczegóły, na przykład jak dołączyć aspekty szablonu tylko raz, mimo że chcę wyświetlić 5 postów na raz na tej stronie... Ale jeśli wiesz, że trzeba zrobić coś innego, to NAPRAWDĘ doceniam pomoc.


title: Ajax z jQuery UI nie działa

text:
Próbuję zaktualizować moją niestandardową tabelę bazy danych po wprowadzeniu zmian w oknie dialogowym. Skrypt dla okna dialogowego i wywołania ajax wygląda następująco - jQuery(document).ready(function($){ $("td > span").click(function(){ var id = $(this).attr( 'id'); var message = "message"+id; var content = jQuery("#"+message).text(); var $dialog = $("

").html(" <textarea style='szerokość:99%; wysokość:90%' class='popup-content'>"+treść+"</textarea>").dialog({ wysokość: 400, szerokość: 400, tytuł: 'Moje dane ', modal: true, autoOpen: false, dialogClass: 'wp-dialog', przyciski: { "Save": function(){ $("#"+message).html($(.popup-content"). val()); $.ajax({ type: "post", url: script_data.admin_ajax, data: { action: "feedmng_update", feed_id: id } }); } } }); $dialog.dialog("otwarty"); }); }); Powyższy skrypt działa dobrze, z wyjątkiem części Ajax. Powyższy kod jest osobnym plikiem javascript, który nawet umieszczam w kolejce w moim pliku php. Poniżej znajduje się kod związany z wywołaniem Ajax do aktualizacji bazy danych z identyfikatorem przekazanym podczas wywołania Ajax - function __construct(){ add_action( 'wp_ajax_feedmng_update', array( &$this, 'feedmng_update') ); add_action( 'init', array( &$this, 'feedmng_load_scripts' ) ); } funkcja feedmng_update(){ global $wpdb; $feedid = $_REQUEST["feed_id"]; $wpdb->update( $wpdb->feedmanager, array( 'message' => "Nowe dane" ), array( 'id',$feedid) ); } funkcja feedmng_load_scripts(){ wp_enqueue_script( 'jquery' ); wp_enqueue_script( 'jquery-ui-core' ); wp_enqueue_script( 'jquery-ui-dialog' ); wp_enqueue_style ( 'wp-jquery-ui-dialog' ); wp_register_script( 'feedmng-popup', WP_PLUGIN_URL.'/feed-manager/mypopup.js', array( 'jquery', 'jquery-ui-core', 'jquery-ui-dialog' ) ); wp_enqueue_script( 'feedmng-popup' ); wp_localize_script( 'feedmng-popup', 'script_data', array( 'admin_ajax' => admin_url( 'admin-ajax.php' ) ) ); } **EDYTUJ** Dodano następujące elementy do skryptu, konsola pokazuje sukces "Sukcesu": function(){ console.log("Sukces"); } Moja nazwa tabeli to wp_feedmanager i próbuję zaktualizować kolumnę „wiadomość”. Ale po prostu się nie zaktualizuje? Jakieś sugestie co należy zrobić? **Do wykorzystania w przyszłości -** Problem był tutaj - Trzecim parametrem zapytania aktualizującego powinien być **array( 'id' => $feedid )** Należy również uwzględnić EDIT dotyczący nazwy tabeli sugerowanej przez Milo!


title: Uruchom dwa równoległe motywy w jednej instalacji

text: Próbuję dodać „blog” do mojej ustalonej i spersonalizowanej instalacji wordpress. Celem jest posiadanie strony bloga z motywem potomnym TwentyTwenty, ściągającego dowolny post z kategorii "posty na blogu". Obecnie nasz blog działa na innej instalacji Wordpress, ale z różnych powodów, w tym jedności bazy danych, chciałbym scalić moją domenę podstawową (sequoiawaste.com) z moją instalacją blog.sequoiawaste.com i umożliwić odwiedzającym przeglądanie strony sequoiawaste.com/blog To wcale nie jest skomplikowana sprawa, po prostu wykonałem standardowy eksport/import. To formatowanie/prezentacja, z którą się zmagam. WIELKO wolałbym pozostać przy motywie potomnym TwentyTwenty na blogu, ale zachować niestandardowy motyw, który porządkuje resztę witryny… Nie wydaje się, aby to była powszechna lub nawet zdalnie zachęcana rzecz do robienia w WP wspólnota. Wypróbowałem kilka wtyczek, które twierdzą, że zastępują motyw dla stron lub postów, ale nie respektują one motywu potomnego i nie interesują mnie niektóre mniej niż optymalne ustawienia domyślne TwentyTwenty ** kaszel Header /footer** Czy ktoś ma tu jakieś wskazówki? Muszę unikać Multisite z powodów finansowych (mój gospodarz pobiera za to 10x więcej i jest to całkowicie niepotrzebne, biorąc pod uwagę moją małą publiczność). Motywy potomne technicznie tutaj nie działają, ponieważ moim domyślnym motywem nadrzędnym jest _nie_ TwentyTwenty... i po prostu nie mogę znaleźć wtyczki, która mogłaby tu właściwie pomóc. Większość może zastąpić pojedynczą stronę, ale pojawia się coś takiego jak /blog/page/2 bez formatowania itp. Wszelkie sugestie są mile widziane!


title: Czy musimy uciec przed danymi, które otrzymujemy z opcji motywu?

text: Tworzę motyw Wordpress, który mam nadzieję sprzedać w Themeforest. Teraz wiem dużo na temat ucieczki danych wprowadzonych przez użytkownika za pomocą funkcji takich jak esc_html, esc_url i tak dalej i używam ich w szablonie komentarzy i kilku innych miejscach w moim motywie. Nie jestem pewien, czy mam używać tych funkcji na danych, które uzyskuję z bazy danych, które użytkownik wprowadza za pomocą opcji motywu, czy nie. Ponieważ nadal są to dane wprowadzone przez użytkownika, z wyjątkiem tego, że przechodzą one przez bazę danych, zanim je wyślemy. Używam Redux Framework do tworzenia opcji motywu dla mojego motywu, a wszystkie ustawienia mam w zmiennej globalnej: $mytheme_options. Podsumowując moje zamieszanie, jeśli chcę pokazać obraz logo, czy robię to tak: img src="<?php echo $mytheme_options["logo_url"]; ?>" /> Lub tak: img src ="<?php echo esc_url($mytheme_options["logo_url"]); ?>" /> Szukałem tego, ale nie znalazłem żadnego artykułu omawiającego, co zrobić z danymi wprowadzanymi przez użytkownika z bazy danych. Zajrzałem też do kodu innych motywów i wydaje się, że nie uchylają się od tego. Ale nie jestem pewien, w jaki sposób wstawiają opcje do bazy danych, co moim zdaniem w jakiś sposób określiłoby, czy uciec z tych danych, czy nie.


title: globalne wp_query zwraca niepoprawny post vars

text: Obecnie filtruję the_posts, aby odtworzyć funkcję „przyklejonego posta” WordPress dla niestandardowych typów postów. Muszę również upewnić się, że przyklejony post jest dołączony do określonego terminu taksonomii, który pasuje do tego bieżącego zapytania, więc próbuję pobrać query_vars z globalnego $wp_query w tym filtrze, abym mógł porównać warunki dołączone do każdego przyklejonego opublikuj obiekt w bieżących zapytaniach vars. Mam to dobrze w moim szablonie archiwum, gdzie jest to główne zapytanie, ale mam niestandardowy szablon strony, który zawiera listę dwóch archiwów postów i jest uruchamiany. Kiedy debuguję $wp_query, pokazuje, że zapytania_zmienne dołączone do tego obiektu dotyczą strony nadrzędnej, a nie bieżącego zapytania. Resetuję post_data wszędzie, gdzie powinienem być, ale po prostu nie mogę uzyskać prawidłowych query_vars. Naprawdę nie mogę publikować fragmentów kodu, ponieważ jest tak wiele ruchomych części i nie sądzę, aby ktokolwiek naprawdę chciał przez to wszystko przejść. Próbujesz tylko sprawdzić, czy ktoś miał podobny problem, lub czy istnieje inny sposób na pobranie vars zapytania? Wygląda na to, że zmienna $query nie jest przekazywana do tej funkcji w rdzeniu.


title: Jak usunąć slug z hierarchicznych typów niestandardowych w 3.5.2

text: Wiem, że nie jest to sugerowane i że istnieje wiele dyskusji na temat tego argumentu. Niestety po tygodniu prób i testów nie udało mi się jeszcze usunąć sluga z mojego niestandardowego typu. Oto sytuacja: ## Struktura adresu URL, którego potrzebuję * post **/blog/my-blog-post** [ok!] * strony **/parent-service/service** [ok!] * portfolio **/ portfolio/moja-pierwsza-praca** [ok!] * static **/parent-static-page/static-page** [<<<--- tu jest problem] ## Moja konfiguracja * Wordpress 3.5.2 * Typ niestandardowy „statyczny”: hierarchiczny; bez żadnej zasady „przepisywania”. * Niestandardowy typ „portfolio”: nie hierarchiczny; 'rewrite' => array( 'with_front'=> false ) * Struktura Permalink: /blog/%postname%/ * Jako stronę główną ustawiłem stronę statyczną 'blog' ## Problem * post **blog/mój-blog -post** [ok!] * strony **/websites/dynamic-websites** [ok!] * portfolio **/portfolio/moja-pierwsza-praca** [ok!] * statyczna **/who-i -am/terms** [<<<--- tu jest problem] ## Próbowałem ### Nic Na początku, zgodnie z oczekiwaniami, adres URL posta „statycznego” „Moja strona testowa” to **/blog/static/my-test-page** ### 'rewrite' => array( 'slug'=>'', 'with_front'=>false ) Usunąłem front z adresu URL.. .Dobry! Teraz mam **/static/my-test-page** ### 'rewrite' => array( 'slug'=>false, 'with_front'=>false ) Nie usuwa ślimaka. Mam jeszcze **/static/my-test-page**. ### 'rewrite' => array( 'slug'=>'/', 'with_front'=>false ) Usuwa ślimak! Teraz mam **/moja-strona-testowa**. Niestety **wszystkie strony zwracają mi błąd 404**. ### Wtyczka „Usuń slug z niestandardowego typu postu” Mimo że działa tylko wtedy, gdy moja struktura permalinka to /%postname%, próbowałem zainstalować tę wtyczkę i zmienić strukturę permalinka, aby przeprowadzić test. Działa, ale niestety **nie respektuje hierarchicznej natury** mojego typu „statycznego”. ### Samouczek Joakina Lima To nie działa. W szczególności po dodaniu `function book_rewrite_rule()` mówi, że mój niestandardowy typ będzie teraz dostępny z **/my-test-page** oraz **/static/my-test-page** , ale nie działa dla mnie. Mam dostęp tylko z **/static/my-test-page**. Próbowałem też zastosować cały samouczek, dokonując też kilku zmian i testów, ale bez powodzenia ### Samouczek z vip.wordpress Jeśli zmienię 'event' na 'static' w obu funkcjach, mogę uzyskać dostęp do mojej strony z **blog/strona-nadrzędna/moja-strona-testowa**. Jeśli dodam 'rewrite' => ( 'with_front'=>false ) wszystko się psuje i mam dostęp tylko z **static/parent-page/my-test-page** ### Inne rozwiązania i testy rzeczywista reputacja, nie mogę połączyć więcej niż dwóch linków. Ale wypróbowałem też rozwiązanie znalezione na ryansechrest.com, shibashake.com i - oczywiście - na WSZYSTKIE pytania zamieszczone wcześniej na tym portalu. Oczywiście za każdym razem, gdy usuwam wszystkie reguły permalinków, odwiedzam stronę ustawień, zapisuję opcje, zmieniam je dwukrotnie i zapisuję ponownie, używając `global $wp_rewrite; $wp_rewrite->flush_rules();`. Próbowałem wielu kombinacji z tablicą „przepisz” i różnymi rozwiązaniami powyżej. Masz jakieś sugestie?


title: Biblioteka multimediów, zaczep przy akcji usuwania użytkownika

text: Muszę uruchomić swoją funkcję, gdy użytkownik usunie plik multimedialny z biblioteki multimediów. Czy jest haczyk, którego mogę użyć? Byłbym wdzięczny, gdyby ktoś mógł wskazać mi właściwy kierunek. Dziękuję!


title: Stałe linki Wordpress nie działają (dziwny sposób)

text: Właśnie przeniosłem mojego dewelopera wordpress do nowego domu i stało się coś bardzo dziwnego: niektóre, tylko niektóre z linków nie działają (na przykład strona domain.com/contact nie działa, podczas gdy inne strony działają). Wszystkie są stronami (niektóre są również linkami do kategorii), niektóre działają, inne nie, wydaje się, że nie ma żadnego wzorca. Zastanawiam się, czy coś jest nie tak z gospodarzem, wydaje się, że GoDaddy (gospodarz) jest niesławny. Ale zwykle wszystko nie powinno działać, tutaj mamy trochę pracy, niektóre nie. Każdy pomysł bardzo pomoże. PS: przez niedziałanie miałem na myśli, że pokazywałem bogowi domyślne 404 strony. Jak to się dzieje, nawet nie rozumiem. PS znowu: cholera, dowiedziałem się dlaczego. Mam plik o nazwie contact.php, po zmianie nazwy na old.contact.php wydaje się, że teraz działa. Dziwne, mam na myśli, że reguły przekierowań htaccess nie powinny pasować do contact/ z contact.php, prawda? Czy to tylko chrzestny czy ? # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # KONIEC WordPress


title: Czy WP identyfikuje wtyczkę według nazwy wtyczki lub nazwy_bazy_wtyczki?

text: Widzę z linku aktywacyjnego, wordpress używa reż wtyczki. Ponadto, gdy wiele wtyczek używa add_action do podpięcia się po aktywacji, używają one add_action('activate_' .plug_basename(), 'name_activation'); Jeśli katalogiem wtyczki jest word/ , nazwą wtyczki jest Press, to będzie to: add_action('activate_word', 'press_activation''); Więc WP identyfikuje wtyczkę jako "słowo" lub "naciśnij" ? Wiem, że używając 'activate_word', WP dowiaduje się, który plik aktywować. Sprawdziłem też, że "Prasa" została aktywowana i uruchomiona. Ale czy są jakieś potencjalne problemy do rozważenia?


title: Przekierowanie na stronie niestandardowej

text: 1. Stworzyłem szablon strony logowania i stworzyłem stronę logowania poprzez wp-admin->pages. tutaj wybieram szablon 'login' 2. Teraz muszę przekierować użytkownika na tę stronę, jeśli ktoś się nie zalogował. Login wp-admin i ta strona logowania są oddzielne. nie ma relacji, czy ktoś zalogował się w wp-admin, czy nie. 3. Kod, którego używam, jest następujący, FireFox przekierowuje mnie na stronę błędu mówiącą „Strona nie przekierowuje prawidłowo”. if ( !is_admin() ) { if(!isset($_COOKIE['login_token']) || $_COOKIE['login_token']=='') { //echo $_COOKIE['login_token']."KKKKKKKRRRRRRRR" ; $login_page = home_url('/login/'); // Tutaj dzieją się dwie rzeczy, upewniamy się, że jesteśmy na stronie logowania // i upewniamy się, że żądanie nie pochodzi z formularza // dzięki temu nasze skrypty i użytkownicy mogą nadal się logować i wylogowywać. //if( $page_viewed == "wp-login.php" && $_SERVER['REQUEST_METHOD'] == 'GET') { // I odchodzą... wp_redirect($login_page); Wyjście(); } $username=$_POST['log']; $password=$_POST['hasło']; echo $_COOKIE['login_token']; // spróbuj zalogować się do usługi zewnętrznej lub bazy danych za pomocą nazwy użytkownika i hasła //$ext_auth = try2AuthenticateExternalService($username,$password); //echo "<pre>"; print_r($ext_auth); echo '</pre>'; // jeśli uwierzytelnianie zewnętrzne powiodło się $ext_auth[0] = 'success'; if($ext_auth[0]=='success') { // znajdź sposób na uzyskanie identyfikatora użytkownika $uname = explode('@',$username); $user_id = nazwa_użytkownika_istnieje($uname[0]); // userdata będzie zawierał wszystkie informacje o użytkowniku //$userdata = get_userdata($user_id); //$user = wp_set_current_user ($user_id,$username); // to faktycznie spowoduje uwierzytelnienie użytkownika, gdy tylko plik cookie znajdzie się w przeglądarce //wp_set_auth_cookie($user_id); $ścieżka = parse_url(get_option('siteurl'), PHP_URL_PATH); $host = parse_url(get_option('siteurl'), PHP_URL_HOST); //$expiry = strtotime('+1 miesiąc'); $expiry = czas() + (60 * 1); setcookie('login_token', $ext_auth[0], $expiry, $path, $host); // akcja wp_login jest używana przez wiele wtyczek, po prostu zdecyduj, czy jej potrzebujesz do_action('wp_login',$userdata->ID); //określ konto użytkownika WordPress do podszywania się // możesz przekierować uwierzytelnionego użytkownika na stronę "zalogowany", define('MY_PROFILE_PAGE',1); np. pierwszy //header("Lokalizacja: http://executiveboard/audit-blog"); zwróć „sukces”; } } }


title: Kiedy używać esc_html, a kiedy sanitize_text_field?

text: Wygląda na to, że wykonują prawie ten sam rodzaj pracy. Więc... Kiedy powinienem użyć `esc_html()` zamiast `sanitize_text_field()`?


title: Lista postów na podstawie pierwszej litery postów

text: Chcę dodać paginację [A] [B] [C] [D] **[E]** [F] [G] [H] [I] [J] [K] [L] [M] [N ] [O] [P] .......[Z] * * * **Tytuł łatwego posta** - Przez administratora w treści posta 2013....bla bla bla... **Przykładowy post - inny Test** - Admin na treść posta 2013....bla bla bla... ... ... ... * * * [A] [B] [C] [D] **[E]* * [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] .......[Z] Czy ktoś może pomóc - jak można robię to zarówno w loop.php jak i search.php { chcę pokazać indeks alfabetyczny, aby wyszukiwać tylko posty z literą początkową = [E] na przykład. Teraz, jeśli szukam za pomocą E, szukam dowolnego dopasowania, tytuł + treść + część tytułu ... Z góry dziękuję


title: niestandardowy widżet menu, w którym tytuł menu jest linkiem

text: Szukam, jak wskazuje tytuł tego pytania, niestandardowego menu w wordpressie, w którym sam tytuł menu jest linkiem. Wydaje się to bardzo proste, ale po wielu poszukiwaniach nic nie znalazłem. Więcej wyjaśnień: Oto, co mam: Moje menu niestandardowe Łącze 1 (przechodzi do strony 1) Łącze 2 (przechodzi do strony 2) Łącze 3 (przechodzi do strony 3) Potrzebuję: Moje menu niestandardowe (przechodzi do w/ e strona, do której wybieram link) Link 1 (przechodzi do strony 1) Link 2 (przechodzi do strony 2) Link 3 (przechodzi do strony 3) Proste, prawda? Czy jest do tego wtyczka, czy muszę dalej pisać?