title: Pojedynczy szablon nie będzie wyświetlał paska bocznego/dolnej nawigacji i stopki

text: Używam motywu szablonu blankslate i mam pasek boczny, którego chciałbym używać w całej witrynie. Na moim pasku bocznym na stronie głównej mam widżet o nazwie najnowsze posty z najnowszym fragmentem posta i linkiem Czytaj więcej. Po kliknięciu użytkownik powinien mieć możliwość wyświetlenia pojedynczego posta na nowej stronie z nagłówkiem, stopką, dolną/górną nawigacją i paskiem bocznym. W tej chwili brakuje paska bocznego/stopki i dolnej nawigacji. Wyłączyłem widżet i użyłem oryginalnego Wordpressa, a to nadal nie działa (więc wiem, że nie jest to błąd widgetu paska bocznego). Jeśli przeniosę znaczniki stopki lub paska bocznego w górę w szablonie, powiedz obok nagłówka, który pokazują, ale post jest poniżej, więc wiem, że ma to coś wspólnego z funkcją pojedynczego posta? Oto mój szablon indeksu poniżej: <?php get_header(); ?> <?php get_template_part( 'nav', 'powyżej' ); ?> <?php while ( have_posts() ) : the_post() ?> <?php get_template_part( 'wpis' ); ?> <?php get_sidebar(); ?> <?php koniec; ?> <?php get_template_part( 'nav', 'poniżej'); ?> <?php get_footer(); ?> Jaki ma być szablon pojedynczej strony, ale zamiast wszystkich postów pojedynczy post... Szablon pojedynczego posta, który mam do tej pory to: <?php get_header(); ?> <?php get_template_part( 'nav', 'powyżej-single' ); ?> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <?php get_template_part( 'wpis' ); ?> <?php get_sidebar(); ?> <?php koniec; endif; ?> <?php get_template_part( 'nav', 'poniżej-single' ); ?> <?php get_footer(); ?> Przeniosłem wszystko i nadal nie mam szczęścia. Jeśli ktoś mógłby mi dać jakieś wskazówki, doceniłbym to. Dziękuję. Aktualizacja: Właśnie zdałem sobie sprawę, że mój pasek narzędzi uruchamia się, gdy również uzyskuję dostęp do tej strony - nie jestem pewien, czy to pomoże w odpowiedzi na moje zapytanie.


title: Jak mogę uzyskać archiwa dla określonej kategorii bez category_base w adresie URL?

text: Używam tego kodu, aby pobrać archiwa dla określonej kategorii: function extend_date_archives_add_rewrite_rules($wp_rewrite){ $rules = array(); $struktury = tablica( $wp_rewrite->get_category_permastruct() . $wp_rewrite->get_date_permastruct(), $wp_rewrite->get_category_permastruct() . $wp_rewrite->get_month_permastruct(), $wp_rewrite-_wma>get_cate_cate_cate_ (), ); foreach( $struktury jako $s ){ $rules += $wp_rewrite->generate_rewrite_rules($s); } $wp_rewrite->zasady = $zasady + $wp_rewrite->zasady; } add_action('generate_rewrite_rules', 'extend_date_archives_add_rewrite_rules'); Działa dobrze i otrzymuję adres URL taki jak: example.com/category_base/category_name/data/RRRR/MM Problem polega na tym, że chciałbym mieć adres URL bez bazy_kategorii: example.com/category_name/data/RRRR/MM Jeśli Używam wtyczki do usunięcia de "category_base" (jak WP bez bazy kategorii) lub po prostu używam "str_replace" do usunięcia "category_base", otrzymuję stronę błędu 404 na wszystkich stronach i pojedynczych stronach. Co mogę zrobić? Dziękuję. **Dodane uwagi:** Jeśli używam: function extend_date_archives_flush_rewrite_rules(){ global $wp_rewrite; $wp_rewrite->flush_rules(); } add_action('init', 'extend_date_archives_flush_rewrite_rules'); funkcja extend_date_archives_add_rewrite_rules($wp_rewrite){ $rules = array(); $struktury = tablica( $wp_rewrite->get_category_permastruct() . $wp_rewrite->get_date_permastruct(), $wp_rewrite->get_category_permastruct() . $wp_rewrite->get_month_permastruct(), $wp_rewrite-_wma>get_cate_cate_cate_ (), ); foreach( $struktury jako $s ){ $rules += $wp_rewrite->generate_rewrite_rules($s); } $wp_rewrite->zasady = $zasady + $wp_rewrite->zasady; } add_action('generate_rewrite_rules', 'extend_date_archives_add_rewrite_rules'); example.com/nazwa_kategorii/RRRR działa dobrze, ale pojedyncze i strony przechodzą do strony 404. Ale jeśli używam tylko: function extend_date_archives_add_rewrite_rules($wp_rewrite){ $rules = array(); $struktury = tablica( $wp_rewrite->get_category_permastruct() . $wp_rewrite->get_date_permastruct(), $wp_rewrite->get_category_permastruct() . $wp_rewrite->get_month_permastruct(), $wp_rewrite-_wma>get_cate_cate_cate_ (), ); foreach( $struktury jako $s ){ $rules += $wp_rewrite->generate_rewrite_rules($s); } $wp_rewrite->zasady = $zasady + $wp_rewrite->zasady; } add_action('generate_rewrite_rules', 'extend_date_archives_add_rewrite_rules'); Wtedy wszystkie pojedyncze i strony działają dobrze, ale example.com/nazwa_kategorii/RRRR przechodzi do 404. Jakiś pomysł? Odświeżam permalinki i kontynuuję problem :(


title: Zapytanie WP, aby ustawić miniaturę postów dla istniejących starych postów

text: Znalazłem ten kod PHP, który ustawi pierwszy załączony obraz jako miniaturę posta. http://wordpress.stackexchange.com/a/23768 Czy można przeglądać stare posty z załącznikami za pomocą WP_Query(), aby ustawić miniaturę postów dla starych postów? Jeśli post ma więcej niż 1 załącznik, chcę ustawić pierwszy załącznik jako miniaturę posta. Chciałbym to zrobić tylko raz, aby wszystko było aktualne, a następnie mogę włączyć kod PHP z powyższej odpowiedzi, aby modyfikować nowe posty w przyszłości. Zgodnie z żądaniem, oto kod z wyżej wymienionej odpowiedzi. function myprefix_main_image() { $attachments = get_children( 'post_parent='.$post->ID.'&post_type=attachment&post_mime_type=image&order=desc' ); if( $attachments ) { $keys = array_reverse( $attachments ); set_post_thumbnail( $post->ID, $keys[0]->ID ); }; }


title: Dlaczego pokaz slajdów nie jest wyświetlany w moim motywie?

text:
Jestem całkiem nowy w rozwijaniu motywów WordPress i mam następujący problem. Próbuję stworzyć motyw WordPress, który wykorzystywał framework CSS **BootStrap** na podstawie tej statycznej strony demonstracyjnej BootStrap (mam całe źródło tej strony, ponieważ jest to samouczek do pobrania): http://www.html.it /guide/img/bootstrap/demo/home.html To jest mój **niestandardowy motyw WP** : http://onofri.org/WP_BootStrap/ Stworzyłem więc podstawowy motyw WP i jako pierwszy etap chcę wstawić **pokaz slajdów** poprzedniej strony demo w pliku **header.php** mojego motywu WP, więc to jest mój kod **header.php**: DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" < ?php atrybuty_językowe(); ?>  <meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=< ?php bloginfo('zestaw znaków'); ?>" /> <tytuł><?php bloginfo('nazwa'); ?> <?php if ( is_single() ) { ?> » Archiwum bloga <?php } ?> <?php wp_title(); ?></title> <meta name="generator" content="WordPress <?php bloginfo('wersja'); ?>" />  <link rel="pingback" href="<?php bloginfo('pingback_url'); ?>" /> <?php wp_head(); ?>

 <img src="<?php bloginfo('template_url'); ?>/assets/img/flexslider/flex-1.jpg"/>

 Lorem ipsum
 smutny smutek
 adipisujący elitur

 <img src="<?php bloginfo('template_url'); ?>/assets/img/flexslider/flex-2.jpg"/>

 Lorem ipsum
 siedzieć smutek
 adipiscing elita

 <img src="<?php bloginfo('template_url'); ?>/assets/img/flexslider/flex-3.jpg"/>

 Lorem ipsum
 siedzieć z żalem
 adipiscing elitur

<a href="<?php echo get_settings('home'); ?>"><?php bloginfo('nazwa'); ?>

<?php bloginfo('opis'); ?>

 Jak widać, po prostu wziąłem blok **** statycznej strony demonstracyjnej i umieściłem go na początku mojego pliku **header.php** Ok, mój motyw WordPress jest skonfigurowany do korzystania z BootStrap CSS i **flexslider.css**, a także pliku **style2.css**, który reprezentuje to, co w witrynie demonstracyjnej jest **stili-custom.css** (moje niestandardowe ustawienia CSS, które jest w końcu załadowany, aby nadpisać zdefiniowane właściwości) Jak widać problem polega na tym, że na początku mojego motywu nie pojawia się pokaz slajdów i nie mam pojęcia o tym problemie. Dlaczego? Czy możesz mi pomóc rozwiązać ten problem? AKTUALIZACJA 1: W **functions.php** umieściłem ładowanie wszystkich skryptów JavaScript: /* Funkcja automatycznie wykonywana przez hak 'load_java_scripts': * 1) Załaduj wszystkie moje skrypty JavaScript */ function load_java_scripts() { // Załaduj JQuery: wp_enqueue_script(' jquery'); // Załaduj bootstrap.min.js: wp_enqueue_script('bootstrap.min-js', get_template_directory_uri() . '/assets/bootstrap/js/bootstrap.min.js', array('jquery'), 'v3.0.3' , PRAWDA); // Załaduj FlexSlider JavaScript wp_enqueue_script('flexSlider-js', get_template_directory_uri() . '/assets/plugins/flexslider/jquery.flexslider.js', array('jquery'), 'v2.1', true); // Załaduj FancyBox: wp_enqueue_script('fancy-js', get_template_directory_uri() . '/assets/plugins/fancybox/jquery.fancybox.pack.js', array('jquery'), 'v2.1.5', true); // Załaduj scripts.js: wp_enqueue_script('fancy-js', get_template_directory_uri() . '/assets/js/scripts.js', array('jquery'), '1.0', true); } add_action('wp_enqueue_scripts', 'load_java_scripts'); Tnx Andrea


title: Usuń udostępnianie Ta opcja ze strony głównej

text: Zainstalowałem wtyczkę Share this (http://sharethis.com/) w witrynie http://mytabletguru.com. Teraz problem polega na tym, że pokazuje również przycisk udostępniania na stronie głównej. Plz pomóż mi go usunąć.


title: Kategoria Posty Kod

text:
Poniżej znajdziesz mój kod `index.php`. Próbuję pobierać posty z kategorii. <?php get_header(); $style = gplab_get_option('home_display'); if (isset($_GET['styl'])) { $styl = $_GET['styl']; }?>
 <?php if ( gplab_get_option('breaking_enable')) { echo gplab_breaking(); } ?>
 <?php if ( gplab_get_option('slider_enable')) { ?>
 <?php echo gplab_flexslider(); ?>
 <?php } if($style == 'niestandardowy'){ echo gplab_box_cat(); } elseif($style == 'blog') { $getPosts = new WP_Query(); $getPosts->query("paged=$paged"); ?>
 <?php if ($getPosts->have_posts()) : while ($getPosts->have_posts()) : $getPosts->the_post(); $metaID = $post->ID; $meta = get_post_meta($post->ID,'gplab_post_meta',TRUE); ?> <div id="post-<?php the_ID(); ?>" <?php post_class('strona'); ?>>

<a href="<?php the_permalink() ?>" title="<?php the_title(); ?>" rel="zakładka">< ?php tytuł_(); ?>

<?php _e('Napisane w', 'gplab'); the_time('F j, Y'); _e(', przez ', 'gplab'); link_autora_postów(); ?>

 <?php echo gplab_thumbnail('post'); ?>

 <?php the_excerpt(__('Czytaj więcej', 'gplab'));?>

<?php comments_popup_link(__('Brak komentarzy', 'gplab'), '1' .__('Komentarz', 'gplab'), '%' .__('Komentarze', 'gplab')) ; ?>

<?php _e('Kategorie: ', 'gplab'); the_category(', ') ?>

 <?php endwhile; endif; ?>
<?php if (function_exists("pagination")) { pagination($getPosts->max_num_pages); } ?> <?php } elseif($style == '' || $style == 'pudełko'){?>
 <?php global $paged; if(pusty($stronicowany)) $stronicowany = 1; $news_counter_1 = 0; $dwa_licznik_1 = 0; $dwa_licznik_2 = 0; $gPosts = nowe WP_Query(); $gPosts->query("paged=$paged"); if ($gPosts->have_posts()) : while ($gPosts->have_posts()) : $gPosts->the_post(); $dwa_licznik_1 ++ ; $metaID = $post->ID; if($dwa_licznik_1% 2 != 0) : ?> <sekcja class="normalna-kolumna"> <?php elseif ($dwa_licznik_1 % 2 == 0): ?> <sekcja class="normalna-kolumna ostatnia"> <?php endif; ?>

 <?php echo gplab_thumbnail('box'); ?> <?php if(gplab_get_meta($metaID ,'post_format') == 'recenzja'){ ?>
<img src="<?php echo GPLABIMG . '/stars/star' .gplab_get_meta($metaID ,'ogólna_rating') '.png'?>" alt="<?php echo gplab_get_meta($metaID ,'ogólna_rating'); ?>"/>
 <?php } elseif( gplab_get_meta($metaID ,'post_format') == '' || gplab_get_meta($metaID ,'post_format') == 'default') { ?> <?php } else { ?>
< img src="<?php echo GPLABIMG . '/' . gplab_get_meta($metaID ,'post_format') '.png'?>" alt="<?php echo gplab_get_meta($metaID ,'post_format'); ?> "/>
 <?php } ?>
<?php echo gplab_getcomment_count(get_the_ID(), 'index');?>

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

 <?php //wyciąg(); gplab_excerpt_box(); //275 260?>

<? php the_time('F j, Y'); _e(' w ', 'gplab'); czas(); ?>

<?php _e('Kategoria:', 'gplab'); ?> <?php echo gplab_getCategory(get_the_ID());?>

 <a href="<?php the_permalink(); ?>" title="<?php the_title();?>"><?php _e('Czytaj więcej', 'gplab'); ?>

 <?php endwhile; else:?>

<?php _e('Wystąpił błąd.', 'gplab'); ?>

<?php _e('Przepraszamy za wszelkie niedogodności, kliknij ponownie w przeglądarce lub skorzystaj z poniższego formularza wyszukiwania.', 'gplab'); ?>
 <?php get_search_form(); ?>
 <?php endif; ?>

 <?php wp_reset_query(); ?>
 <?php if (function_exists("paginacja")) { pagination($gPosts->max_num_pages); } } ?>
 Co należy zmienić, aby otrzymywać posty z kategorii?


title: Pola niestandardowe - Jak mogę usunąć opcję publikowania dla niektórych użytkowników?

text: Próbuję ustawić aktualizacje na `Pending` vs. `Publish` dla nowej utworzonej przeze mnie roli o nazwie **"członkowie"**. Czy istnieje sposób na usunięcie tylko opcji „Publikuj” dla tych użytkowników? Żadna z wtyczek użytkownika, które wypróbowałem, nie działa. W przypadku nowych postów ustawi go jako „Oczekujący”, ale nie w przypadku edytowania posta. Potrzebuję go do edycji.


title: Wygląda na to, że ten CSS nie działa... jakieś pomysły dlaczego?

text: Może brakuje mi tutaj czegoś naprawdę prostego, ale staram się nadać stylowi tło moich komentarzy disqus na biały kolor (jak obszar zawartości postów na blogu), ale z jakiegoś powodu tło strony nadal zastępuje moją stylizację. Nie mam pojęcia dlaczego. Oto mój styles.css... Czy ktoś widzi, co się dzieje? (Oto pojedynczy post, w którym widać, że tło jest białe, chociaż mój css powinien być biały, chyba że robię coś źle. http://noahsdad.com/fox-4-interview-noah/ ) / * Nazwa motywu: Standard-Child-Theme-1 Opis: Standard to skrupulatnie zaprojektowany i zakodowany motyw do profesjonalnego blogowania. Dostosowuje się do urządzeń mobilnych, a poszczególne posty mogą być stylizowane na słowa, obrazy, cytaty, linki, filmy lub statusy. Zawiera jasny i ciemny arkusz stylów oraz wbudowane precyzyjne techniki SEO z zerową konfiguracją. Odwiedzający to pokochają. Wyszukiwarki to pokochają. I pokochasz to. Autor: 8BIT Szablon: Standard */ @import url(../Standard/style.css"); .dsq-full-comment { kolor: #F5F5F5 !ważne; } #subscribe_dock input[type="prześlij"] { dopełnienie: 5px 2px; rozmiar czcionki:11px; } /* Ikony społecznościowe dla grafiki w prawym górnym rogu */ #text-25 {position:relative;} #social {background:url(http://noahsdad.com/wp-content/uploads/2012/02/down-syndrome- blogi-noahs-dad.jpg) bez powtórzeń; wysokość:300px; szerokość:300px; pozycja: względna;} .social_icon {wysokość:32px; szerokość:32px; display:inline-block;} .social_trans {wysokość:32px; szerokość:32px;} #social_dock {pozycja:absolutna; góra:70px; left:8px;} #social_dock a * {border:0;} #subscribe_dock {position:absolute; dół:-5px; left:8px;} #social #facebook {background:url(http://noahsdad.com/wp-content/uploads/2012/02/social-sprite-2.png) no-repeat;} #social #twitter { background:url(http://noahsdad.com/wp-content/uploads/2012/02/social-sprite-2.png) no-repeat -32px 0px;} #social #youtube {background:url(http:/ /noahsdad.com/wp-content/uploads/2012/02/social-sprite-2.png) no-repeat -64px 0px;} #social #rss {background:url(http://noahsdad.com/wp- content/uploads/2012/02/social-sprite-2.png) no-repeat -96px 0px;} #social #pintrest {background:url(http://noahsdad.com/wp-content/uploads/2012/02 /social-sprite-2.png) bez powtórzeń -128px 0px;} #social #googleplus {background:url(http://noahsdad.com/wp-content/uploads/2012/02/social-sprite-2. png) no-repeat -160px 0px;} /* Potrzebne, aby ikony społecznościowe wyświetlały się poprawnie */ div.social_icon img {background: none;}


title: Jak usunąć klasę z div post_image?

text:
Więc dla postu wiem, jak usunąć klasę za pomocą funkcji remove_class($classes) { $classes = array_diff($classes, array('hentry')); zwróć $klasy; } add_filter('post_class', 'remove_class'); Ale muszę usunąć konkretną klasę z div podrzędnego div posta, tj. div z class="post_image mb30 blur icon" i lubię usunąć rozmycie. Okazuje się, że motyw WP jest w użyciu, dodaje klasę przez: function content_thumbnail_masonry($args = array()) { global $post; $args['szerokość'] = '768'; $args['wysokość'] = ''; $args['crop'] = fałsz; $args['class'] = 'post_image mb15'; if (get_post_format() == 'cytuj') { $args['show'] = false; } elseif (get_post_format() == 'link') { $args['show'] = false; } return $args; } Próbowałem też tego: function remove_css_please($content) { global $post; $postid = $post->ID; if( $postid==5709) { echo 'tak dla tego'; $content = str_replace('
','
', $content); } return $treść; } add_filter('the_content', 'remove_css_please'); Ale preg_replace nie działa, pojawiło się echo. lubię też usunąć tag a href


title: Jak wyświetlić dane z utworzonych przeze mnie pól niestandardowych?

text: Stworzyłem stronę opcji do reklamowania koncertów jako niestandardowych postów w moim motywie. To jest w moim functions.php $config = array( 'id' => 'gigs-info', 'title' => 'Gig Info', 'pages' => array('gig'), 'context' => 'normal', 'priority' => 'high', 'fields' => array(), 'local_images' => false, 'use_with_theme' => false //zmień ścieżkę, jeśli jest używany z motywem ustawionym na true, false dla plugin lub cokolwiek innego dla niestandardowej ścieżki (domyślnie false). ); $my_meta = nowy AT_Meta_Box($config); //Dodaj pola do meta boxu $my_meta->addText($prefix.'where',array('name'=> 'Gdzie jest koncert ')); $my_meta->addDate($prefix.'kiedy',array('name'=> 'Kiedy jest koncert ')); $my_meta->addTime($prefix.'start_time',array('name'=> 'Kiedy to się zaczyna ')); $my_meta->addTime($prefix.'end_time',array('name'=> 'Kiedy to się kończy ')); $my_meta->addText($prefix.'with_who',array('name'=> 'Z kim jest koncert ')); $my_meta->addTextarea($prefix.'words',array('name'=> 'Kilka słów na koncercie ')); $my_meta->Zakończ(); } Jak wyświetlić zawartość tych różnych pól w moim index.php? Obecnie mam to... <?php $args2 = array ( 'post_type' => 'gig', 'numberposts' => -1 ); $prefiks = "_gig"; $gigs = get_post($args2); foreach ($gigs as $gig) { echo get_post_meta($gig->ID, $prefix.'where', true); } ?>


title: Wtyczka Facebooka pokazuje istniejące komentarze

text: Zainstalowałem oficjalną wtyczkę Facebooka i wygląda na to, że działa. Problem polega na tym, że istniejące komentarze są nadal widoczne (w domyślnym stylu) nad formularzem komentarzy na Facebooku. Mój `comments.php` jest teraz pusty i widzę to. (Przepraszam za tekst w języku greckim, nie ma czasu na zmianę). Opróżniłem go, ponieważ wiem, że nie ma możliwości scalenia, więc przeniosłem się do ery fb-comments na tej stronie. Czy istnieje sposób, aby całkowicie usunąć istniejące komentarze, a przynajmniej nadać im styl i przenieść je po fb? Nie widzę opcji w backoffice wtyczki. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/07EFQ.png)


title: Jak używać innej bazy danych do wyświetlania komentarzy w backendzie i zarządzania nimi?

text: Muszę sprawić, aby Wordpress używał innej bazy danych (nie określonej w wp-config dla całej witryny) na zapleczu administratora „Komentarze”. Muszę wtedy móc normalnie edytować, zatwierdzać, usuwać itd. komentarze. Serwer bazy danych, z którym się połączę, został skonfigurowany do akceptowania połączeń zewnętrznych. Mam kilka pomysłów, jak do tego podejść: 1. z wp-config.php: użyj bloku if, aby zmienić parametry połączenia z bazą danych, jeśli użytkownik przegląda stronę komentarzy. Jednak nie brzmi to dla mnie dobrze, zakładam, że może to spowodować wiele niepotrzebnych połączeń z bazą danych, jeśli użytkownik będzie przechodził tam iz powrotem na stronę komentarzy. 1. zmodyfikuj pliki wp-admin: utwórz instancję wpdb i powiedz Wordpressowi, aby używał go do administrowania komentarzami. Jednak nie mogę znaleźć plików .php, które pobierają komentarze z bazy danych (więc mogę zmienić bazę danych, w której to robią). Patrzyłem na edit- comments.php->class-wp-comments-list-table.php->class-wp-list-table.php (do klasy bazowej), ale nie widzę bitu, który mówi do bazy danych. 1. Czy są dostępne podpięcia do podsłuchu i zmiany bazy danych? (wątpię) Z góry wielkie dzięki.


title: Podziel bloga na dwie sekcje?

text: W porządku, więc to jest moja wizja strony internetowej, którą obecnie chcę ponownie uruchomić... Od tej chwili blog mojej witryny zawiera posty w postaci produktów z linkami do Amazon za pośrednictwem WP Zon Builder (wtyczka). Teraz chcę otworzyć bloga innym, którzy są zainteresowani pisaniem treści na stronie. Czy istnieje sposób na podzielenie mojego bloga na dwie sekcje, takie jak: • oryginalne posty • nowe posty Zasadniczo nie chcę, aby moje oryginalne posty przejęły witrynę, zwłaszcza że jest ich ponad 400. W pewnym sensie chcę je zarchiwizować i skupić się na nowych postach na blogu przesyłanych przez moich autorów/użytkowników. Zastanawiam się nad możliwym obejściem. Czy jest jakaś wtyczka, która może podzielić mojego bloga na użytkowników? Mogę przypisać wszystkie aktualne posty do indywidualnego konta użytkownika, robiąc w ten sposób miejsce dla nowych użytkowników. Mam nadzieję, że to nie jest mylące. Każda pomoc jest mile widziana!


title: AJAX: Filtry Wordpress wewnątrz $html nie działają zgodnie z przeznaczeniem

text:
Wysyłam zawartość HTML za pomocą magii AJAX i podczas gdy wszystko działa tak, jak chcę, dane wyjściowe dają coś takiego na stronie: "http://permalink.comtitle" To tak, jakby wszystkie tagi html ( i
 tam) zostały odrzucone. Oto część PHP w functions.php, w której podaję $html jego wartość: if ($query->have_posts()){ while ($query->have_posts()){ $query->the_post(); $html = '
' . tytuł() . '
'; } } echo $html; część jQuery (podaję tylko część, w której wysyłam dane do celu, ponieważ wszystko inne działa zgodnie z przeznaczeniem): success:function(data){ $('#actu_ajax').html(data); } **Edytuj:** Na marginesie, jeśli usunę filtry, tagi HTML będą tam z powrotem. Na pewno brakuje mi czegoś łatwego do zauważenia...


title: Funkcja przekierowania wewnątrz Shortcode

text: Opracowuję darmową wtyczkę do podłączenia zewnętrznego systemu wsparcia do WordPressa, aby móc uwierzytelniać użytkowników na WordPressie. W tym celu aktualnie z systemu zewnętrznego, użytkownik jest wysyłany na stronę logowania WordPressa z tym na końcu ?action=freshdesk-remote-login My plugin następnie sprawdza czy użytkownik jest zalogowany do WP, jeśli nie pokazuje formularz logowania i po pomyślnym zalogowaniu przekierowuje ich z powrotem do witryny innej firmy. Przekierowanie odbywa się za pomocą czegoś takiego: `wp_redirect( $sso_url );` Teraz to działa dobrze, ale planuję zaoferować krótki kod, który można dodać do strony wybranej przez użytkownika. Teraz, gdy użytkownik przejdzie na tę stronę, jeśli jest zalogowany, powinien zostać przekierowany do witryny innej firmy, jeśli nie, to do strony logowania. Czy istnieje sposób, w jaki mógłbyś zasugerować, aby wp_redirect działał wewnątrz krótkiego kodu?


title: Jak zmienić pętlę, aby zamówić posty według wyświetleń (za pomocą wtyczki wp-postviews)

text: Mam nadzieję, że ktoś byłby na tyle uprzejmy, żeby pomóc. Obecnie mam stronę, która porządkuje wszystkie posty według liczby komentarzy, ale chcę zmienić pętlę, aby uporządkować posty według liczby wyświetleń. Zainstalowałem wtyczkę 'wp-postviews.1.50' i mam ją do wyświetlania liczby wyświetleń na każdym poście, więc wiem, że strona działa, teraz potrzebuję tylko kodu pętli zmienionego na zamówienie przez większość widoków, czy to możliwe? W ten sposób wywoływana jest liczba wyświetleń: <?php $views = get_post_meta($post->ID, 'views', true); ?><?php echo $views; ?> A oto pętla, którą muszę zmienić: <?php $posts_per_page = get_query_var('posts_per_page'); ?> <?php $paged = intval(get_query_var('stronicowany')); ?> <?php $stronicowana = ($stronicowana) ? $stronicowany : 1; ?> <?php $args = array( 'posts_per_page' => $posts_per_page, 'paged' => $paged, 'more' => $more = 0, 'orderby' => 'comment_count', 'order' => „DESC”, ); ?> <?php query_posts($args); ?> <?php if (have_posts()) : while (have_posts()) : the_post() ;?> <div <?php post_class() ?> id="post-<?php the_ID(); ?>" > Z góry dziękuję za jakąkolwiek pomoc. Używam WordPressa 3.0.4.


title: Jak mogę wyłączyć łącza do pozycji menu nadrzędnego?

text: Nie chcę, aby elementy menu nadrzędnego menu nawigacji mojej witryny łączyły się z oddzielną stroną. Po pierwsze nie chcę mieć zbędnej strony. Po drugie, te linki utrudniają nawigację w witrynie dla użytkowników mobilnych, którzy nie mogą „najechać” na link (aby wywołać elementy podrzędne). Najlepszym rozwiązaniem byłoby wyłączenie linków do pozycji menu nadrzędnego. Ale jak to zrobić, zwłaszcza teraz, gdy w WordPress 3.5 wtyczka Disable Parent Menu Item przestała działać? Jedno z możliwych rozwiązań jest tutaj.


title: Zawartość HTML filtrowana na stronie bloga

text: Na mojej stronie bloga, na której wymienione są wszystkie moje posty, całe formatowanie jest filtrowane, a tekst posta znajduje się w tagu akapitu z usuniętymi wszystkimi innymi tagami HTML formatowania. Działa dobrze na pojedynczej stronie postów. Jak mogę to naprawić i pozwolić, aby moje posty były widoczne do „więcej przerwy” z całym formatowaniem.


title: update_meta_user różnica w i:1 i b:1, jak napisać b:1

text: Ten kod prowadzi do zapisania wp_cababilities do bazy danych, ale z i:1 na początku. if( $new_roles === 'administrator' ) { $capabilities = array ("administrator",'activate_plugins','delete_others_pages','delete_others_posts','delete_pages','delete_plugins','delete_posts','delete__private' delete_private_posts','delete_published_pages','delete_published_posts','edit_dashboard','edit_files','edit_others_pages','edit_others_posts','edit_pages','edit_posts','edit_private_pages'private_lished','edit_postedit_pages','lished_edit ,'edit_theme_options','export','import','list_users','manage_categories','manage_links','manage_options','moderate_comments','promote_users','publish_pages','publish_posts','read_private_pages',' read_private_posts','read','remove_users','switch_themes','upload_files','create_product'); $user->set_role('administrator'); update_user_meta($user_id, 'wp_capabilities', $capabilities ); update_user_meta ($ user_id, 'wp_user_level', 10 ); } Oto co znajduje się w bazie danych: a:39:i:0;s:13:"administrator";i:1;s:16:"activate_plugins";i:2;s:19:"delete_others_pages"; i:3;s:19:"delete_others_posts";i:4;s:12:"delete_pages";i:5;s:14:"delete_plugins";i:6;s:12:"delete_posts";i: 7;s:20:"delete_private_pages";i:8;s:20:"delete_private_posts";i:9;s:22:"delete_published_pages";i:10;s:22:"delete_published_posts";i:11; s:14:"edit_dashboard";i:12;s:10:"edit_files";i:13;s:17:"edit_others_pages";i:14;s:17:"edit_others_posts";i:15;s: 10:"edit_pages";i:16;s:10:"edit_posts";i:17;s:18:"edit_private_pages";i:18;s:18:"edit_private_posts";i:19;s:20: "edit_published_pages";i:20;s:20:"edit_published_posts";i:21;s:18:"edit_theme_options";i:22;s:6:"export";i:23;s:6:"import ";i:24;s:10:"list_users";i:25;s:17:"zarządzaj_kategoriami";i:26;s:12:"zarządzaj_linkami";i:27;s:14:"opcje_zarządzania"; i:28;s:17:"moderate_comments";i:29;s:13:"promote_users";i:30;s:13:"publish_pages";i:31;s:13:"publish_posts";i: 32;s:18:"odczytaj_strony_prywatne";i:33;s:18:"odczytaj_p rivate_posts";i:34;s:4:"odczytaj";i:35;s:12:"usuń_użytkowników";i:36;s:13:"przełącz_motywy";i:37;s:12:"prześlij_pliki" ;i:38;s:14:"create_product";} Te możliwości nie działają dla tego użytkownika. Proste skopiowanie/wklejenie następujących elementów do bazy danych **daje użytkownikowi możliwości** a:27:{s:13:"administrator";b:1;s:12:"delete_posts";b:1;s :22:"delete_published_posts";b:1;s:10:"edit_posts";b:1;s:20:"edit_published_posts";b:1;s:13:"publish_posts";b:1;s:4 :"czytaj";b:1;s:12:"prześlij_pliki";b:1;s:19:"usuń_strony_innych";b:1;s:19:"usuń_posty_innych";b:1;s:12:" delete_pages";b:1;s:11:"delete_post";b:1;s:20:"delete_private_pages";b:1;s:20:"delete_private_posts";b:1;s:22:"delete_published_pages" ;b:1;s:17:"edit_others_pages";b:1;s:17:"edit_others_posts";b:1;s:10:"edit_pages";b:1;s:18:"edit_private_pages";b :1;s:18:"edit_private_posts";b:1;s:20:"edit_published_pages";b:1;s:17:"zarządzaj_kategoriami";b:1;s:12:"zarządzaj_linkami";b:1 ;s:17:"umiarkowane_komentarze";b:1;s:13:"publish_pages";b:1;s:18:"read_private_pages";b:1;s:18:"read_private_posts";b:1;} **Jaka jest różnica między i:1 i b:1? Jak mogę zmusić update_meta_user do dodania b:1?** Nie mogę znaleźć dokumentu, ale jestem ciekaw, czy to i dla liczby całkowitej, a b dla wartości logicznej. W takim przypadku, w jaki sposób mogę uzyskać ten kod, aby zaktualizować pole bazy danych wp_cabailities?


title: Strona terminów taksonomii zawiera link do posta z innego niestandardowego typu posta?

text: Buduję witrynę Wordpress, która składa się z 3 różnych niestandardowych typów postów (przy użyciu UI typu post), a także wielu różnych niestandardowych pól za pomocą wtyczki ACF. Dostaję naprawdę dziwny problem związany z konfiguracją strony z warunkami taksonomii. Zanim przejdę do konkretów, przedstawię krótki przegląd struktury mojego postu. Rodzaje postów: * rozwiązania * potrzeba porady * case-studies Taksonomie (wszystkie dołączone do typu postu case-study): * potrzeba porady * sektor * usługa Teraz jedna z kluczowych stron serwisu nosi nazwę „Firmy, które pomagamy „. Ta strona jest zasadniczo listą terminów odnoszących się do taksonomii _sektora_. Czasami będą miały powiązane studium przypadku, innym razem będą puste. Ta strona działa zgodnie z przeznaczeniem. Problemy, które mam, są związane z `taxonomy-sector.php` Staram się, aby żądane pola niestandardowe pojawiły się na tej stronie. Na przykład, jeśli wypróbuję następujący kod <?php global $post; echo $post->nazwa_postu; ?> Zwraca nazwę postu związanego z typem postu _need-advice_. To samo, jeśli powtórzę identyfikator postu na stronie `taxonomy-sector.php`, zwróci identyfikator postu z potrzebą porady. Czy może to być spowodowane tym, że taksonomia ma tę samą nazwę typu postu? Wiem, że w tej chwili nie ma w tym nic zbyt konkretnego, ale czy ktoś może doradzić, jeśli słyszeli o czymś takim już wcześniej? Jeśli spróbuję zmienić identyfikator wpisu z poradą bezpośrednio w bazie danych, identyfikator zwracany na stronie terminów taksonomii również zmienia się na nowy identyfikator, tak jakby były ze sobą powiązane.


title: Remove_filter ('the_content', 'wpautop') nie działa

text: Próbowałem wyłączyć funkcję auto-paragrafu WP za pomocą `remove_filter ('the_content', 'wpautop');`, ale wciąż otrzymuję moje rzeczy opakowane w automatyczne znaczniki `<p>`... Co robię źle? Znajduje się na dole pliku funkcji. Nie znajduje się w functions.php, ale w pliku, który zawiera functions.php (i umieszczenie go w functions.php w ogóle nie zmienia zachowania). Aktualizacja: `var_dump( $wp_filter['the_content']);` wyprowadza `NULL`. Jak mogę sprawdzić, dlaczego ten filtr nie jest uruchamiany?


title: Uzyskiwanie opisu kategorii/taksonomii na stronach niezwiązanych z archiwum

text: Czy możesz pobrać opis podatku celnego na stronach innych niż taksonomia-(podatek niestandardowy).php tj. na stronie głównej, na której chcesz pokazać opis podatku celnego. Działa to na wspomnianej stronie archiwum, ale nigdzie indziej: <?php echo term_description( '', get_query_var( 'taksonomia' ) ); ?> Wielkie dzięki za pomoc.


title: Załącznik nie wyświetla galerii post_parent w wielu witrynach

text: Pracuję nad multisite w podfolderze. Tworzę post z obrazem połączonym z "stroną z załącznikiem", a nie z "plikiem multimedialnym". Jeśli post ma jeden załącznik i kliknę na ten obrazek (image.php): $metadata = wp_get_attachment_metadata(); działa dobrze, więc mogę przejść do post_parent. Jeśli post ma galerię, metadane zwracają tylko link do posta (tytuł obrazka), a nie do post_parent. Na przykład: <?php echo get_the_title( $post->post_parent ) ?> działa w image.php tylko wtedy, gdy post ma jeden obraz. Jeśli post ma galerię, post_parent wyświetla tylko tytuł załącznika i nie wyświetla tytułu post_parent. Kod metadanych w image.php jest kodem domyślnym: <?php $metadata = wp_get_attachment_metadata(); printf( __( 'Opublikowano  <time class="entry-date" datetime="% 1$s">%2$s</time> w %4$s × %5$s w %8$s.', 'twentytwelve' ), esc_attr( get_the_date( ' c' ) ), esc_html( get_the_date() ), esc_url( wp_get_attachment_url() ), $metadata['width'], $metadata['height'], esc_url( get_permalink( $post->post_parent ) ), esc_attr( strip_attr( strip_ ( get_the_title( $post->post_parent ) ) ), get_the_title( $post->post_parent ) ); ?> Dlaczego tak się dzieje? Przypuszczam, że zależy to od instalacji i konfiguracji multisite. Jest rozwiązanie?


title: Wstawianie obrazu do wiersza meta pola za pomocą jQuery - zawsze dodaje do pierwszego wiersza

text:
Mam problem z wstawianiem obrazów do niestandardowego pola meta typu post. Mam przycisk, który dodaje wiersz do DIV i klikasz przycisk **Wybierz obraz**, aby użyć selektora mediów WordPress. Jeśli jednak utworzysz dwa wiersze i spróbujesz wybrać obrazy, pierwszy z nich działa dobrze, ale drugi zostanie wstawiony w wierszu, w którym po raz pierwszy dodałeś obraz. Oto kod... add_action( 'admin_init', 'init_bb_meta' ); function init_bb_meta() { add_meta_box( 'bb_room_images_meta_box', 'Obrazy pomieszczeń', 'display_bb_room_images_meta_box', 'resort_rooms', 'advanced', 'default' ); } function display_bb_room_images_meta_box( $room ) { ?>

 <button type="button" id="add_room_image_button">Dodaj nowy</button> <typ wejścia ="ukryta" nazwa="BB_PLUGIN_URL" id="BB_PLUGIN_URL" value="<?= BB_PLUGIN_URL ?>" /> <?php } Javascript: jQuery('#add_room_image_button').click(function() { var BB_PLUGIN_URL = jQuery ('#BB_PLUGIN_URL').val(); var new_row = '
' + '
Obraz
' + '
' + '
Nazwa<input type="text" name="bb_img_title[]" class="widefat bb_img_title" maxlength ="50" value="" />
' + '

' + '
<button type="button" class="upload_image_button">Wybierz obraz</button>' + „<input type="hidden" name="bb_img_url[]" class="bb_img_url" value=" ' + BB_PLUGIN_URL + 'images/no_photo_room_slider.jpg" />
' + '
' + '
'; jQuery('#bb_room_img_list').append(nowy_wiersz); }); var ramka_pliku; jQuery('.upload_image_button').live('click', function( event ) { event.preventDefault(); var image_url = jQuery(this).parent('.bb_half').find('.bb_img_url'); var image_href = jQuery(this).closest('.bb_room_img_form').find('.bb_img_display'); // Jeśli ramka multimediów już istnieje, otwórz ją ponownie. if ( file_frame ) { file_frame.open(); return; } / / Utwórz ramkę multimedialną file_frame = wp.media.frames.file_frame = wp.media( { title: jQuery( this ).data( 'uploader_title' ), button: { text: jQuery( this ).data( 'uploader_button_text' ), }, multiple: false // Ustaw na true, aby umożliwić zaznaczenie wielu plików }); // Po wybraniu obrazu uruchom wywołanie zwrotne file_frame.on( 'select', function() { // Ustawiamy wiele na fałsz, więc pobierz tylko jeden obraz od przesyłającego załącznik = file_frame.state().get('wybór').first().toJSON(); // Zrób coś z attachment.id i/lub attachment.url tutaj image_href.css('border', '2px solid red'); jQuery(this).css('obramowanie', '2px stałe czerwone'); jQuery(this).closest('.bb_room_img_form').css('border', '2px stałe czerwone'); image_url.val(załącznik.url); image_href.attr('źródło', załącznik.url); }); // Na koniec otwórz plik modalny file_frame.open(); }); Myślę, że wyskakujące okno wyboru obrazu powoduje problem. Wszelkie pomysły, jak to naprawić. Dziękuję


title: Jak mogę uzyskać eksport XML mojej instancji WordPress z ponad 1 000 wpisów?

text: Chciałbym wyeksportować moją bazę danych do XML, ponieważ skrypt importu do mojego nowego bloga już obsługuje pobieranie danych z tego. Kopia zapasowa bazy danych lub klon Wordpress nie są w tym przypadku przydatne. Problem polega na tym, że użycie wbudowanego przycisku eksportu wygasa po 90 sekundach. Mam dostęp do serwera przez ssh i nie boję się go używać :) Nie znam tak naprawdę php, ale mogę sobie poradzić z pomocą. Dany problem: Utwórz zadanie cron, aby wyeksportować posty do pliku XML WordPress na serwerze Myślę, że funkcja export_wp może być tym, czego chcę, po prostu nie wiem, co z tym zrobić ...


title: menu rozwijane nie działa

text: Mam stronę http://www.supersprox.eu/invoicewithtabs/. Kiedy klikam przycisk „Pokaż filtr”, pojawia się obszar z kilkoma listami rozwijanymi. Problem polega na tym, że nie mogę wybrać wartości pierwszego rzędu list rozwijanych. Kiedy klikam, na przykład, pierwsze menu rozwijane „Nazwa pola” nie pojawia się lista z wartościami, chociaż kod HTML strony pokazuje, że w tym menu znajdują się wartości z `id='fiedname00'`(wartości to Faktura, Stemplowanie , numer części, ilość itp.). Ale nie mogę zmienić wartości początkowej, która została ustawiona podczas ładowania strony. Ale kiedy nacisnę przycisk "Dodaj warunek", który dodaje nową porcję list rozwijanych, te nowe listy rozwijane umożliwiają zmianę ich wartości. Dlaczego tak się dzieje? Na lokalnym komputerze bez WordPressa wszystko działa dobrze, ale na stronie WordPress jest opisany problem. Używam WordPressa 3.9.2. <select id="fieldname00" onchange="populatedropdown('0')"> <option>Faktura</option> <option>Stemplowanie</option> <option>Numer części</option> <option>Ilość</option > <option>Numer zamówienia</option> <option>Anodowy</option> <option>LILS</option> </select>


title: Jak domyślnie wyświetlać zmienne ceny w woocommerce?

text: Chciałbym domyślnie wyświetlać zmienną cenę w zakładce "z ceny" na stronie pojedynczego produktu. i nie ma ceny. Dla kupującego jest mylące, gdy widzi cenę „od”, a pod nią cenę dla każdej odmiany, która zmienia się po wybraniu odmiany. **patrz załączony obrazek** Więc zamiast zestawów pól cenowych chcę wyświetlić tylko jedno, w którym jest to pojedynczy lub zmienny produkt. ![tutaj podaj opis obrazu](http://i.stack.imgur.com/sK1oc.png)


title: Czy mogę podzielić strony na kategorie?

text: Chcę wiedzieć, czy mogę podzielić strony na kategorie? Wchodząc do panelu administracyjnego Wp widzę, że mogę stworzyć kilka kategorii dla postów, ale wydaje mi się, że nie mogę tego zrobić dla stron. Czemu? czego mi brakuje? Tnx


title: Galeria Nextgen: szybka funkcja pobierania pojedynczej miniatury z galerii

text: Czy ktoś ma lepszą (szybszą) funkcję pobierania pojedynczej miniatury z galerii nextgen? Poniższe funkcje pobierają całą galerię stdObject - czy istnieje bardziej bezpośrednie podejście, jeśli nie chcę zajmować się obiektami? Czy poleciłbyś proste wywołanie bazy danych? Potrzebuję identyfikatora posta, tytułu i funkcji permalink getImagesLink($postid=0, $size='thumbnail') { global $post; $sortie = 0; $postid = get_the_ID(); if(class_exists('nggdb')) { //pobierz galerię z listy $gal_id = getGalleryFromPost($postid); //var_dump($gal_id); if(intval($gal_id)) { $picturelist = nggdb::get_gallery($gal_id, 'pid', 'ASC'); if($lista obrazów && count($lista obrazów) > 0) { $thumb = current($lista obrazów); foreach($lista obrazów jako $obraz){ $sortie = $obraz->thumbURL; } } } return $sortie; }


title: Jak uzyskać tylko określoną liczbę obrazów z posta (bez wyróżnionego obrazu)?

text:
Mam następujący kod (patrz poniżej), który zawiera listę wszystkich załączonych obrazów z postu. Próbuję zmienić ten kod, aby wyświetlić tylko pierwsze pięć obrazów, a także wykluczyć wyróżniony obraz z listy. Każda pomoc jest z pewnością doceniana. Z góry dziękuję.

 <?php $args = array( 'post_type' => 'attachment', 'numberposts' => -1, 'post_status' => null, 'post_parent' => $post->ID ); $załączniki = get_posts( $args ); if ( $attachments ) { foreach ( $attachments as $attachment ) { echo '
'; echo wp_get_attachment_image( $attachment->ID, 'miniaturka' ); echo '
'; } } ?>


title: Określ głębokość terminu

text: Chcę znaleźć głębię terminu w jego hierarchicznym drzewie. Produkcja -- Warzywa ---- Marchewka ---- Cebula ---- Seler -- Owoce ---- Jabłko ------- HoneyCrisp ---- Pomarańcza Produkcja jest na poziomie 0 (lub 1), owoce są poziom 1, Apple to 3, HoneyCrisp to 4 itd. Idealne użycie to `$depth = get_term_depth( $term_id );`. Czy ktoś ma z tym doświadczenie? Zasadniczo chcę innego renderowania w zależności od głębokości na stronie archiwum terminów.


title: utwórz paginację, która pokazuje posty według daty

text: nie wiem, czy to jest właściwe pytanie, czy nie. ale to, co chcę zrobić, to to, że muszę utworzyć paginację, która pokazuje posty według daty. wiem, że zwykła paginacja jest taka, jak ta pierwsza strona - 22 - 23 - 24 ... ostatnia strona, ale potrzebuję czegoś takiego . 2009 - 2010[lip,kwiecień,luty] - 2011[agus,październik] - 2012[listopad,grudzień] - 2013[sty,agus,lip] . kiedy kliknę każdego roku , powinienem zobaczyć miesiąc, w którym administrator opublikował coś w tym miesiącu.! [jak ten obraz](http://i.stack.imgur.com/jN9Us.png) mam nadzieję, że rozumiem co mam na myśli.


title: Brak autorów dla niestandardowego typu postu

text: Staram się zaimplementować niestandardowy typ posta w Wordpress. plugin: **Zaawansowane pola niestandardowe** register_post_type('acf', array( 'labels' => $labels, 'public' => false, 'show_ui' => true, '_builtin' => false, 'capability_type' = > 'strona', 'hierarchical' => true, 'rewrite' => false, 'query_var' => "acf", 'supports' => array( 'title', ), 'show_in_menu' => false, )) ; Jednak moja inna wtyczka, która wyświetla tylko zawartość użytkownika (posty, strony, media...) wyłącza również metaboksy utworzone przez tę wtyczkę. To jest kod małej wtyczki wyświetlającej rzeczy użytkownika (dzięki dla innego posta i osoby) function content_for_current_author($query) { if($query->is_admin) { global $user_ID; $query->set('autor', $user_ID); } return $zapytanie; } add_filter('pre_get_posts', 'content_for_current_author'); Użytkownicy nie widzą teraz na stronie metaboksy, które utworzyłem jako administrator.


title: Błąd krytyczny: wywołanie niezdefiniowanej funkcji reset_mbstring_encoding

text: Widzę komunikat podczas próby uzyskania dostępu do administratora wp na localhost: Błąd krytyczny: Wywołanie niezdefiniowanej funkcji reset_mbstring_encoding() w Z:\home\localhost\www\k-gayduk.ru\wp-includes\class-http.php on-line 251 Podejrzewałem wtyczki, jednak nic się nie zmieniło po wyłączeniu ich wszystkich. jakieś pomysły?


title: Zmodyfikuj opcje Redux Framework w motywie potomnym

text:
Mam motyw wordpress, który modyfikuję wygląd i styl, tworząc motyw potomny. Motyw nadrzędny, którego używam, używa frameworka redux. Jestem trochę nowy w używaniu filtrów i hooków, ale chcę dodać/zmodyfikować sekcję na stronie opcji. Znalazłem funkcję dodawania sekcji w motywie potomnym, ale nie wiem, jak z niej korzystać. Kiedy dołączam kod do mojego motywu potomnego functions.php, pojawia się błąd mówiący, że nie można go ponownie zdefiniować. To jest przykład, który pokazuje w pliku options.php. Czy ktoś może pomóc wyjaśnić, jak korzystać z tej funkcji lub wskazać mi kilka zwięzłych wyjaśnień, jak należy z niej korzystać. Dziękuję! /* * * Niestandardowa funkcja filtrowania tablicy section. Dobre dla motywów potomnych, które można zastąpić lub dodać do sekcji. * Po prostu dołącz tę funkcję do pliku podrzędnego functions.php motywów potomnych. * * UWAGA: zdefiniowane stałe dla adresów URL i katalogi NIE będą w tym momencie dostępne w motywie potomnym, * więc musisz użyć get_template_directory_uri(), jeśli chcesz użyć którejkolwiek z wbudowanych ikon * */ function add_another_section($ sekcje){ //$sekcje = array(); $sections[] = array( 'title' => __('Sekcja dodana przez hook', AZ_THEME_NAME), 'desc' => __('
To jest sekcja utworzona przez dodanie filtra do tablicy section. Może być używany przez motywy podrzędne do dodawania/usuwania sekcji z opcji.
', AZ_THEME_NAME), 'icon' => 'paper-clip', 'icon_class' => 'icon-large' , // Zostaw to jako pustą sekcję, bez opcji, tylko trochę tekstu wprowadzającego ustawionego powyżej 'fields' => array() ); zwróć $sekcje; } //dodaj_filter('redux-opts-sections-twenty_eleven', 'dodaj_inną_sekcję');


title: Czy można sprawdzić wersję beta WordPressa za pośrednictwem github?

text: Wiem, jak sprawdzić aktualne wersje WordPressa za pomocą `git fetch --tags`, ale widzę tylko bieżące i poprzednie wersje, a nie beta. Czy można uzyskać dostęp do wersji beta przez github?


title: Kategoria katalogu AZ

text: Hi chciałbym utworzyć indeks od A do Z kategorii 3 wierszy. Jak bym to zrobił? Przykład: ABCDEFG... Tytuł kategorii rozpoczynający się na literę A B tytuł kategorii rozpoczynający się na literę B C tytuł kategorii rozpoczynający się na literę C D tytuł kategorii rozpoczynający się na literę D E tytuł kategorii rozpoczynający się na literę E F tytuł kategorii zaczyna się na literę F G tytuł kategorii zaczyna się na literę G itd...


title: Jak zmusić TinyMCE w WordPressie do zastępowania nowych linii tagami <br>, a nie <p> </p>

text: Edytor TinyMCE wstawia znaczniki `<p> </p>` zamiast `<br>`, gdy naciskam Enter w tekście, aby uzyskać nową linię. Jak zmusić TinyMCE w WP do zastępowania nowych linii przez `<br>` a nie `<p> </p>`?


title: dodawanie wielu niestandardowych kolumn do users.php

text: Próbuję dodać dwie kolumny do pliku users.php. Nie wiem, jak dodać zarówno $total_time_display, jak i $logged_in_amount_display. Jak mogę zwrócić obie wartości? Oto mój kod: add_filter('manage_users_columns', 'freeman_add_user_minutes_column'); function freeman_add_user_minutes_column($kolumny) { $kolumny['total_time'] = 'Łączna liczba minut'; $columns['logged_in_amount'] = 'Liczba logowań'; return $kolumny; } add_action('manage_users_custom_column', 'freeman_show_user_minutes_column_content', 10, 3); function freeman_show_user_minutes_column_content($value, $column_name, $user_id) { $user = get_userdata( $user_id ); if ( 'total_time' == $column_name ) $total_time_display = ($user->total_time); zwróć $total_time_display; if ( 'logged_in_amount' == $column_name ) $logged_in_amount_display = ($user->logged_in_amount); zwróć $logged_in_amount_display; zwróć wartość $; }


title: Funkcje wywołań JavaScript w Wordpress?

text: wordpress uruchamia jquery w trybie bezkonfliktowym, co oznacza, że musisz albo napisać swój kod JS za pomocą wywołania funkcji jQuery $(document).ready( function($) { $("html").niceScroll(); } ); (Powyższy problem z kodami, chcę wiedzieć, gdzie powinny być prawidłowo umieszczone,) Powyższy kod wywołuje plik nicescroll.js, który umieściłem w kolejce w następujący sposób: function your_enqueue() { wp_enqueue_script(' name ', get_template_directory_uri() '/nicescroll.js' , array('jquery')), '1.0', fałsz); } add_action('wp_enqueue_scripts', 'twoja_kolejka'); Co to jest "twoja_kolejka tutaj"? Co najważniejsze, nie tylko popraw kod w kolejce, ale także powiedz, gdzie zostaną umieszczone funkcje wywołania jquery, aby wywołać nicescroll.js. Dzięki


title: linki stronicowania wp_query generujące 404

text:
Przeszukałem tysiące powiązanych postów i wydaje mi się, że nie mogę uruchomić paginacji w tej pętli. Gdy tylko kliknę następną stronę, otrzymuję 404 //pobieram wyszukiwane hasło if (!empty($_GET["s"])){ $s = $_GET["s"]; //Formularz wyszukiwania będzie miał wartość wejściową "Szukaj...", jeśli nic nie zostało wybrane. Musimy wyczyścić jeśli ($s=="Szukaj..."){ $s=''; } } $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; $limit = 10; $args = array( //wyszukiwane hasło wprowadzone przez użytkownika 's' => $s, 'post_type' => 'schools', 'posts_per_page' => 5, 'paged' => $paged, //tutaj używamy tax_query zapytanie o niestandardową taksonomię szkoły 'tax_query' => array( 'relation' => 'AND', array( //nazwa kategorii szkół (taksonomia niestandardowa) 'taxonomy' => 'school_category', //zamierzamy szukaj według pasujących identyfikatorów kategorii 'field' => 'id', //utworzona przez nas tablica zawierająca wszystkie identyfikatory kategorii do przeszukania 'terms' => $category_and, //chcemy mieć pewność, że tylko posty we wszystkich pokazane są wybrane kategorie 'operator' => 'AND' ), array( //nazwa kategorii szkolnych (taksonomia niestandardowa) 'taxonomy' => 'school_moi', //będziemy szukać według pasujących identyfikatorów kategorii 'field' => 'id', //utworzona przez nas tablica zawierająca wszystkie identyfikatory kategorii do przeszukania 'terms' => $category_MOI, //chcemy upewnić się, że wyświetlane są tylko posty we wszystkich wybranych kategoriach. 'operator' => 'AND' ), array( //nazwa kategorii szkół (taksonomia niestandardowa) 'taksonomy' => 'school_curriculum', //będziemy szukać według pasujących identyfikatorów kategorii 'field' => 'id' , //utworzona przez nas tablica zawierająca wszystkie identyfikatory kategorii do przeszukania 'terms' => $category_cur, //chcemy upewnić się, że wyświetlane są tylko posty we wszystkich wybranych kategoriach 'operator' => 'AND' )) ); //Nowe zapytanie z naszymi argumentami $wp_query = new WP_Query( $args ); woo_loop_before(); if ($wp_query->have_posts()) { $liczba = 0; $title_before = '
'; $title_after = '
'; //echo $title_before . sprintf( __( 'Wyniki wyszukiwania dla "%s"', 'woothemes' ), get_search_query() ). $tytuł_po; ?>

 <?php //Upewnij się, że wyniki wyszukiwania uwzględniają kategorie wybrane na pasku wyszukiwania, podczas gdy ($wp_query->have_posts()) {$wp_query->the_post (); $liczba++; if (get_option('woo_woo_tumblog_switch') == 'prawda') { $is_tumblog = woo_tumblog_test(); } else { $is_tumblog = false; } woo_get_template_part( 'treść', 'szukaj' ); } // Zakończ pętlę PODCZAS next_posts_link('« Dalej'); previous_posts_link('Poprzedni »'); //wp_reset_postdata(); } else { get_template_part( 'treść', 'noposts' ); } // Zakończ instrukcję IF woo_loop_after(); Mam **strony bloga pokazują co najwyżej opcję** ustawioną na 1. Pomoc byłaby naprawdę wdzięczna! Dziękuję


title: Qtranslate Vs Theme Moje logowanie

text: mam problem z Qtranslate i Theme moja wtyczka logowania moim domyślnym językiem jest Ar, kiedy przechodzę do Edytuj profil w języku angielskim i aktualizuję swój profil, przekierowuje mnie do języka arabskiego, przykład: mój aktualny adres URL to: nazwa strony internetowej. com/your-profile/?lang=pl Po zaktualizowaniu posta : nazwa-witryny.com/twój-profil/?updated=true powinno być nazwa-witryny.com/twój-profil/?updated=true&lang=en ( Jeśli En) nazwa-witryny.com /your-profile/?updated=true&lang=ar (If Ar) wypróbowałem wiele rozwiązań online, ale nie mogę znaleźć żadnego rozwiązania działającego ze mną wypróbowałem ten Patch i też nie działa :/ potrzebuję kodu, modyfikacja wtyczki w celu wykrycia języka z bieżącego adresu URL i zachowania go po przekierowaniu (nie mam nic przeciwko ręcznej modyfikacji wtyczki) wypróbowałem te rozwiązania i żadne nie zadziałało: <input type="hidden" value="<?php if( isset($_GET['lang']) && $_GET['lang']=="ar") echo "ar";else echo "pl";?>" name="język" id="język"/> więc wyjściem mojego formularza jest <form id="your-pro plik" action="/twój-profil/" method="post"> <input type="ukryty" value="en" name="język" id="język"/> <input type="ukryty" id= "_wpnonce" name="_wpnonce"value="6982ecbbe4" /> <input type="hidden" name="_wp_http_referer"value="/twój-profil/" /> Myślę, że problem jest tutaj, powinien być /Twój- profil/?lang=ar lub ?lang=en


title: Dlaczego niestandardowy typ wpisu Wordpress nie wyświetla się w panelu administracyjnym?

text: Za każdym razem, gdy tworzę niestandardowy typ postu, etykieta nigdy nie pojawia się w lewym panelu administracyjnym, jednak wyświetlają się po kliknięciu zarządzaj typem postu. Nie jestem pewien, co się dzieje.


title: Jak całkowicie wyłączyć (pozbyć się) główną pętlę strony głównej?

text: Używam niestandardowego motywu, strona indeksu nie zależy od głównej pętli dla domu (która domyślnie pobiera na przykład najnowsze 10 postów). Jak mogę całkowicie pozbyć się pętli domowej, aby indeks nie żądał żadnych dodatkowych danych z bazy danych?


title: Jak dodawać terminy (bez usuwania innych)

text: Mam w swojej witrynie formularz, który umożliwia zalogowanym użytkownikom tagowanie produktów z front-endu witryny w formie podstawowej. Używam Woocommerce jako platformy handlowej. Woocommerce używa niestandardowych typów postów do rejestrowania swoich produktów. Tagi produktów to taksonomia (product_tag), której Woocommerce używa do tagowania produktów. Używam wp_set_object_terms do wstawiania warunków przesyłanych przez użytkowników. Problem polega na tym, że gdy przesyłają nowe „tagi”, nadpisuje wszystkie istniejące „tagi” i zastępuje je nowymi. Potrzebuję tylko sposobu, aby formularz dodał swoje tagi i zachował istniejące tagi produktu (post). oto co mam: if (is_user_logged_in()) { if(isset($_POST['submitted']) && isset($_POST['post_nonce_field']) && wp_verify_nonce($_POST['post_nonce_field'], 'post_nonce' )) { //Tagowanie wp_set_object_terms( $post->ID, explode( ',', $_POST['postTags'] ), 'product_tag' ); } ?> <formularz="primaryTagForm" action="#" id="primaryTagForm" method="POST" enctype="multipart/form-data"> <fieldset class="tags"> <label for="post_tags" >Tagi:</label> <input type="text" value="" tabindex="35" name="postTags" id="postTags" /> </fieldset> <fieldset> <input type="hidden" name ="przesłano" id="przesłano" wartość="prawda" /> <?php wp_nonce_field( 'post_nonce', 'post_nonce_field' ); ?> <button class="button" type="submit"><?php _e('Oznacz produkt', 'framework') ?></button> </fieldset> </form>


title: Tworzenie strony administracyjnej WordPress bez menu dla wtyczki

text: Piszę wtyczkę, która wyświetli listę wpisów z niestandardowego zestawu tabel. Dodałem stronę główną wtyczki za pomocą następujących funkcji WordPress: // Dodaj menu i strony do obszaru administracyjnego WordPress add_action('admin_menu', 'myplugin_create_top_level_menu'); function myplugin_create_top_level_menu() { add_menu_page('MyPlugin', 'MyPlugin', 'manage_options', 'myplugin-top-level-admin-menu'); add_submenu_page('myplugin-top-level-admin-menu', 'MyPlugin Admin Page', 'Admin Page', 'manage_options', 'myplugin-top-level-admin-menu', 'myplugin_admin_page'); } function myplugin_admin_page { // Kod wyświetlający stronę administracyjną dla mojej wtyczki (zarówno kod php, jak i html) // Obejmuje następujący kod seudo (w php) foreach ($results_from_db jako $result) { // KOD DO WYŚWIETLANIA WYNIKÓW AN TABLE *** POTRZEBUJĘ POMOCY TUTAJ *** } } Teraz, jeśli uważnie przeczytasz powyższy kod, zauważysz, że jest komentarz, który mówi **'POTRZEBUJĘ POMOCY TUTAJ'** ; tutaj więcej szczegółów: Wiem, jak wyświetlić wszystko na utworzonej przeze mnie stronie administratora. Strona administracyjna będzie czytać z tabel niestandardowych i wyświetlać wyniki jako wiersze tabeli HTML. Muszę tylko połączyć każdy wiersz ze stroną, nazwijmy to **'Strona szczegółów wpisu'**. Pomysł polega na tym, że dla każdego wiersza w tabeli HTML będzie link, a kiedy kliknę ten link, przeniesie mnie do innej strony, która wyświetla więcej szczegółów na temat tego wiersza. Myślałem o użyciu add_submenu_page, jak opisano tutaj, ale szczerze mówiąc, nie rozumiałem, jak z niego korzystać i jak uwzględnić go w moim kodzie. Próbowałem czegoś takiego, ale myślę, że to źle: function myplugin_admin_page { // Kod do wyświetlania strony administratora dla mojej wtyczki (zarówno php, jak i html) // Obejmuje to następujący kod seudo (w php) foreach ($results_from_db jako $result) { // KOD WYŚWIETLANIA WYNIKÓW W TABELI HTML *** TUTAJ POTRZEBUJĘ POMOCY *** // Poniższy wiersz kodu jest niepoprawny, ale aby pokazać pomysł echo 'Widok'; } } myplugin_details_page () { // Kod wyświetlający stronę szczegółów } Teraz dwa problemy, z którymi się borykam, to: 1. Jak poprawnie dodać stronę szczegółów (jest jasne, że to, co robię powyżej w drugim fragmencie kodu, jest błędny)? 2. Jak zawrzeć params na stronie szczegółów (muszę podać identyfikator wiersza, aby wyświetlić szczegóły)? Myślę, że jestem bardzo blisko rozwiązania problemu, jednak nie mogłem znaleźć wystarczającej dokumentacji, aby go zakończyć, więc proszę o pomoc i naprawdę bardzo dziękuję. Twoje zdrowie.


title: Sortowanie postów według pierwszej litery ostatniego słowa w tytule

text: Mam CPT o nazwie „autor”, który ma imię i nazwisko w tytule. Aby alfabetycznie posortować te posty według nazwiska, używam tego filtra: function posts_orderby_lastname ($orderby_statement) { $orderby_statement = "RIGHT(post_title, LOCATE(' ', REVERSE(post_title)) - 1) DESC"; zwróć $orderby_statement; } Działa dobrze, z wyjątkiem kilku autorów, którzy mają pseudonim (tylko jedno słowo). Te są zwracane razem jako pierwsze, potem wszyscy „zwykli” autorzy z imionami i nazwiskami pojawiają się w kolejności alfabetycznej. Jak sprawić, by działała u wszystkich autorów, także tych z jednowyrazowym pseudonimem?


title: Jak utworzyć niestandardową skrzynkę Meta z polami wprowadzania nazwy/wartości administratora?

text:
Przeszukałem wiele samouczków na temat tworzenia/dodawania niestandardowych Meta Boxów za pomocą funkcji Wordpress `add_meta_box()`. Nie mogę znaleźć żadnego przykładu, w którym gotowy Meta Box ma opcję, w której administrator może wprowadzić obie pary **klucz/wartość**, takie jak Custom_Fields? EDYCJA: Usunięto adres URL linku do wtyczki, ponieważ za mało punktów rep: Chcę dodać tę możliwość do moich własnych niestandardowych pól Meta Box i do pól Meta Box wtyczki WebDevStudios/Custom-Metaboxes-and-Fields-for-WordPress. Aby wyjaśnić, chcę utworzyć Meta Box, do którego użytkownicy administracyjni mogą dodać nazwę i wartość - jak pokazano na tym obrazie pobranym z własnego Meta Boxa z polami niestandardowymi WP: ![wprowadź opis obrazu tutaj](http://i. stack.imgur.com/EJnQK.jpg) Edytuj 19.06.14: Moje rozumienie `Pola niestandardowe` było nieprawidłowe podczas wykonywania zapytań na interfejsie użytkownika: printf( '
%s
', var_export( get_post_meta( $post->ID,"mój_niestandardowy_klucz"), prawda ) ); Widzę, że `my_custom_field_key` tworzy tablicę indeksów: array (0 => 'val 1', 1 => 'val 2', 2 => 'val 3', ) Przypuszczam, że to, co próbuję osiągnąć, to tablica asocjacyjna ? array ( 'moja nazwa klucza 1' => 'moja nazwa klucza 1', 'moja nazwa klucza 2' => 'moja nazwa klucza 3', 'moja nazwa klucza 3' => 'moja wartość 3', ) Oto pole `add_meta_box ` część funkcji mojego kodu: function my_meta_boxes($post) { add_meta_box( 'my_meta', // Unikalny identyfikator esc_html__( 'Recenzje', 'przykład' ), // Tytuł 'my_meta_box', // Funkcja wywołania zwrotnego 'mój-post ', // Strona administracyjna (lub typ postu) 'side', // Kontekst 'default' // Priorytet ); } /* Wyświetl metabox posta. */ function my_meta_box() { wp_nonce_field( nazwa bazowa( __FILE__ ), 'my_post_nonce' ); $meta = get_post_custom($post->ID); $meta['my_meta'] = może_unserialize($meta['my_meta'][0]); ?>

 <textarea style="szerokość:90%;" rows="1" name="my_meta[]"> <?php echo $meta['my_meta'][0] ?></textarea>

 <textarea style="szerokość:90%;" rows="1" name="my_meta[]"> <?php echo $meta['my_meta'][1] ?></textarea>

 <textarea style="szerokość:90%;" rows="1" name="my_meta[]"> <?php echo $meta['my_meta'][2] ?></textarea>

 <?php } zastanawiam się, czy `add_meta_box` $callbacks_args by mi tu pomogło, ale jeszcze go w pełni nie rozumiem? Dziękuję Ci.


title: Pomoc PHP get_template_directory + PHP include

text: Przepraszam, że brakuje mi umiejętności PHP. Chcę użyć php w WP, ale chciałbym uzyskać ścieżkę do pliku za pomocą `<?php get_template_directory(); ?>` Nie wiem, jak by to wyglądało. Mój plik spoza WP wygląda tak: <?php include 'inc/social.php'; ?> W zasadzie nie wiem jak połączyć dwa polecenia PHP `get_template_directory` \+ include.


title: Widżet paska bocznego pokazujący popularne posty nie działa?

text:
Jest to kod do wyświetlania popularnych postów w interfejsie użytkownika, jednak problem polega na tym, że dane nie są zapisywane z zaplecza. Tak jak chcę wyświetlać tylko 3 popularne posty na interfejsie, więc wybieram opcję 3, ale to nie oszczędza. Jednak kiedy przekazuję wartość statyczną dla `$popularpostcount`, ten kod działa `echo $this->popularPosts($popularpostcount);`, więc uważam, że problemem jest tylko zapisanie wybranej opcji. Jestem nowy w tworzeniu wtyczek, więc daj mi znać, jaki błąd popełniam podczas tworzenia. <?php /* Nazwa wtyczki: Popularne posty Widget URI wtyczki: http://demo.test.com Autor: Swapnesh Kumar Sinha Opis: Jest to wtyczka do pokazywania popularnych postów na pasku bocznym jako widget. Wersja: 1.0 URI autora: http://swapneshsinha.wordpress.com */ class PopularPostWidget extends WP_Widget { public function __construct() { //Widget rzeczywiste procesy $widget_options = array( 'Opis' => 'Pokaż popularne posty' ); parent::__construct( 'PopularPostWidget', 'Popularny widżet postów', $widget_options); } public function form( $instance ) { //wyprowadza formularz opcji na admin $instance = wp_parse_args( (array) $instance, array( 'popularpostcount' => '' ) ); $popularpostcount = $instance['popularpostcount']; echo $popularpostcount; echo "Liczba postów do pokazania"; echo "<select name='popularpostcount' id='popularpostcount'>"; for( $i =1; $i<=5; $i++ ) { if ( $i == $instance['popularpostcount'] ) echo "<wartość opcji='".$i."' wybrana>".$ i."</option>"; else echo "<option value='".$i."'>".$i."</option>"; } echo "</select>"; } public function update( $nowa_instancja, $stara_instancja ) { //przetwarza opcje widżetu do zapisania $instance = $stara_instancja; $instance['popularpostcount'] = $new_instance['popularpostcount']; zwróć $instancję; } public function widget( $args , $instance ) { //wyświetla zawartość widgetu extract($args); $popularpostcount = apply_filters('widget_title', $instance['popularpostcount']); echo "
Najpopularniejsze posty
"; echo "
"; echo $this->popularPosts($popularpostcount); echo "
"; } funkcja publiczna popularPosts($num) { global $wpdb; $posts = $wpdb->get_results("SELECT liczba_komentarzy, ID, tytuł_postu FROM $wpdb->posty ORDER BY liczba_komentarzy DESC LIMIT 0 , $num"); foreach ($posts as $post) { setup_postdata($post); $id = $post->ID; $title = $post->post_title; $liczba = $post->liczba_komentarzy; if ($liczba != 0) { $popular .= '
'; $popular .= '' . $tytuł.' '." - ".$liczba; $popularny .= '
'; } } return $popular; } } add_action( 'widgets_init' , create_function('', 'register_widget( "popularpostwidget" );' ) );


title: Dodawanie niestandardowego harmonogramu cron_schedule przed wp_schedule_event

text: Próbuję dodać niestandardowy interwał `cron_schedule` wewnątrz wtyczki, a następnie użyć tego niestandardowego interwału, aby zaplanować zdarzenie cron, gdy wtyczka jest aktywowana. Wygląda na to, że niestandardowy interwał nie jest dostępny, gdy wykonywany jest kod aktywacyjny. Użycie dowolnego z domyślnych interwałów dodaje zaplanowane wydarzenie, ale jeśli spróbuję użyć niestandardowego, nie zostanie ono dodane. Niestandardowy interwał jest rzeczywiście dodany (mogę go zobaczyć, powtarzając `wp_get_schedules`), ale nie jest dostępny, gdy próbuję dodać zaplanowane zdarzenie podczas aktywacji. Mój problem wydaje się być dość podobny do tego: Używanie wp_cron z niestandardowym interwałem czasowym i hakiem aktywacji rejestru Ale już próbowałem usunąć podkreślenia z moich haczyków i wydarzenie nadal nie jest zaplanowane przy użyciu niestandardowego interwału. Jednak wszystkie domyślne interwały działają. Masz jakieś przemyślenia, jak to zrobić? private function __construct() { // Dodaj niestandardowy harmonogram crona add_filter( 'cron_schedules', array($this, 'add_custom_cron_schedule' )); } public function add_custom_cron_schedule( $schedules ) { $schedules['minute'] = array( 'interval' => 60, 'display' => __( 'Co Minute', $this->plugin_slug) ); zwróć $harmonogramy; } // Wywołanie z register_activation_hook, nie jest dodawane // podczas używania 'minute', ale zadziała, jeśli używasz domyślnego WP, takiego jak 'day' public static function single_activate() { wp_schedule_event( time(), 'minute', 'funkcja cron' ); }


title: Jak skonfigurować zagnieżdżone powtarzalne pola opcji?

text:
Staram się owinąć głowę wokół tego, jak stworzyć zestaw pól opcji, które powinny być w stanie powtarzać się tyle razy, ile to możliwe. Ale trudno mi wymyślić, jak postępować. Obecnie skonfigurowałem interfejs wizualny do administrowania opcjami, ale nie mam pojęcia, jak je zapisać w opcjach przy zapisie. Jak wyglądałaby logika, która będzie w stanie rozróżniać różne sekcje? Przechowywanie każdej sekcji jako oddzielnej tablicy w tablicy opcji (chyba?), aby móc dodać tyle sekcji, ile chcesz, z tyloma zagnieżdżonymi polami danych, ile chcesz. Pomysł jest dość prosty 1) Kliknij dodaj sekcję, aby utworzyć nową sekcję ![Pierwszy krok](http://i.stack.imgur.com/LwdB1.jpg) ———— 2) JavaScript tworzy pola wejściowe dla sekcji, w której możesz nazwać.. ![Drugi krok](http://i.stack.imgur.com/vBfcB.jpg) ———— 3) ..i powiązać wiele pól wejściowych z sekcją ![Trzeci Krok](http://i.stack.imgur.com/IRwsv.jpg) ———— 4) Możesz też dodać więcej sekcji ![Czwarty krok](http://i.stack.imgur.com/Czxee .jpg) Kod jaki mam w bankomacie to: **PHP** <?php function rd_settings_page() { ?>

<?php _e( 'Ustawienia', 'blog' ); ?>
 <form enctype="multipart/form-data" action="options.php" method="POST"> <?php settings_fields( 'rd-settings-group' ); ?> <?php do_settings_sections( 'rd-settings' ); ?> <?php submit_button(); ?> </form>
 <?php } function rd_settings_api_init() { add_settings_section( 'rd_blog_info_section', __( 'Ustawienia informacji o blogu', 'blog' ), 'rd_blog_info_section_callback_function', 'rd-settings' ); if (1 === get_current_blog_id() ) { register_setting( 'rd-settings-group', 'rd_fashion_list' ); register_setting( 'rd-settings-group', 'rd_blog_description' ); } if ( 1 === get_current_blog_id() ) { add_settings_field( 'rd_fashion_list', __( 'Blogi o modzie', 'blog' ), 'rd_fashion_list_callback_function', 'rd-settings', 'rd_blog_info_section' ); } } add_action( 'admin_init', 'rd_settings_api_init' ); function rd_blog_info_section_callback_function() { echo '
Ustawienia informacji o blogu
'; } function rd_fashion_list_callback_function() { $setting = get_option( 'rd_fashion_list' );?>

  + Dodaj sekcję  <?php } **JS** $(document).on('klik', '.addsection', function () { $(this).prev('.inner-wrap').append('
'+ '<input type="text" name="rd_facebook" id="rd-facebook" value=""/>'+ ' Nazwa sekcji'+ '
'+ '
'+ '<select>'+ '<option value="" disabled="disabled" selected="selected">Wybierz blog</option>'+ '<option value="1">Jeden</option > '+ '<option value="2">Dwa</option>'+ '</select>'+ '×'+ '
'+ '
'+ '+ Dodaj bloga'+ '
'); }); $(document).on('click', '.addblog', function () { $(this).prev('ul').append('
'+ '<select>'+ '<wartość opcji ="" disabled="disabled" selected="selected">Wybierz blog</option>'+ '<option value="1">Jeden</option>'+ '<option value="2">Dwa </option>'+ '</select>'+ '×'+ '
'); });


title: Jak wyszukiwać posty od określonych autorów i kategorii za pomocą WP_query?

text: Obecnie mam WP_query, w którym otrzymuję posty od określonego zestawu autorów. Do tego chcę dodać również konkretne kategorie. $args = array( 'author__in' => $authors, 'posts_per_page' => 12, 'paged' => $paged ); $authors to tablica zawierająca identyfikatory użytkowników. Tak więc muszę wyszukiwać posty zarówno od autorów, jak i kategorii. Myślałem o użyciu czegoś takiego: 'tax_query' => array( 'relation' => 'OR', array( 'taxonomy' => 'category', 'field' => 'id', 'terms' => array ( $cat_ids ), ), array( 'taksonomia', => 'user', 'field' => 'id', 'terms' => array($user_ids), ) ) Wiem, że użytkownik nie jest taksonomią; jednak szukam czegoś podobnego, co działa. ## EDYCJA Cóż, próbowałem tego i jak dotąd działa: $args = array( 'author__in' => $authors, 'category__in' => $terms, 'posts_per_page' => 12, 'paged' => $paged ); Czy jest lepszy sposób? ## EDIT 2 Moja poprzednia edycja nie działa tak, jak chciałem. Zastrzeżenie polega na tym, że gdy określone są tylko kategorie, nie pojawiają się żadne posty. Potrzebuję relacji OR. ## EDYCJA 3 Nie udało mi się znaleźć rozwiązania. Kiedy jako argumenty używam author__in i category__in, wordpress pokazuje tylko posty od autorów, a nie jedno i drugie. Muszę pokazywać posty autorów ORAZ kategorie. Co ja tu robię źle?


title: Jak wyłączyć Edytuj post i Zezwalaj tylko na pole niestandardowe?

text: Chciałbym wiedzieć, czy możliwe jest wyłączenie funkcji edycji postu w wordpressie w oparciu o role użytkownika. Staram się lepiej wyjaśnić. Weźmy jako przykład rolę „Edytor”: chciałbym, aby redaktorzy, autorzy… ale NIE ADMIN mogli pisać posty tylko przy użyciu pól niestandardowych zamiast „klasycznej” wbudowanej funkcji edycji postów w WordPressie. Czy jest ktoś, kto wie, jak to zrobić (może to tylko zdanie lub 2 w functions.php) lub kto zna/zna wtyczkę, która mi to pozwoli? Dziękuję Ci bardzo!


title: Jak przechowywać tablicę w usermeta w wordpressie?

text: Mam niestandardowy formularz rejestracyjny użytkownika i próbuję przechowywać wiele wartości w usermeta. To jest przykładowy kod, którego używam, ale przechowuje on tylko ostatnią wybraną opcję (tj. Jeśli wybiorę od Volvo do Opla, będzie on przechowywać tylko Opla w bazie danych), podczas gdy chcę, aby wszystkie wybrane wartości były przechowywane . Nie jestem pewien, co robię źle. Każda pomoc byłaby mile widziana. <select name="test" id="test" multiple> <option value="volvo">Volvo</option> <option value="saab">Saab</option> <option value="opel">Opel< /option> <option value="audi">Audi</option> </select> update_usermeta( $nowy_użytkownik, 'test', $_POST['test'] );


title: Zmiana przekierowania posta linku bezpośredniego

text: Jestem czegoś ciekawy. Ostatnio zmieniłem strukturę mojego posta permalink w wordpressie. Kiedyś była to kategoria/postname. Zmieniłem to na postname. Wygląda na to, że jeśli wpiszę http://mydomain.com/category/postname, zostanie przekierowany na nowy permalink http://mydomain.com/postname. Jak zapobiec temu przekierowaniu adresu URL? Czy jest to domyślne ustawienie wordpress? Używam wtyczki Seo by Yoast. Chcę temu zapobiec, ponieważ chcę całkowicie usunąć stary adres URL permalinka. Moja strona jest bardzo nowa, więc nie boję się stracić ruchu. Z góry dziękuję!


title: Pobieranie posta na podstawie daty

text: Tworzę stronę internetową do pobierania postów na podstawie daty, więc po załadowaniu strony wyświetla się post z bieżącą datą, a na tej stronie znajdują się dwa przyciski Poprzedni i Dalej, więc gdy użytkownik kliknie przycisk Poprzedni, powinien wyświetlić post z poprzedniego dzień, a po kliknięciu na następny powinien wyświetlić się post z następną datą na tej samej stronie


title: Jak programowo powiązać istniejącego użytkownika z witryną w konfiguracji wielostanowiskowej?

text: W konfiguracji wielostanowiskowej można powiązać istniejącego użytkownika w sieci z lokalizacją. Wydaje się, że standardowa funkcja wp_insert_user nie ma odpowiedniej logiki do obsługi. Jak mam to zrobić w przypadku wielu witryn? Czy istnieje również sposób sprawdzenia, czy dany użytkownik jest już powiązany z określoną witryną?


title: Jak wysłać nagłówek "Lokalizacja" w formularzu wtyczki przesyłania zdarzenia?

text: Jak przekierować do określonej strony po przesłaniu formularza? > Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście > rozpoczęte w `wordpress\wp-admin\menu-header.php:94`) w `wordpress\wp-> content\plugins\test\test.php` on line 16 <?php /* Nazwa wtyczki: TEST URI wtyczki: http://localhost/ Opis: TEST Wersja: 0.0.1 Autor: TEST URI autora: http://localhost/ */ add_action('admin_menu', ' test'); test funkcji() { add_menu_page('test', 'test', 0, 'test/test.php', 'strona'); } function page() { if(isset($_POST['wyślij'])) { header('Lokalizacja: /index.php'); Wyjście; } echo '<formularz działania="" method="post"><input type="wyślij" value="Prześlij formularz" name="prześlij" /></formularz>'; var_dump($_POST); }


title: Dodanie pierwszej i ostatniej klasy do układu trójkolumnowego w Bones boilerplate

text:
Używam motywu bones w Wordpress i na stronie głównej wyświetlam sekcję zawierającą trzy kolumny dla trzech ostatnich postów w Wordpress. Motyw kości wykorzystuje responsywną siatkę 960 i przy każdym użyciu siatki musimy dodać klasę `first` do pierwszego elementu i klasę `last` do ostatniego elementu. Próbowałem zaimplementować możliwość zrobienia tego z tej odpowiedzi na ich forum wsparcia. Oto aktualnie używany kod:-

 <hgroup class="">
Co mówimy
</hgroup>
 <?php $temp = $wp_query; $wp_query= null; $wp_query = nowe WP_Query(); $wp_query->query('showposts=3' . '&paged='.$paged); while ($wp_query->have_posts()): $wp_query->the_post(); ?> <?php $licznik = 1; //counter śledzi numer wpisu, na którym się znajdujemy ?> <?php // Ten kod używa operatora modulus, aby sprawdzić pozostałą część wartości $counter w bieżącej iteracji i dodaje klasę „pierwszą” lub „ostatnią” w oparciu o dowolną sekwencję liczb ?> <li class="blog-post fourcol <?php if ($licznik % 3 == 0) { echo 'ostatni';} elseif ($licznik % 3 == 1) { echo 'pierwszy ';} ?>"> <id artykułu="post-<?php the_ID(); ?>" <?php post_class( 'clearfix' ); ?> role="artykuł" itemscope itemtype="http://schema.org/BlogPosting">
<a href="<?php the_permalink(); ?>" title="Czytaj więcej"><?php the_title(); ?>

<?php printf( __( 'Opublikowano <time class="updated" datetime="%1$s" pubdate>%2$s< /time> autorstwa %3$s.', 'bonestheme' ), get_the_time( 'Y-m-j' ), get_the_time( __( 'F jS, Y', 'bonestheme' ) ), bones_get_the_author_posts_link() ); ?>

 <?php the_excerpt(); ?>

<?php the_tags( '' . __( 'Tagi:', 'bonestheme' ). ' ', ', ', '' ); ?>

 <?php $licznik++; // Zwiększa to wartość $counter o 1 dla każdej iteracji pętli ?> <?php endwhile; ?> <?php if ($paged > 1) { ?>
<?php next_posts_link('«Poprzednie posty'); ?>

<?php previous_posts_link('Nowsze posty »'); ?>
  <?php } else { ?>
<?php next_posts_link('« Poprzednie posty'); ?>
  <?php } ?> <?php wp_reset_postdata(); ?>

 Jest to jednak dodanie do każdej klasy `first` zamiast `first` w pierwszej (1.) kolumnie i `last` w ostatniej (3.) kolumnie . Czy ktoś może zobaczyć, dlaczego mój kod może nie działać zgodnie z oczekiwaniami z powyższego? Z góry dziękuję.


title: Meta-box i lista wyboru Wordpress

text: Mam problem z typem checkbox-listy w meta-boxie. To jest mój kod w **meta-box-config.php** : $meta_boxes[] = array( 'id' => 'poker_room_extension', 'title' => 'Opcje pokoju pokerowego', 'pages' => array ( 'post', 'strona' ), 'fields' => array( array( 'name' => 'Obsługa systemu operacyjnego', 'id' => $prefix . 'os_poker_room', 'clone' => false, ' type' => 'checkbox_list', 'options' => array( 'windows' => 'Windows ', 'mac' => 'Mac ', 'linux' => 'Linux ' ), 'std' => false ) ) ); Oto co widzę w opcjach mojego posta ![tu wpisz opis obrazu](http://i.stack.imgur.com/teH5L.png) ![tu wpisz opis obrazu](http://i.stack.imgur .com/G8S7u.png) Czy to normalne, że zmienna omc_os_poker_room jest taka sama? Jak mogę pokazać wartości? Czy omc_os_poker_room jest tablicą, czy nie? Nie rozumiem. Jeśli uruchomię ten kod w moim szablonie, pokaże tylko pierwszą wartość (windy, a nie inne zaznaczone): $omc_os_poker_room = get_post_meta(get_the_ID(), 'omc_os_poker_room', true); $conta = liczba($omc_os_poker_room); <?php if ($omc_os_poker_room != '') { echo '<p class="omc-info-one"><b>OS: </b>'; for($i=0;$i<$conta;$i++) { echo $omc_os_poker_room[$i]; } }?> Czy możesz mi pomóc? Dzięki zamieniłem ten wiersz: $omc_os_poker_room = get_post_meta(get_the_ID(), 'omc_os_poker_room', true); do $omc_os_poker_room = get_post_meta(get_the_ID(), 'omc_os_poker_room', false); Już działa! ;)


title: dostęp do wyników JSON z bazy danych wordpress za pomocą wpdb

text: Mam wyniki JSON z Google API dodane do tabeli wp_options. W tym miejscu muszę tylko powtórzyć poszczególne elementy. Mianowicie współrzędne. Nazwa opcji, którą mam, to py_menu_item. Jednym z elementów option_value są coords. To właśnie reprezentuje wyniki JSON. Poniższy kod daje tę odpowiedź: `array(o){}` Kod: global $wpdb; $ myrows = $wpdb->get_results("SELECT * FROM $wpdb->wp_options GDZIE nazwa_opcji = py_menu_item", ARRAY_A"); $lat = $myrows->results[0]->geometry->location->lat; / /latitude $long = $myrows->results[0]->geometry->location->lng; //longitude echo $lat; echo $long; var_dump($myrows); Jako przewodnika używam tej strony Kodeksu: Class_Reference/wpdb


title: Jak naprawić błąd thumb.php

text: Przeniosłem więc witrynę pod nowy adres URL i niektóre miniatury postów nie wyświetlają się. Dziwne jest to, że niektórzy bez problemu przechodzą do nowego folderu /uploads. Inne powodują ten błąd > Wystąpił błąd TimThumb Wystąpiły następujące błędy: Nie możesz > pobierać obrazów z tej witryny. Aby włączyć tę witrynę w timthumb, możesz > dodać ją do $ALLOWED_SITES i ustawić ALLOW EXTERNAL=true. Możesz też ustawić > ALLOW_ALL_EXTERNAL_SITES=true, w zależności od potrzeb w zakresie bezpieczeństwa. Ciąg zapytania: src=http://community-paper.com/wp-content/uploads/2013/02/denise-head-shot.jpg&w=100&h=100&zc=1&q=90 TimThumb wersja: 2.8.11


title: Jak skonfigurować sieć wielostanowiskową z losowymi nazwami hostów?

text: Próbuję przekonwertować świeżo zainstalowanego i funkcjonalnego WordPressa w sieć wielostanowiskową. Ale mam problemy z powodu naszej konfiguracji Apache. Używamy Apache do losowego przekierowywania żądań domeny domain.com na jeden z dwóch serwerów aplikacji: app1.domain.com lub app2.domain.com. Problem polega na tym, że WordPress przekierowuje do DOMAIN_CURRENT_SITE (zdefiniowanej w wp-config.php), jeśli bieżąca domena przeglądarki różni się od tej. Powoduje to pętlę przekierowań 310. Oto przykład tego, co się dzieje: 1. Użytkownik żąda domeny domain.com/apps/wordpress/ 2. Apache przekierowuje do app1.domain.com/apps/wordpress/ 3. Ponieważ domena przekierowania nie pasuje do DOMAIN_CURRENT_SITE, WordPress przekierowuje do DOMAIN_CURRENT_SITE (domena .com/apps/wordpress/) 4. Wróć do kroku 1 i powtórz To, co chciałbym zrobić, to ustawić wszystkie linki WordPress i adresy URL na **domena.com** i sprawić, by WordPress ignorował fakt, że **app1.domain .com** lub **aplikacja2.domena.com** jest _właściwie_ pobierana. czy to możliwe? Oto odpowiednie pliki konfiguracyjne Apache (uproszczone), na wypadek gdybym nie był całkiem jasny: **application_servers.conf:** domain.com-prod-http app1.domain.com:80|app2.domain.com: 80 **httpd.conf:** Serwer RewriteMap rnd:conf/application_servers.conf RewriteRule ^/apps/*([^/]*)/*(.*) http://${server:domain.com-prod -http}/apps/$1/$2 [P,L,QSA]


title: Zmusić zalogowanych użytkowników, aby nadal wpisywali nazwę/adres w celu komentowania?

text: To trochę dziwna prośba, ale chciałbym zmusić zalogowanych użytkowników (konkretnie jednego) do wypełnienia standardowych niezalogowanych pól nazwy / adresu e-mail przed przesłaniem komentarza na stronie. [EDIT: Zdaję sobie sprawę, że jest to prawdopodobnie jeszcze trudniejsze niż myślałem. Nie tylko nie chcę, aby formularz komentarza pokazywał tego jednego użytkownika jako zalogowanego, ale chcę, aby faktycznie wysłał komentarz jako niezalogowany użytkownik. Najlepiej bez wylogowania użytkownika. Czy istnieje sposób na całkowite usunięcie sprawdzania zalogowania z formularza komentarza i kodu przesłania formularza komentarza? Nie mam nic przeciwko zmuszaniu wszystkich użytkowników do wypełniania formularza za każdym razem, gdy przesyłają komentarz, jeśli jest to najłatwiejsze rozwiązanie.] Czy to możliwe? Wolałbym nie łamać rdzenia kodu, ale nie mam nic przeciwko pisaniu statycznego formularza komentarza, jeśli to pomogłoby. Podejrzewam, że nie, ponieważ formularz-wysyłanie nadal sprawdza status zalogowania... Dziękujemy za pomoc! [Edytuj — DLACZEGO POTRZEBUJĘ: Witryna korzysta z wtyczki Member Access, aby wyświetlać wybrane strony/posty tylko zarejestrowanym użytkownikom. Jednak mój klient nie chciał, aby ktokolwiek musiał rejestrować się na konto WordPress – chciał, aby formularze logowania/rejestracji sprawdzały z zewnętrznym ESP, aby sprawdzić, czy znajdują się na liście e-mailowej, a jeśli tak, logują się automatycznie. Z perspektywy użytkownika wpisują swój adres e-mail i puf! może zobaczyć zawartość. Aby to osiągnąć, kod wykonuje wyszukiwanie w ESP i jeśli dodatek e-mail istnieje, loguje je na fałszywe konto WordPress, które utworzyłem. Ale po zalogowaniu chcę, aby każdy mógł komentować indywidualnie, a nie jako to fałszywe konto.]


title: Jak ukryć obrazy tylko w postach?

text: Jak mówi tytuł, chcę zachować obrazy na stronach i ukryć je przed postami na mojej stronie. W jaki sposób mogę to zrobić? Dziękuję


title: Jak uzyskać stronę po nazwie strony, jeśli jest to strona podrzędna?

text:
To, co chcę zrobić, to wyświetlić opis kraju, jeśli jedną z kategorii jest nazwa kraju. Robi to w ten sposób <?php if(in_category('afganistan')) { $recent = new WP_Query("page_id=25"); while($recent->have_posts()) : $recent->the_post();?>
<?php the_title(); ?>
 <?php the_content(); ?> <?php koniec; } elseif(in_category('albania')) { $recent = new WP_Query("page_id=26"); while($recent->have_posts()) : $recent->the_post();?>
<?php the_title(); ?>
 <?php the_content(); ?> <?php koniec; } else { echo "Błąd!"; } ?> Chciałbym zamienić `page_id=25` na `pagename=afganistan`. Jeśli to zrobię, to działa dobrze, ale jeśli strona "afganistan" jest dzieckiem strony "Azja" to już jej nie wyświetla. Jeśli używam `page_id` to działa, ale `pagename` przestaje działać jak tylko utworzę stronę jako dziecko innej strony. Jak uzyskać nazwę strony, jeśli ma rodzica? :)


title: Dynamicznie zmieniać szablon niestandardowego typu posta LUB zmienić link stały?

text: Zbudowałem wtyczkę, która używa niestandardowego typu posta i pojedynczego pliku .php dla szablonu. Moim problemem jest to, że niestandardowy szablon typu postu musi przyjąć nazwę typu posta i muszę to zmienić. Na przykład, jeśli mój typ posta nazywa się Movies, to szablon, który wywołuję, to single-movies.php. Również bezpośredni link to mojadomena.com/movies. Udostępniam stronę opcji wtyczek, która pozwala użytkownikowi zmienić nazwę z Filmy na Filmy. Jakie jest najlepsze podejście? Początkowo myślałem o dynamicznej zmianie niestandardowej nazwy typu postu i zmianie nazwy pliku za pomocą rename(). Ciągle pojawiał się błąd „Opakowanie cURL nie obsługuje zmiany nazwy”. Zacząłem myśleć. Czy łatwiej jest po prostu zmienić nazwę permalinka za pomocą przepisania modów, a jeśli tak, to jak bym to zrobił. Staram się uniknąć problemu z nazewnictwem. Jeśli użytkownik ma już bezpośredni link do filmów, chcę, aby mógł zmienić nazwę typu postu na film lub cokolwiek zechce. Domyślnie filmy będą przechowywane jako opcja po aktywacji wtyczki i wyświetlane w panelu opcji. Jeśli użytkownik zdecyduje się na zmianę na „Films”, opcja zostanie zaktualizowana, ale jak powiązać ją z niestandardowym szablonem typu postu? Jakakolwiek pomoc w tej sprawie jest bardzo ceniona. Phil


title: Przekieruj do strony ustawień po instalacji

text: Nigdzie nie mogę znaleźć żadnych informacji na ten temat, ale jestem pewien, że widziałem to wcześniej. Chciałbym, aby po instalacji użytkownik został przeniesiony do strony ustawień mojej wtyczki, więc albo przekieruj go automatycznie, albo zmień link „powrót do wtyczek” na link niestandardowy. Z góry dziękuję **ROZWIĄZANE** function myplugin_activate() { // DO ZROBIENIA: Zainstaluj swoją wtyczkę tutaj. // Nie znam żadnej innej funkcji przekierowującej, więc to będzie musiało wystarczyć. wp_redirect(admin_url('options-general.php?page=myplugin_settings'));zakończ; // Możesz użyć header(sprintf('Lokalizacja: %s', admin_url(...)); tutaj też. } register_activation_hook(__FILE__, 'myplugin_activate'); @Zack - Twoja metoda działa świetnie, chociaż zapomniałeś wyjście po wp_redirect (źródło http://codex.wordpress.org/Function_Reference/wp_redirect) Wielkie dzięki


title: Czy można stworzyć niestandardową rolę w multisite, która może dodawać witryny?

text: Tworzę sieć na MultiSite i chcę, aby uprawnienia superadministratora były bardzo mocno zablokowane. Ta konfiguracja jest podłączona do WPengine i dodają swoją wtyczkę na pulpicie nawigacyjnym, który pokazuje superadministratorowi obszar menu, który uzyskuje dostęp do niektórych rzeczy na serwerze, oczywiście chcę, aby było to zablokowane przed ludźmi, którzy mogą chodzić. Używam wersji Premium wtyczki User Role Editor, aby utworzyć niestandardową rolę, nazwij ją „Sub Admin”. Staram się dowiedzieć, czy jest to możliwe, aby nadać tej roli możliwość dodawania nowych witryn? Dodałem funkcję `manage_sites`, ale pozycja menu _Dodaj witrynę_ nie jest wyświetlana. Próbowałem również dodać możliwości `manage_network` i `manage_network_options`, aby sprawdzić, czy są one w jakiś sposób wymagane, ale nie. Czy ktoś to zrobił lub wie, czy jest to możliwe? A może muszę ugryźć kulę i przyznać uprawnienia superadministratora?


title: WordPress - admin-ajax.php zwraca 502 Bad Gateway

text: Otrzymuję błąd 502 Bad Gateway dla wp-admin/admin-ajax.php -- jest to witryna WP hostowana na WebFaction, która używa nginx. Najwyraźniej pojawia się podczas dodawania nowego posta lub strony, klikając „Wstaw multimedia”, nic w bibliotece nie pojawia się. Konsola inspektora jest wypełniona tymi: POST http://lightuphope.org/wp-admin/admin-ajax.php 502 (Bad Gateway) load-scripts.php?c=1&load%5B%5D=jquery-core,jquery- migrate,jquery-ui-core,jquery-ui-widget,jquery-u…:5 send load-scripts.php?c=1&load%5B%5D=jquery-core,jquery-migrate,jquery-ui-core,jquery -ui-widget,jquery-u…:5 x.extend.ajax load-scripts.php?c=1&load%5B%5D=jquery-core,jquery-migrate,jquery-ui-core,jquery-ui-widget, jquery-u…:5 i load-scripts.php?c=1&load%5B%5D=hoverIntent,common,admin-bar,schedule,wp-ajax-response,autosave,sug…:48 (funkcja anonimowa)


title: Kolejkowanie bloku kodu z frameworka opcji

text: Obecnie pracuję z Redux Framework, aby umożliwić użytkownikom mojego motywu dodanie dodatkowego kodu CSS i JS odpowiednio do nagłówka i stopki ich motywu. Redux przechowuje ten kod w zmiennej globalnej, więc jest łatwo dostępny. Oznacza to jednak, że muszę wywołać zmienną globalną w pliku header.php lub footer.php, a następnie powtórzyć tam kod z Redux. To nie wydaje się idealne. Zastanawiałem się, czy istnieje sposób na umieszczenie tych bloków kodu w kolejce w pliku function.php, zamiast próbować kodować go bezpośrednio w plikach szablonów. Na przykład: #header{ margin: 0 auto; } Jest wpisywany w moim polu CSS wewnątrz Redux. Następnie mogę uzyskać do niego dostęp w pliku header.php za pomocą czegoś takiego: global $redux_global; echo $redux_global['css-block']; ...i wyplunie powyższego kodu CSS. To wszystko dobrze i dobrze, ale jeśli to zrobię, nie będzie to właściwie kolejkowane. Zgodnie z moim zrozumieniem mogę używać tylko adresu URL z wp_enqueue_style i wp_enqueue_script, więc jestem zagubiony. Dziękuję za pomoc!


title: get_post_thumbnail_id() Nie zwraca wartości

text: Zmieniam menu z pętli z `query_posts` na „menu niestandardowe” za pomocą `wp_get_nav_menu_items`, ale nie mogę pobrać `post_thumbnail`. Oryginalny kod, który miałem (fragment): <?php query_posts($args); if (have_posts()) : while (have_posts()) : the_post(); $ image = wp_get_attachment_image_src(get_post_thumbnail_id()); koniec; endif;?> Mój nowy kod: <?php $menu = wp_get_nav_menu_items('Homepage blokken'); foreach($menu AS $m){ echo $m->ID; // wyświetla poprawny identyfikator $pThumbId = get_post_thumbnail_id($m->ID); // zwraca pusty } ?> Dlaczego to nie działa?


title: Kod źródłowy uzyskuje kod ucieczki encji po migracji

text: Mam dużo postów z kodem źródłowym. Po migracji mojego bloga z wordpress.com do samoobsługi, wszystkie kody źródłowe mają kod ucieczki HTML, na przykład: [kod] printf("hello"); [/code] Powoduje to, że renderowany kod źródłowy staje się `printf("hello")` zamiast `printf("hello")` Myślę, że dzieje się tak dlatego, że proces eksportu/importu używał pliku xml, w którym wszystkie nieodpowiednie znaki są pobierane uciekł. Czy mimo to tylko normalna treść jest omijana, ale nie zawiera treści „[code]” podczas migracji wordpress?


title: Konwertowanie łączy menu na elementy listy

text: Tworzę motyw z szablonu opartego na Wordpress 3.0. Zacząłem od przedmiotów takich jak Starkers, który jest całkowicie gołym motywem, a nawet próbowałem modyfikować coś domyślnie, takie jak dwadzieścia dziesięć lub jedenaście. Jednak rzeczą, która mnie dręczy, jest to, jak mogę dostosować css, aby ukryć pojedynczą linię PHP, taką jak (używane teraz domyślnie do nawigacji): <?php wp_nav_menu( array( 'theme_location' => 'primary' ) ); ?> Lub: <?php wp_nav_menu( array( 'container_class' => 'menu-header', 'theme_location' => 'primary' ) ); ?> W stylizowany element listy, który można dopasować do długości całego menu nawigacyjnego? Nie rozumiem, w jaki sposób PHP jest przekształcane w odpowiednią ilość `<li>` (co ma miejsce w wygenerowanym html widocznym w Firebugu lub innym inspektorze), gdzie mogę je modyfikować tak, jak chcę.


title: Czy można powiązać ze sobą różne rodzaje niestandardowych typów postów?

text: Być może zbyt intensywnie myślę o tym problemie i myślę, że rozwiązanie może być łatwiejsze niż zmierzamy. Oto, co próbuję osiągnąć: istnieje witryna winiarni zbudowana na wp i używa niestandardowych typów postów dla "Wina" -> każde wino ma swój własny opis, zdjęcie itp. (cabarnet 2005, cabarnet 2006 itp.). Obecnie większość win zdobyła medale – niektóre z nich zdobyły nawet do 8 medali. chcę pokazać wszystkie medale związane z konkretnym winem na jego konkretnej stronie ORAZ chcę mieć inną stronę, która przedstawia wszystkie medale chronologicznie. Pomyślałem, że mogę to osiągnąć, tworząc niestandardowy „medal” i jakoś powiązać medal z winem, które go wygrało. ale czy mogę powiązać obiekt „medal” w relacji wiele do jednego z obiektem „wina”? jak mogę to zrobić? Jakieś pomysły?


title: Nie znaleziono witryny przy użyciu subdomen

text: Witam, mam kilka problemów z konfiguracją subdomen w mojej instalacji wielostanowiskowej. Miałem nadzieję, że ktoś może wskazać wszystkie sposoby, w jakie popełniłem błąd. Dziękuję. Moja witryna nie jest umieszczona w katalogu głównym. Znajduje się w podfolderze public_html/onlinebanter.co.uk ustawienia DNS- ![przekierowanie](http://i.stack.imgur.com/1dwEw.jpg) public_html/onlinebanter.co.uk/wp-config.php /* Multisite */ define('WP_ALLOW_MULTISITE', true); define('MULTISITE', prawda); define('SUBDOMAIN_INSTALL', prawda); define('DOMAIN_CURRENT_SITE', 'onlinebanter.co.uk'); define('PATH_CURRENT_SITE', '/'); define('SITE_ID_CURRENT_SITE', 1); define('BLOG_ID_CURRENT_SITE', 1); htaccess RewriteEngine On^M RewriteBase /^M RewriteRule ^index\.php$ - [L]^M ^M # dodaj końcowy ukośnik do /wp-admin^M RewriteRule ^wp-admin$ wp-admin/ [R=301 ,L]^M ^M RewriteCond %{REQUEST_FILENAME} -f [LUB]^M RewriteCond %{REQUEST_FILENAME} -d^M RewriteRule ^ - [L]^M RewriteRule ^(wp-(content|admin|includes).* ) $1 [L]^M Przepisz Regułę ^(.*\.php)$ wp/$1 [L]^M Przepisz Regułę . index.php [L]# POCZĄTEK W3TC Browser Cache otrzymuję nieodnaleziony adres na tej stronie http://test.onlinebanter.co.uk/ Czy jest coś, co zrobiłem źle? Ustawiłem dziką kartę dopiero około 6 godzin temu. Czy może czekać na propagację? Dziękuję


title: Usuń post, jeśli zaznaczone jest zaawansowane pole niestandardowe, aby naprawić stronicowanie

text: Próbuję skonfigurować zapytanie, które filtruje posty i usuwa te, które mają zaznaczone pole ACF „zarchiwizowane”. Zapytania o posty są dla mnie dość obce. query_posts("cat=10&posts_per_page=12&post_status=any&order=ASC"."&paged=".$paged); Jak mogę edytować ten ciąg, aby sprawdzić, czy wpis ma zaznaczone pole wyboru „archiwizowane”? W ten sposób obecnie to robię, ale ponieważ jest to wewnątrz pętli, istnieją posty „fantomowe”, które dodają do paginacji, gdy nie powinny. `if(get_field('archived')) { /* mój kod */ }` Dzięki.


title: Dlaczego instalator WordPressa „dzwoni do domu” podczas wykonywania skryptu instalacyjnego?

text: Zauważyłem (używając Little Snitch), że instalator WordPressa wywołuje odległą stronę internetową podczas instalacji (`api.wordpress.org`), dlaczego?


title: Tworzenie mobilnej wersji witryny WordPress

text: Chciałbym zbudować mobilną wersję mojej witryny WordPress. Aby uniknąć problemów i kosztów związanych z programowaniem dla platform natywnych, chciałbym wybrać podejście HTML/CSS/jQuery, które byłoby dostępne z przeglądarek Webkit. Strona główna jest już opracowana w WordPressie, a treść można pobrać bezpośrednio z CMS. Chcę, aby wersja mobilna była dostępna pod określonym adresem URL, takim jak www.mojawitryna.com/mobile lub mobile.mojawitryna.com Jak ustawić nowy adres URL, aby wskazywał tę wersję witryny? Jak zmieni się ten nowy adres URL podczas przeglądania witryny mobilnej? Jak mogę domyślnie załadować ten adres URL, gdy użytkownik uzyskuje dostęp do witryny z urządzenia mobilnego? Czy mam rację, myśląc, że mogę to rozwinąć, tak jak zrobiłbym normalny motyw dla WordPressa, bez żadnych innych obaw, że jest to przeznaczone na urządzenia mobilne, a nie na komputery stacjonarne?


title: Dając Wordpressowi własny katalog i używając indeksu katalogów .htaccess

text: Czy byłby to zły pomysł z jakiegokolwiek powodu? - instalowanie Wordpressa w podkatalogu (np.: http://przyklad.com/wordpress) obok bieżącej witryny (np.: http://przykład.com), która nie używa Wordpressa... i nadal działa Wordpress z root przez nadanie Wordpressowi własnego katalogu i użycie .htaccess do zmiany indeksu katalogów (więc http:// example.com nadal wskazuje na stronę główną witryny innej niż Wordpress). Umożliwiłoby to dodanie całej zawartości do witryny Wordpress, a kiedy będzie gotowa do zastąpienia witryny innej niż Wordpress, wystarczy usunąć pliki inne niż Wordpress i ponownie skierować indeks katalogu z powrotem do Wordpress index.php z .htaccess. PS - wydaje się, że jest to opcja dla mojego obecnego projektu, ponieważ strona nie należąca do Wordpressa używa innych nazw stron niż ta, którą będziemy używać w nowej witrynie Wordpress, więc nie będzie tam żadnych konfliktów. **AKTUALIZACJA: Próba tego nie zadziała, ponieważ Wordpress zwraca stronę 404 podczas próby załadowania stron innych niż Wordpress (np.: http://example.com/Non-Wordpress-Page)**


title: Przetwarzanie końcowe przesłanego pliku

text: Gdy plik z rozszerzeniem `.xml` został przesłany na mój blog (poprzez uploader Add Media), chciałbym automatycznie zastąpić niektóre atrybuty. Na przykład, jeśli prześlę plik z tą zawartością: <content Creator="foo"></content> Chciałbym, aby Wordpress zmodyfikował go automatycznie w: <content Creator="bar"></content> Jaki powinienem podpiąć używać i jak?


title: Zmień rozmiar zdjęcia na wordpress

text: Na podstawie funkcji add_image_resize w wordpressie http://codex.wordpress.org/Function_Reference/add_image_size jeśli mam regułę w functions.php w ten sposób > add_image_size('featured-slider', 940, 260, true); Oznacza to całą zmianę rozmiaru obrazu i mocne przycinanie do 940px (szerokość) i 260px (wysokość), prawda? problem polega na tym, że przesyłam plik obrazu, który ma mały wymiar niż reguła. na przykład mam obraz z 303px (szerokość) i 405px (wysokość), a przesłane obrazy nie mogą zmienić rozmiaru do 960px i 260px, ale tylko 303px (szerokość) i 260px (wysokość). Możliwa jest zmiana rozmiaru obrazu w wordpressie do 960px x 260px, chociaż rozmiar mojego obrazu źródłowego jest mniejszy niż moja reguła?


title: Importowanie zawartości demo z wtyczki

text: Muszę utworzyć przycisk "Importuj zawartość demo" na interfejsie użytkownika, gdy użytkownik go kliknie, zaimportować zawartość demo wraz z załącznikami. Jaki byłby najlepszy sposób, aby to osiągnąć? Zaimportować jakoś XML? Zaimportować bazę danych? Utworzyć całą zawartość wtyczki ręcznie? Dziękuję


title: Wartość null podana podczas potwierdzania wiadomości e-mail

text: **Rozwiązano problem, dodając `if ( 'email' == $type || 'email2' == $type ) {` na górze fragmentu kodu poniżej i zmieniając pierwszy elseif na a if**, który utworzyłem formularz rejestracyjny WordPress na stronie głównej mojego WordPressa, ale mam mały problem z weryfikacją zgodności adresu e-mail. To jest kod, którego używam do tego. elseif ( !is_email($userdata['user_email'], true) ) $error = __('Musisz podać poprawny adres e-mail.', 'frontendprofile'); elseif ( email_exists($userdata['user_email']) ) $error = __('Przepraszamy, ten adres e-mail jest już używany!', 'frontendprofile'); elseif ( !empty($_POST['email'] ) && !empty( $_POST['email2'] ) ) { if ( $_POST['email'] == $_POST['email2'] ) wp_update_user( array( 'ID' => $current_user->id, 'user_email' => esc_attr( $_POST['email'] ) ) ); else $error = __('Wprowadzone e-maile nie pasują. Twój e-mail nie został zaktualizowany.', 'frontendprofile'); } Ale ciągle otrzymuję ten błąd, gdy naciskam przycisk rejestru Ostrzeżenie: get_object_vars() oczekuje, że parametr 1 będzie obiektem, podano wartość null. Rozumiem, że proces weryfikacji nie działa w pełni, więc nie pobiera adresu e-mail i zamiast tego pokazuje wartość null w formularzu submit, ale nie widzę, gdzie to się dzieje.


title: Różne szablony dla kategorii/taksonomii dla rodziców i dzieci

text: Chciałbym wiedzieć, jaki jest najlepszy sposób na stworzenie innego szablonu dla kategorii i/lub taksonomii dla rodziców i dzieci. Przykład: mam taksonomię o nazwie region, którą chcę podzielić na kraje i miasta wewnątrz krajów. Tak więc, będę miał termin taksonomii rodzicielskiej o nazwie Włochy, i to terminy taksonomii dzieci, Rzym, Mediolan, Neapol, cokolwiek. Czy można mieć różne szablony dla kraju i miasta? Jak mogę to osiągnąć? Z góry dziękuję.


title: Jak zrobić nieskończoną pętlę postu

text: Używam zawartości posta jako zawartości suwaka, muszę zrobić post nieskończoną liczbę pętli, tj. Jeśli oglądam ostatni post po tym pierwszym poście, powinien zostać wyświetlony, a przed pierwszym postem ostatni post. Proszę zasugeruj


title: Zaawansowane pola niestandardowe — obrazy terminów taksonomii

text: Użyłem wtyczki Advanced Custom Fields, aby dodać niestandardowe pole do mojej taksonomii. To pole niestandardowe to obraz, który jest powiązany z terminem. Teraz mam stronę, na której wyświetlam listę wszystkich terminów (na przykład producenci samochodów): $terms = get_terms("manufacturer_tax", array( 'hide_empty' => 0 )); $liczba = ilość($warunki); if ( $count > 0 ){ foreach ( $terms as $term ) { echo $term->name; echo "<img src='" . $term->manufacturer_logo . „'>”; /* NIE DZIAŁA */ } } Chcę wyświetlić obrazek powiązany z każdym terminem. Jak mogę to osiągnąć? **EDYTUJ** Oto przykładowy wynik dla jednego terminu: `stdClass Object ( [term_id] => 5 [name] => Honda [slug] => honda [term_group] => 0 [term_taxonomy_id] => 5 [taksonomia ] => Manufacturer_tax [description] => [parent] => 0 [count] => 0 )` Wygląda na to, że z tym terminem nie jest skojarzony żaden obraz. Widzę jednak obraz w backoffice.


title: Dodaj komunikat o błędzie na stronie chronionej hasłem

text: Zabezpieczyłem stronę hasłem. Chciałbym dodać krótki komunikat o błędzie, gdy wprowadzone hasło jest nieprawidłowe. W jaki sposób mogę to zrobić? Dodaję ten kod, aby pokazać i dostosować formularz na mojej stronie. Mój `functions.php` add_filter( 'formularz_hasła', 'formularz_hasła_niestandardowego' ); funkcja custom_password_form() { global $post; $label = 'pwbox-'.( pusty( $post->ID ) ?rand() : $post->ID ); $o = '<form class="protected-post-form" action="' .get_option('siteurl') '/wp-pass.php" method="post">' . „<p class="glossar-form-p">Alle weiteren Glossarbeiträge sind durch ein Passwort geschützt. </p>”. ' <etykieta for="' . $etykieta . '">' . ' </label><input name="post_password" id="' . $label . '" type="password" size="20" /> <input type="submit" name="Prześlij" value="' esc_attr__( "Zaloguj się" ) '" /> </form> '; zwróć $o; }