title: Jak domyślnie zdezaktywować użytkownika podczas rejestracji?

text: Gdy użytkownik rejestruje się w mojej witrynie, chcę, aby był domyślnie nieaktywny, abym mógł ręcznie zaktualizować jego status i wysłać mu dane logowania. Używam wordpressa 3.1.2. Czy to możliwe? Czy są do tego jakieś wtyczki? BTW, używam wtyczki Cimy User Extra Field, aby dodać więcej pól do strony rejestracji.


title: Jak dodać element menu do menu administratora podów?

text: Piszę wtyczkę, która wyśle powiadomienie do zewnętrznej kolejki po kliknięciu elementu menu. Ta funkcja jest powiązana z niektórymi niestandardowymi strukturami danych, które stworzyłem za pomocą frameworka Pods. Chciałbym dodać pozycję menu w podmenu dla określonego poda. Pod nosi nazwę „reflektor”. Obecnie jedynymi pozycjami tam są "Wszystkie reflektory" i "Dodaj nowe"... Chciałbym dodać trzeci element poniżej tych dwóch. Jak w kodzie mojej wtyczki dodać dodatkowy element menu w podmenu tego poda?


title: jquery UI w admin wordpress

text: Czy ktoś ma doświadczenie w korzystaniu z wtyczek jQuery UI w obszarze administracyjnym Wordpress? Próbowałem użyć funkcji datepicker w jQuery UI, ale jest to sprzeczne z wbudowanym jQuery w admin wordpress. http://docs.jquery.com/UI/Datepicker To jest komunikat o błędzie, który pojawia się w konsoli: Uncaught TypeError: Nie można odczytać właściwości „apply” niezdefiniowanej a.widget.a.extend._trigger b.Widget._createWidget b. widget.b b.widget.bridge.b.fn c.extend.each c.fn.c.each b.widget.bridge.b.fn postboxes.init postboxes.add_postbox_toggles (funkcja anonimowa) c.extend.ready L Co czy mógłbym zrobić, aby uniknąć tego konfliktu? Dodanie kodu użytego do dołączenia jquery: wp_register_script( 'jquery-tooltip', 'http://cdn.jquerytools.org/1.2.5/jquery.tools.min.js'); wp_register_script( 'jquery-ui-datepicker', get_bloginfo('katalog_szablonu'). '/js/jquery-ui-1.8.8.custom.min.js' ); wp_register_script( 'jquery-admin-internal', get_bloginfo('template_directory') . '/js/jquery.admin.internal.js' ); wp_register_script( 'jquery-internal', get_bloginfo('template_directory') . '/js/jquery.internal.js' ); funkcja enqueue_admin_jquery() { wp_enqueue_script('jquery-ui-datepicker'); wp_enqueue_script('jquery-admin-wewnętrzny'); } add_action('admin_init', 'enqueue_admin_jquery');


title: Jak używać Head JS ze wszystkimi umieszczonymi w kolejce skryptami?

text: Chcę najpierw załadować head js, a następnie wszystkie umieszczone w kolejce skrypty do jego funkcji. Podobnie... <script src=">/js/head.load.min.js" type="text/javascript" charset="UTF-8"></script> <script type="text/javascript" > head.js("/ścieżka/do/jquery.js", "/google/analytics.js", "/js/site.js", function() { // wszystko gotowe }); </script> Jak mam to zrobić? Dla tych, którzy nie znają HeadJS to skrypt o wielkości 2,30 KB, który przyspiesza, upraszcza i unowocześnia twoją stronę... http://headjs.com/


title: jak korzystać ze zintegrowanych ze sobą niestandardowych typów postów

text: Będę gwiazdą z pewnym tłem i moim celem, zanim dotrę do punktu, w którym próbuję stworzyć stronę do oglądania anime za pomocą wordpress, taką jak www.watchanimeon.com i www.animedreaming.tv, wypróbowałem kilka technik, takich jak męczące używanie niestandardowych pola do przechowywania danych, ale bezskuteczne, ponieważ wszystkie są zbyt rozbudowane dla takiego małego faceta jak ja. _Używam kategorii do serii anime i publikuję dla samych odcinków, ale w tej części, w której chciałem, aby moi użytkownicy lub członkowie mogli dodawać filmy lustrzane, utknąłem wymyśliłem połowiczne rozwiązanie mojego problemu z funkcją wordpress oembbed lub chociaż użyć autoembed w moim szablonie, ale obszar, w którym chciałem mieć możliwość tworzenia lustrzanych filmów, próbowałem użyć mini formularzy tdo, ale nie udało mi się, ponieważ nie wiedziałem, jak zapisać te dane w poście, który sam_ wtedy przyszedłem assross te niestandardowe wordpress typy postów i po wydaniu bbpress 2 zgadzam się, że gdybym mógł oddzielić typy postów dla serii, odcinków i mirrorów (lub filmów) jak na forach bbpress, tematów i postów i mieć serię zachowywaną jak kategoria, to również będę w stanie oznaczyć rodzaje anime, a seria wyświetli listę powiązanych odcinków i każdą listę odcinków powiązanych z nimi filmów większość mojej pracy zostanie wykonana, ale nie mogę znaleźć żadnego sposobu, aby to zrobić, jak powiedziałem wcześniej, że jestem małym facetem ten Pole nie wie zbyt wiele o programowaniu i uczy się przez google, więc pomóż mi plz plz, a w każdym razie nikt z was nadal nie rozumie, co próbuję osiągnąć, sprawdź to (http://www.watchanimeon.com/sket -dance-epizod-30/) to jest to, co chcę zrobić, a także spójrz na bbpress2, aby zobaczyć, co próbuję osiągnąć.


title: Jakie jest najlepsze obejście dla obsługi wszystkich istniejących DATE?

text: Chcę stworzyć bloga, który będzie zawierał co najmniej 1 wpis na blogu z każdą datą, np.: ** 24 stycznia Rok 41 : Cesarz rzymski Kaligula został zamordowany przez Kasjusza Chaereę i niezadowolonych Gwardzistów Pretoriańskich. Wuj Kaliguli, Klaudiusz, został ogłoszony cesarzem na jego miejsce.** lub **1 stycznia, rok 153 p.n.e.: rzymscy konsulowie rozpoczynają swój rok urzędowania.** lub **1 lutego 2038 r.: Ludzie przeżyli** Jaki byłby najlepszy sposób, aby zrobić to w WordPressie, jeśli chcę wspierać hakowanie adresów URL? p.s. pola niestandardowe + niestandardowe posty + niestandardowa taksonomia to pierwsza rzecz, o której pomyślałem, ale być może istnieją lepsze alternatywy oparte na obecnym systemie dat. powiązane: http://en.wikipedia.org/wiki/Unix_time#Representing_the_number


title: Jak mogę uzyskać dostęp do „klucza” i „wartości” z tablicy w pętli for?

text:
Jak mogę zmienić poniższą pętlę for, aby móc przypisać wartość „klucza” tablicy jako „wartość” dla każdego wejścia zamiast wartości „opcji” tablicy, jak to teraz robię (nadal chcę wyświetlić echo tablicy „ opcja” jako etykieta)? $myradiooptions = array("grid1" => "Widok siatki (domyślny)", "list1" => "Widok listy (1 kolumna)", "list2" => "Widok listy (2 kolumny)" ); $options = array ( array( "nazwa" => "Opcje mojego motywu","typ" => "tytuł"), array( "typ" => "otwórz"), array( "nazwa" => "Układ kategorii ", "desc" => "tutaj opis", "id" => "my_category_layout", "type" => "radio", "options" => $myradiooptions ), ...etc} //switch, case "radio": ?>
 <label class="left" for="<?php echo $wartość['id']; ?>"><?php echo $wartość['nazwa' ]; ?> <?php $count=1;foreach ($wartość['opcje'] jako $opcja) { ?> <input type="radio" name="<?php echo $wartość[' id']; ?>" id="<?php echo $liczba; ?>" value="<?php echo $opcja; ?>" <?php zaznaczone($opcja, get_settings($wartość['id'] )); ?>/><label style="kolor:#666; margines:0 20px 0 5px;" for="<?php echo $liczba; ?>"><?php echo $opcja; ?> <?php $count++;} ?> <?php echo $value['desc']; ?>
 <?php przerwa;


title: Zastąp logo logowania wordpress niestandardowym tekstem

text: Chciałem zastąpić logo wordpress wyświetlane na ekranie logowania jakimś niestandardowym tekstem. Oto kod, którego próbowałem do tej pory: function my_custom_logo() { echo '<style type="text/css"> #header-logo { background-image: url('.get_bloginfo('template_directory').'/images /wp-logo.png) !ważne; }'; } add_action('admin_head', 'my_custom_logo'); Może zastąpić logo, ale co powinienem zrobić, aby zastąpić je jakimś tekstem? Jakieś sugestie, jak to działa?


title: „Wygląda na to, że nie ma pliku wp-config.php”. pomimo wp-config.php w root

text: Natknąłem się na dziwny problem i wcale nie jestem pewien, jak go naprawić. Mam witrynę, która działała dobrze, dopóki nie zmieniłem tytułu strony z „PRESS” na „BLOG”. Teraz, gdy odwiedzasz stronę bloga, pojawia się ten błąd: > Wygląda na to, że nie ma pliku wp-config.php. Potrzebuję tego, zanim będziemy mogli > zacząć. Potrzebujesz więcej pomocy? Mamy to. Możesz utworzyć plik wp-config.php > za pomocą interfejsu internetowego, ale nie działa to dla wszystkich konfiguracji serwera. Najbezpieczniejszym sposobem jest ręczne utworzenie pliku. Szczególnie dziwne jest to, że zarówno wp-config.php, jak i wp-config-sample.php znajdują się w katalogu głównym witryny. Jakieś pomysły co się dzieje i jak to naprawić? Dziękuję Ci.


title: Paginacja nie działa Strona 2 Nie znaleziono

text:
Jestem nowicjuszem w php i wp. Używam query_posts i niestandardowego typu postu. Ale nie działa link do stronicowania i mówi strona 2 "Nie znaleziono". Szukano w Google zbyt wiele godzin, ale nie znalazłem żadnego rozwiązania. Mam nadzieję, że mi pomożesz. Dziękuję. Moja pętla: <?php $args = array( 'posts_per_page' => 3, 'post_type' => 'movie' ); zapytanie_posty($args); if ( have_posts() ): while ( have_posts() ): the_post(); ?>
 <a href="<?php the_permalink() ?>"> <?php the_post_thumbnail( array() ); ?> <?php tytuł_(); ?>
 <?php if( get_field('movie_translation') ): ?> <?php the_field('movie_translation'); ?> <?php endif; ?>

 <?php $terms = wp_get_post_terms($post->ID,'kategoria_filmu'); $liczba = ilość($warunki); if ( $count > 0 ){ echo ""; foreach ( $terms as $term ) { echo $term->name . "<comma class='genres-term'>, </comma>"; } echo "";} ?>

 <?php endwhile; else: ?>
<?php _e('Przepraszam, nie znaleziono.'); ?>
 <?php endif; ?>
 <?php wp_pagination(); ?> Funkcja: /* WP niestandardowe stronicowanie numeryczne */ function wp_pagination() { global $wp_query; $duży = 12345678; $page_format = paginate_links( array( 'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ), 'format' => '?paged=%#%', 'current' => max( 1, get_query_var('paged') ), 'total' => $wp_query->max_num_pages, 'type' => 'array' ) ); if( is_array($page_format) ) { $paged = ( get_query_var('paged') == 0 ) ? 1 : get_query_var('stronicowane'); echo '

'; foreach ( $page_format as $page ) { echo "
$strona
"; } echo '

'; } }


title: GET metadane użytkownika, wymień je w kolejności malejącej i numer listy użytkownika GET

text: Mam niestandardowe metadane użytkownika z meta_key _reputation_. Wartość jest liczbowa. To jest jak system punktowy. Im wyższą wartość ma użytkownik, tym wyższą ma _reputację_. Jak uzyskać pozycję w rankingu każdego użytkownika. Chcę UZYSKAĆ liczbę, którą użytkownik ranguje do innych. Przeglądając bazę danych, wszystko, co muszę zrobić, to podać wartość w porządku malejącym i mogę zobaczyć, kto jest w rankingu 1 (ma najwięcej punktów) itd. Czy jest jakiś sposób, aby pokazać numer rangi użytkownik?


title: Nie można dodać niestandardowej taksonomii do niestandardowego typu postu

text: Nie mogę dodać taksonomii do niestandardowych typów postów. Ale dla tego samego kodu, jeśli dodam 'post' lub 'page', pojawia się dobrze. Nie potrafię wskazać problemu. Oto kod. Aby zarejestrować niestandardowy typ postu - działa dobrze _register_taxonomy($key, 'SH_job_listings', $value);_ jeśli zamienię 'SH_job_listings' na post lub stronę, działa dobrze, ale nie dla utworzonego przeze mnie niestandardowego typu postu. class SH_job_post_class{ funkcja publiczna __construct(){ $this->register_job_Listings(); $this->add_taksonomies(); } public function register_job_Listings(){ $args = array( 'labels' => array( 'name' => 'Oferty pracy', 'singular_name' => 'Oferta pracy', 'add_new' => 'Dodaj nową pracę', 'add_new_item' => 'Dodaj nową ofertę', 'edit_item' => 'Edytuj oferty', 'new_item' => 'Nowy element', 'view_item' => 'Wyświetl element', 'search_item' => 'Szukaj ofert' , 'not_found' => 'Nie znaleziono pracy', 'not_found_in_trash' => 'Nie znaleziono pracy w koszu' ), 'query_var' => 'job', 'rewrite' => array( 'slug' => 'jobs/ ' ), 'public' => true, 'menu_position' => 5, //'menu_icon' => admin_url(). 'supports' => array( 'title', 'thumbnail', 'edytor', 'niestandardowe_pola' ) ); // Ta funkcja faktycznie rejestruje typ posta register_post_type('SH_job_listings', $args); } funkcja publiczna add_taxonomies(){ $taxonomies = array(); $taxonomies['job'] = array( 'hierarchical' => true, 'show_ui' => true, 'show_admin_column'=> true, 'query_var' => 'job_type', 'rewrite' => array( 'slug' => 'job/job_type' ), 'labels' => array( 'name' => 'typ pracy', 'singular_name' => 'Typ pracy', 'edit_item' => 'Edytuj typ pracy', 'update_item' => 'Aktualizuj typ pracy', 'add_new_item' => 'Dodaj typ pracy', 'new_item_name' => 'Nowy typ pracy', 'all_items' => 'Wszystkie', 'popular_items' => 'Popularne typy pracy' , 'search_items' => 'Wyszukaj typy stanowisk', 'separate_items_with_commas' => 'Oddziel typy stanowisk przecinkami ', 'add_or_remove_items' => 'Dodaj lub usuń typ pracy', 'choose_from_most_use d' => 'Wybierz z najczęściej używanego typu stanowiska' ) ); $this->register_all_taxonomy($taksonomie); } funkcja publiczna register_all_taxonomy($all_taxonomy){ foreach($all_taxonomy as $key => $value){ register_taxonomy($key, 'SH_job_listings', $value); } } } add_action('init', function(){ new SH_job_post_class(); });


title: zmiana domyślnego adresu URL linku do rozmiaru obrazu

text: kiedy wstawiam pojedynczą miniaturę zdjęcia z galerii z linkiem do oryginalnego zdjęcia, daje mi to:  ale chcę sprawdzić, czy istnieje mniejsza wersja dużego obrazu (np. 1024x1024 wiedźma jest moim image_size) i jeśli jest to echo (zwróć uwagę na nazwę pliku na końcu atrybutu href:  jeśli nie ma pliku w tym rozmiarze, wyświetl usu glin. ktoś wie jak to zrobić? Powodem, dla którego tego szukam, jest to, że nie chcę, aby moi klienci zaczęli zmieniać rozmiar zdjęć z jego aparatu cyfrowego. do tej pory, jeśli nie zmieniam rozmiaru obrazu, plik będzie miał maksymalny rozmiar, w większości przypadków 4600x3400 lub coś takiego (tak domyślnie wychodzi z aparatów cyfrowych). ktokolwiek? Dziękuję.


title: Napraw kodowanie â€™

text: Przeniosłem dostawcę hostingu i teraz kodowanie jest pomieszane. Zobacz tutaj na przykład. W przeszłości komentowanie poniższych wierszy rozwiązało problem, ale nie tym razem: > //define('DB_CHARSET', 'utf8'); > > //definiuj('DB_COLLATE','utf8_unicode_ci'); Dostawca usług hostingowych mówi, że muszę ustawić prawidłowe kodowanie, a nie tylko je komentować, ale nie jestem pewien, jakie to byłoby kodowanie. Przykładowy tekst: > Będziesz w dobrym towarzystwie. Dołącz do naszej sieci wiodących sponsorów RC, którzy > wspierają rozwój HeliReviews.


title: nowość w javascript - używanie w <head> zamiast functions.php, nie ładuje się poprawnie

text: Witryna na żywo. Zdecydowałem się włączyć javascript do mojego nowego motywu; robię to po raz pierwszy i zebrałem to, co udało mi się zebrać za pomocą postów na blogach i forach. Mam javascript w tagu zamiast w functions.php. Zauważyłem, że strona przestaje się ładować po nawigacji, która jest kontrolowana przez javascript, co prowadzi mnie do przekonania, że w tym tkwi problem, po prostu nie wiem dokładnie, jak dokładnie określić, co powoduje problem. Każda pomoc w rozwiązaniu tego problemu jest bardzo wdzięczna. <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('charset'); ?>" /> <meta name="generator" content="Wordpress <?php bloginfo('wersja'); ?>" /> <meta http-equiv="Content-Type" content="text/html; charset =UTF-8" /> <tytuł><?php bloginfo('nazwa'); ?> <?php wp_title(); ?></title> <link rel="pingback" href="<?php bloginfo('pingback url'); ?>" /> <link rel="alternate" type="application/rss+xml" title= "RSS 2.0" href="<?php bloginfo('rss2_url'); ?>" /> <link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" /> <link rel ="ikona skrótu" href="<?php bloginfo('stylesheet_directory'); ?>/favicon.ico" /> <?php wp_head(); ?> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> <script> $(window).load(function( zdarzenie) { $('#Nav a').click(function() { $('#Nav li').removeClass(); $(this).parent().addClass("current"); }); </script> <script type="text/javascript"> var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-32783537-1']); _gaq.push(['_trackPageview' ]); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location .protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; parentNode.insertBe przodem(ga, s); })(); </script> <script> $(document).ready(function() { function filterPath(string) { return string .replace(/^\//,'') .replace(/(index|default).[a -zA-Z]{3,4}$/,'') .replace(/\/$/,''); } var locationPath = filterPath(location.pathname); var scrollElem = scrollableElement('html', ' body'); $('a[href*=#]').each(function() { var thisPath = filterPath(this.pathname) || locationPath; if ( locationPath == thisPath && (location.hostname == this .hostname || !this.hostname) && this.hash.replace(/#/,'') ) { var $target = $(this.hash), target = this.hash; if (target) { var targetOffset = $targ et.przesunięcie().góra; $(this).click(function(event) { event.preventDefault(); $(scrollElem).animate({scrollTop: targetOffset}, 400, function() { location.hash = target; }); }); } } }); // użyj pierwszego elementu, który jest „przewijalny” function scrollableElement(els) { for (var i = 0, argLength = arguments.length; i <argLength; i++) { var el = argumenty[i], $scrollElement = $( el); if ($scrollElement.scrollTop()> 0) { return el; } else { $scrollElement.scrollTop(1); var isScrollable = $scrollElement.scrollTop()> 0; $scrollElement.scrollTop(0); if (isScrollable) { return el; }                           }                         }                         zwrócić []; } }); </script> <script> $(function() { $.fn.scrollBottom = function() { return $(document).height() - this.scrollTop() - this.height(); }; var $el = $('#nav>div'); var $window = $(okno); var top = $el.parent().position().top; $window.bind("przewiń zmień rozmiar", function() { var gap = $window.height() - $el.height() - 10; var visibleFoot = 340 - $window.scrollBottom(); var scrollTop = $window.scrollTop() if (scrollTop < top + 10) { $ el.css({ top: (top - scrollTop) + "px", bottom: "auto" }); } else if (visibleF oot > gap) { $el.css({ góra: "auto", dół: visibleFoot + "px" }); } else { $el.css({ góra: 0, dół: "auto" }); } }).przewiń(); }); </script> </head>


title: Pomóż mi edytować zmienną za pomocą php

text: Używam wtyczki Multiple Content Blocks, która tworzy osobne okna dla zawartości, dzięki czemu możesz mieć, powiedzmy, 2-kolumnowy szablon dla strony; jedna kolumna jest edytowalna w standardowym oknie TinyMCE, a pod nią znajduje się drugie okno TinyMCE, w którym możesz dodać/edytować zawartość drugiej kolumny. Fajne jest to, że możesz pracować na stronie w jednym miejscu, na przykład zmieniając drugą kolumnę jako „pasek boczny”, a następnie przechodząc do strony z widżetami i korzystając z widżetu tekstowego. Projektuję przede wszystkim szablony dla witryn biznesowych, w przeciwieństwie do blogów, i w większości przypadków treści w dodatkowych kolumnach nie są widżetami. Aby utworzyć drugie okno, umieść to w szablonie: <?php the_block('nazwa bloku'); ?> Oczywiście nazwij blok. Jest ładny i prosty, a z wtyczką są tylko 2-3 strony kodu, więc jest lekki. Jedyną wadą jest to, że musisz utworzyć osobny szablon dla każdej strony, która używa bloku treści. Ale programista ma w swoim pliku readme.txt następującą treść: „Użyj funkcji get_the_block zamiast the_block, w ten sposób: <?php $content_to_edit = get_the_block('blockname'); ?> i możesz teraz edytować tę zmienną za pomocą PHP. " To, co chciałbym móc zrobić, to używać jednego szablonu; sprecyzuj coś na skutek : jeśli ta strona, użyj tego bloku - ale nie wiem jak to napisać ani nawet czy jest to możliwe. Nie wiem, czy musiałbym też coś dodać do strony funkcji. Czy ktoś może doradzić? BTW napisałem do twórcy wtyczki, który odpowiedział, że nie zapewnia wsparcia dla wtyczki i życzę powodzenia.


title: Problem z rejestracją użytkownika w WordPress

text:
Próbuję utworzyć formularz rejestracji użytkownika na pasku bocznym mojej witryny. Użytkownicy mogą się zarejestrować, ale zamiast otrzymywać komunikat o sukcesie, WordPress zazwyczaj przekierowuje ich na stronę 404. Poniżej znajduje się mój formularz: <form id="joinmaillist" method='post'>

 Nazwa	 <input type="text" placeholder="Twoje imię i nazwisko tutaj.. " name="name" title="Wprowadź swoje imię" wymagane/>

 E-mail	 <input type="email" name="email " placeholder="Twój e-mail tutaj.." wymagane/>

 	 <input class="submitmail" type="prześlij" value="Dołącz!" name="joinm"/>

 </form> a poniżej mój kod PHP: <?php if (isset($_POST['joinm'])){ $user_name= $_POST['nazwa']; $email =$_POST['e-mail']; $user_id= nazwa_użytkownika_istnieje($nazwa_użytkownika); if (!$user_id){ $random_pass = wp_generate_password(12, false); $ user_id = wp_create_user ($ nazwa_użytkownika, $ hasło, $ e-mail); header('Lokalizacja:' . $_SERVER['REQUEST_URI']); }w przeciwnym razie{              }     }


title: Problem z zapisywaniem niestandardowych wartości meta typu postu

text:
Potrzebuję drugiej pary oczu. Nie jestem pewien, dlaczego ten kod nie zapisuje się prawidłowo. Zasadniczo wciskam Zapisz i moje wartości pól znikają. Mam dwa inne typy postów, które oszczędzają dobrze przy użyciu tej struktury. Czuję, że po prostu zbyt długo patrzę na ekran i czegoś mi brakuje. :) Jakieś sugestie? Dziękuję! Nadine <?php // dodanie własnego typu posta dla książek add_action('init', 'books_register'); function books_register() { $labels = array( 'name' => _x('Książki', 'Ogólna nazwa typu postu'), 'singular_name' => _x('Książka', 'Pojedyncza nazwa typu posta'), 'add_new ' => _x('Dodaj Nową', 'Książka'), 'add_new_item' => __('Dodaj Nową Książkę'), 'edit_item' => __('Edytuj Książkę'), 'new_item' => __(' Nowa książka'), 'view_item' => __('Wyświetl książkę'), 'search_items' => __('Przeszukaj książki'), 'not_found' => __('Nie znaleziono książek'), 'not_found_in_trash' => __('Nie znaleziono książek w Koszu'), //'has_archive' => true, 'parent_item_colon' => '' ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, 'rewrite' => true, 'capability_type ' => 'post', 'hierarchical' => false, 'menu_position' => null, 'supports' => array('title','editor','author','excerpt','thumbnail'), ' taksonomie' => array('book_publisher','post_tag'), ); register_post_type( 'tf_books' , $args ); // utwórz kilka taksonomii register_taxonomy('book_publishers','tf_books', array( 'hierarchical' => true, 'label' => 'Wydawca książki', 'query_var' => true, 'rewrite' => true ) ); add_action("admin_init", "tf_book_deets_create"); function tf_book_deets_create(){ // służy do sortowania postów add_meta_box('tf_book_details', 'Szczegóły książki', 'tf_book_details', 'tf_books'); } // wartości i dane wyjściowe (lub gdzie ZAWSZE SIĘ PIERDZA) function tf_book_details () { global $post; $custom = get_post_custom($post->ID); $data_artykułu = $niestandardowa["tf_book_author"][0]; $data_artykułu = $niestandardowa["tf_book_afirst"][0]; $article_date = $custom["tf_book_isbn"][0]; $data_artykułu = $niestandardowa["tf_book_dts"][0]; $data_artykułu = $niestandardowa["tf_book_price"][0]; ?>

Nazwisko autora:<input name="tf_book_author" value="<?php echo $tf_book_author; ?>" />

Imię autora:<input name="tf_book_afirst" value="<?php echo $tf_book_afirst; ?>" />

Książka ISBN:<input name="tf_book_isbn" value="<?php echo $tf_book_isbn; ?>" />

Szczegóły książki:<input name=" tf_book_dts" value="<?php echo $tf_book_dts; ?>" />

Cena książki:<input name="tf_book_price" value="<?php echo $tf_book_price ; ?>" />

 <?php } // szczegóły końca książki // zapisz to gówno add_action ('save_post', 'save_book_details'); funkcja save_tf_book_details(){ global $post; update_post_meta($post->ID, "tf_book_author", $_POST["tf_book_author"]); update_post_meta($post->ID, "tf_book_afirst", $_POST["tf_book_afirst"]); update_post_meta($post->ID, "tf_book_isbn", $_POST["tf_book_isbn"]); update_post_meta($post->ID, "tf_book_dts", $_POST["tf_book_dts"]); update_post_meta($post->ID, "tf_book_price", $_POST["tf_book_price"]); } } // koniec book_deets_create() ?>


title: dlaczego nie otrzymuję komunikatów o błędach w adminie podczas programowania?

text: Jestem ciekawy, dlaczego mój ekran jest całkowicie pusty, gdy w moim kodzie pojawia się błąd. Zdarza mi się to tylko wtedy, gdy jest to funkcja administracyjna. Żadnych ostrzeżeń, żadnych komunikatów o błędach składni, nic. Tylko pusty ekran. Co sprawia, że naprawdę trudno jest znaleźć problem. Jak wyświetlić błędy i jak zatrzymać pusty ekran? Z góry dzięki!


title: Jak wyłączyć miniatury obrazów z menedżera multimediów, ale nie publikować programu do przesyłania multimediów?

text: Próbuję użyć poniższego skryptu, aby wyłączyć automatyczne generowanie miniatur, gdy obrazy są przesyłane przez menedżera mediów. Chciałbym pozostawić opcję miniatury nienaruszoną, gdy obraz jest przesyłany bezpośrednio do posta, ponieważ ten przesyłający daje użytkownikowi możliwość określenia rozmiaru obrazu. Problem polega na tym, że wyłącza opcje miniatur w obu miejscach. Chcę zezwolić na kciuki wszędzie z wyjątkiem przesyłania przez menedżera mediów. if ($pagenow == 'media-new.php' || $pagenow == 'async-upload.php'){ add_filter('intermediate_image_sizes_advanced','disable_thumbnails'); } function disable_thumbnails($arr_sizes){ if(!stristr($_POST['type'], 'image')){ return array(); } return $arr_sizes; }


title: add_filter do umieszczonych na youtube?

text: Cześć, kiedy umieszczasz link do filmu na youtube w backendzie (w poście lub na stronie) wordpress automatycznie tworzy dla mnie kod do umieszczenia na stronie. Czy można do tego dodać filtr? Chciałbym zmienić szerokość i wysokość wszystkich osadzonych filmów na 100%? np. <object width="100%" height="100%"> <param name="film" value="http://www.youtube.com/v/rBa5qp9sUOY?version=3"> <param name="allowFullScreen " value="true"> <param name="allowscriptaccess" value="always"> <embed src="http://www.youtube.com/v/rBa5qp9sUOY?version=3" type="application/x- shockwave-flash" width="100%" height="100%" allowscriptaccess="always" allowfullscreen="true"> </object>` Masz pomysł, jak to rozwiązać? edytuj: A może jest przynajmniej możliwe dodanie nazwy klasy do tagu obiektu, abym mógł użyć javascript do wpływania na wysokość osadzonego wideo? aktualizacja: Dziękuję Wypróbowałem poniższy fragment kodu, ale nie działa? add_filter('oembed_result','oembed_result', 10, 3); function oembed_result($html, $url, $args) { // $args zawiera niestandardowy argument // zmodyfikuj $html według potrzeb //zwróć $html; } jeśli return $html jest komentarzem, żaden film z YouTube nie powinien być wyświetlany poprawnie, jednak tak się dzieje!


title: Jak dodać obszar tekstowy tylko do jednego z pól tego niestandardowego metaboksu?

text:
Oto kod, którego użyłem do stworzenia metapól: <?php $key = "projekt"; $meta_boxes = array( "project_services" => array( "name" => "project_services", "title" => "Usługi", "description" => "Lista usług świadczonych dla projektu."), "project_name" => array( "name" => "project_name", "title" => "Name", "description" => "Wpisz nazwę projektu."), "project_overview" => array( "name" => "project_overview", "title" => "Przegląd", "description" => "Napisz przegląd projektu.") ); function create_meta_box() { global $key; if( function_exists( 'add_meta_box' ) ) { add_meta_box( 'nowe-meta-boxes', ucfirst( $klucz) . 'Opis', 'display_meta_box', 'post', 'normal', 'high' ); } } function display_meta_box() { global $post, $meta_boxes, $key; ?>
 <?php wp_nonce_field( nazwa_bazy_wtyczki( __FILE__ ), $klucz . '_wpnonce', fałsz, prawda ); foreach($meta_boxes as $meta_box) { $data = get_post_meta($post->ID, $key, true); ?>
 <etykieta for="<?php echo $meta_box[ 'nazwa' ]; ?>"><?php echo $meta_box[ 'title' ]; ?> <input type="text" name="<?php echo $meta_box[ 'name' ]; ?>" value="<?php echo htmlspecialchars( $data[ $meta_box[ 'name' ] ] ); ?>" />
<?php echo $meta_box[ 'opis' ]; ?>

 <?php } ?>
 <?php } function save_meta_box( $post_id ) { global $post, $meta_boxes, $key; foreach( $meta_boxes as $meta_box ) { $data[ $meta_box[ 'name' ] ] = $_POST[ $meta_box[ 'name' ] ]; } if ( !wp_verify_nonce( $_POST[ $klucz . '_wpnonce' ], plugin_basename(__FILE__)) ) return $post_id; if ( !current_user_can( 'edit_post', $post_id )) return $post_id; update_post_meta( $post_id, $klucz, $dane ); } add_action( 'menu_administratora', 'utwórz_meta_box' ); add_action( 'zapisz_post', 'zapisz_meta_box' ); ?> Następnie zmieniłem dane wejściowe na textarea: <textarea name="<?php echo $meta_box[ 'name']; ?>"> <?php echo htmlspecialchars($data[ $meta_box[ 'name'] ] ); ?> </textarea> To zamienia wszystkie trzy pola w obszary tekstowe. Chciałbym, aby tylko trzecie pole, `project_overview`, było obszarem tekstowym. Jakieś sugestie?


title: WooCommerce - Wyświetlaj kategorie produktów podrzędnych od określonego rodzica

text:
Chcę edytować następujący fragment kodu: <?php if ( (!$theretailer_theme_options['category_listing']) || ($theretailer_theme_options['category_listing'] == 0) ) { ?>  <?php $gbtr_product_cats = strip_tags($product->get_categories('|||', '', '')); //Kategorie bez linków oddzielone ||| ?>
<a href="<?php the_permalink(); ?>"><?php list($firstpart) = explode('|||', $gbtr_product_cats); echo $pierwsza część; ?>
 <?php } ?> Przykład: http://tjwillems.nl/priveekollektie/product-category/artists/reinier-bosch/ Czerwony tytuł pod obrazem produktu musi tylko pokazać kategorie potomne „artysty”. Na przykład tylko „Reinier Bosch”, a nie „Oświetlenie”. Czy ktoś może mi pomóc? Pozdrawiam, Tom


title: Drobna zmiana css na podstawie topmenu - jak?

text: Chcę dokonać drobnych zmian CSS w oparciu o wybór górnego (głównego) menu. Jaki jest właściwy sposób radzenia sobie z tym w WP? //edytuj// Jest to strona internetowa (strony), bez bloga iw zasadzie kolory niektórych linków i niektórych obrazków powinny zależeć od wybranej pozycji w górnym menu. Przykład, struktura strony: * Start * Produkty * Prod.categ. * Produkt * Usługi * Lista usług * Zagnieżdżone * Kontakt * Główne biuro * Lista pracowników * Za granicą * Kolejna lista Najwyższy poziom znajduje się w górnym menu, jednopoziomowy, a poziomy 2&3 w zagnieżdżonym lewym menu. Teraz drobne kolorowe elementy w menu bocznym zmieniają się w zależności od wybranej pozycji menu górnego. //koniec edycji// pozdrawiam, /t


title: Mam komputer stacjonarny i laptop: Jaki jest najlepszy sposób przemieszczania się między instalacjami lokalnymi?

text: Uruchamiam kilka instalacji Wordpressa na moim komputerze stacjonarnym przy użyciu XAMPP. Chciałbym je również przenieść do mojego laptopa. Czy mogę po prostu skopiować katalogi htdocs, mysql i phpMyAdmin na laptopa, zastępując te z nowej instalacji? Co jeśli skopiowałem wszystko w strukturze katalogów pod XAMPP? Czy to zadziała, czy wszystko pójdzie strasznie źle? Jeśli tak, jaki jest właściwy sposób? **AKTUALIZACJA** — próbowano skopiować pliki pulpitu na laptopa. Połączenie braku snu, XP do Windows 7 i złego juju sprawiło, że była to epicka porażka. Aby szybko załatwić sprawę, uciekłem się do eksportu XML i ponownej instalacji mojego motywu na laptopie, aby zrobić demo.


title: Godzina i data na post-funkcja niestandardowa czas temu

text: Używam następującej funkcji niestandardowej do wyświetlania sygnatury czasowej posta opublikowanego „ **X minut temu** ” lub „ **X dni temu** ” przez 14 dni, a następnie zmienia się na rzeczywistą datę (np. * *17 grudnia 2010** ): add_filter('the_time', 'dynamictime'); funkcja dynamictime() { global $post; $data = $post->post_data; $czas = get_post_time('G', prawda, $post); $mojczas = czas() - $czas; if($mytime > 0 && $mytime < 14*24*60*60) $mytimestamp = sprintf(__('%s temu'), human_time_diff($time)); else $mytimestamp = date(get_option('date_format'), strtotime($data)); zwróć $mytimestamp; } Jest to wywoływane standardowym kodem: <?php the_time(); ?> Czy istnieje sposób na zmodyfikowanie tego, aby uwzględnić również czas po 14 dniach, aby wyświetlał się w następujący sposób? (dopiero po 14 dniach) **17 grudnia 2010 o 21:03** Mam dodatkowy kod potrzebny do tego, ale nie mogę wymyślić, jak utworzyć tablicę wyświetlającą obie opcje get_option ze słowem ' **o godz. ** ' też pomiędzy: $date_format = get_option( 'date_format' ); $time_format = get_option( 'time_format' );


title: WP E-Commerce VS Shopp VS WooCommerce VS JigoShop

text: Witam Jestem w trakcie tworzenia strony internetowej dla importera, który chce zaprezentować swoje produkty. Istnieje ponad 1500 produktów, które również muszą być skategoryzowane według marki. W tym momencie dla tego klienta muszę tylko wyświetlić katalog bez opcji faktycznego zakupu, ale chce on mieć możliwość włączenia części zakupowej w najbliższej przyszłości, jeśli będzie to wymagane. To jest mój główny powód, dla którego chcę teraz zbudować to za pomocą wtyczki e-commerce, zamiast iść na niestandardowe typy postów. Zidentyfikowałem następujące wtyczki, które wydają się być obecnie wiodącymi: * WP ECommerce * Shopp * WooCommerce * JigoShop Biorąc pod uwagę moje wymagania, jakieś wskazówki, dla których z tych czterech byłaby dla mnie idealna? Nie mam nic przeciwko płaceniu za wtyczkę. _Edytuj: rozważam takie rzeczy, jak przyjazność dla użytkownika, możliwość korzystania z wtyczki jako zwykłego katalogu, a nie systemu e-commerce (wyłączanie wyświetlania cen i koszyków), obsługa wtyczki, dokumentacja itp. Rozumiem, że może 4 z nich można z powodzeniem zastosować w moim przypadku, szukałem tylko opinii osób, które korzystały z więcej niż jednego z powyższych, a zatem mogę przyjąć ogólny pogląd i powiedzieć, czy podoba im się jeden bardziej niż drugi._


title: Dodawanie widżetów pulpitu nawigacyjnego do wyświetlania - niestandardowe statystyki typu postów, informacje z innych wtyczek

text:
Mam witrynę internetową i muszę mieć możliwość edytowania widżetów pulpitu nawigacyjnego, aby wyświetlała istotne informacje na stronie internetowej. W tej chwili wszystko, co pokazuje, to widget właśnie teraz. Wewnątrz tego widżetu nie potrzebuję sekcji dyskusji ani postów i tagów. Potrzebuję niestandardowych typów postów, na przykład produktów i wiadomości. Więc powiedziałby produkty, a następnie ile jest produktów, tak jak ma to miejsce w przypadku stron. Byłoby również świetnie, gdybyś mógł wyświetlać informacje z innych wtyczek. Na przykład używam wtyczki o nazwie Support Ticket Center, byłoby wspaniale, gdybyś mógł pokazać, ile jest otwartych zgłoszeń do pomocy technicznej, a ile zostało zamkniętych i tak dalej. Czy są jakieś wtyczki, które mogą dokonać tego rodzaju dostosowywania? Czy jest to bardziej skomplikowane? Dzięki **EDIT**: Próbowałem dodać następujący kod do mojego pliku functions.php. To trochę działa, ale wynikiem jest dodanie wielu innych divów i rzeczy. Nie rozumiem, skąd pochodzą. // wp_dashboard_setup to hak akcji add_action('wp_dashboard_setup', 'mycustom_dashboard_stats'); // dodaj funkcję widgetu pulpitu nawigacyjnego mycustom_dashboard_stats() { wp_add_dashboard_widget('site_stat_widget', 'Statystyki witryny','wp_dashboard_custom_post_types'); } funkcja wp_dashboard_custom_post_types() { globalne $wp_registered_sidebars; $num_posts = wp_count_posts( 'Produkt' ); echo "\n\t".'
'; echo "\n\t".'
' . __('Zawartość') . '
'."\n\t".'
'; echo "\n\t".'
'; // Posty $num = number_format_i18n( $num_posts->publish ); $text = _n( 'Produkt', 'Produkty', intval($num_posts->publikuj) ); if ( current_user_can( 'edit_posts' )) { $num = "$num"; $text = "$text"; } echo '' . $liczba . '	'; echo '' . $tekst . '	'; echo '
'; } To jest kod HTML, który generuje.

Treść

 Spowoduje to wyświetlenie „Treści”, a następnie ogromnej luki, a następnie liczby produktów. Nie wiem, dlaczego wstawia wszystkie jasne elementy div i inne rzeczy. Jak uzyskać to do wyjścia HTML tak samo jak widżet „Right Now”, aby wyświetlał się poprawnie i używał tego samego css.


title: Nie można przesłać do nowej instalacji Wordpress w podkatalogu na tym samym serwerze, co istniejąca instalacja

text: Aby zapewnić płynne przejście do nowej witryny, stworzyliśmy nową instalację wordpress (3.9.2) w podfolderze katalogu głównego o nazwie wp2. (Zamiarem jest całkowite przekierowanie na tę stronę) Oryginalna instalacja nadal znajduje się w katalogu głównym i działa poprawnie. **Chcę przesłać obrazy, ale nie mogę tego zrobić.** To samo dotyczy importowania starych postów z pierwszej instalacji. „Small-1.jpg” nie udało się przesłać z powodu błędu Przesłany plik nie mógł zostać przeniesiony do wp-content/uploads. Oto, co próbowałem: * Uprawnienia plików to 770 dla wp-content i nie mogę zmienić tego przez FTP, co jest jedyną rzeczą, do której mam uprawnienia. Jednak jest tak samo w oryginalnej instalacji ( _gdzie przesyłanie multimediów działa_ ) jest również ustawione na 770. * Próbowałem ustawić wykluczenie .htaccess, ale wydaje się, że nie działa w tym przypadku. Nie wiem, czy to może być czynnikiem przyczyniającym się, czy nie. Jakieś pomysły, co może być przyczyną tego błędu? Coś, co działa idealnie w katalogu głównym, nie działa już w podkatalogu...


title: Zatrzymaj zmianę rozmiaru obrazu w konkretnym przypadku - czy to możliwe?

text: Jeśli chodzi o wtyczkę do zarządzania reklamami, używam domyślnego narzędzia do przesyłania multimediów WordPress. A WP Media Uploader automatycznie zmienia rozmiar obrazów. Ale ponieważ obraz reklamy ma już zmieniony rozmiar (tj. 225 x 100px), nie trzeba zmieniać rozmiaru na nowy plik dla miniatury (100 x 100px); ponieważ ta miniatura jest niepotrzebna na stronie. Przyczyna, którą tu przedstawiłem, może być bardzo minutą na takie rozwiązanie, ale na wypadek, gdyby pojawił się jakikolwiek inny poważny problem, w takiej wtyczce możemy zatrzymać automatyczną zmianę rozmiaru za pomocą WP Media Uploader tylko na tych przesłanych wtyczkach - myślę które może być dobrym rozwiązaniem dla każdej witryny. **Czy istnieje sposób na użycie WP Media Uploader, ale może zatrzymać automatyczną zmianę rozmiaru obrazów tylko w przypadku przesyłania tego konkretnego przypadku?** Ale wiem też, że wtyczka taka jak _Regenerate Thumbnails_ może zastąpić reguły i może zrobić to, czego zabroniłem w moich wtyczkach za oszczędną konsumpcję witryny.


title: Jak dodać polecany obraz do strony?

text: Potrzebuję możliwości dodania obrazu do strony, np. polecanego obrazu. Jak mogę to zrobić i jak sprawić, by polecany obraz wyświetlał się w page.php? Może to być wtyczka, jeśli to, o co proszę, nie może zostać wykonane w samym Wordpressie po wyjęciu z pudełka.


title: Jak dodawać wydarzenia do Kalendarza Google za pomocą formularza html na stronie Wordpress?

text: Zaimplementowałem Kalendarz na stronie Wordpress, która używa Kalendarza Google do wyświetlania wydarzeń za pomocą XML. Chcę dodawać, edytować i usuwać zdarzenia z mojej strony Wordpress, znam API i chcę z niego skorzystać, ale dokumentacja tak naprawdę nie wyjaśnia, jak zaimplementować kod w sposób, w jaki mogę Rozumiesz. Gdyby ktoś mógł mi pomóc w interakcji z Kalendarzem Google przez Wordpress, byłoby wspaniale!


title: Pobierz adres URL pierwszego obrazu z niestandardowego postu z paginacją

text:
Na mojej własnej stronie z paginacją mam 6 zdjęć z ostatnich postów, jak na razie dobre. Zajrzyj tutaj: http:sayami.de Mój kod: <?php global $wp_query; $paged = (get_query_var('strona')) ? get_query_var('strona') : 1; query_posts(array( 'posts_per_page' => '6', 'paged'=>$paged, )); $liczba = 0; $wp_query->max_num_pages = 10; if (have_posts()) : while (have_posts()) : the_post(); ?> <?php $liczba++; //liczba aktualizacji ?> <div class="xxx_<?php echo $count;?>"><img src=" <?php $image = wp_get_attachment_image_src(get_post_thumbnail_id(), 'medium'); echo $image[0 ]; ?>" />
 <?php endwhile; ?> <? endif; ?> Teraz próbuję pobrać pierwszy adres URL obrazu z każdej strony. Potrzebuję adresu URL dla małego javascript poza tą pętlą. Próbowałem tego, ale rezultatem nie jest pierwszy obraz, ale szósty obraz. <?php $image = wp_get_attachment_image_src(get_post_thumbnail_id(), 'medium'); echo $image[0] ?> Jak uzyskać adres URL pierwszego obrazu?


title: Zmień nazwę autora na nazwę witryny w Frontend

text: Jak zmienić nazwę autora w interfejsie na nazwę witryny bez modyfikowania motywu? Zasadniczo szukam czegoś, co mogę spakować jako wtyczkę na mojej stronie, która nie będzie już pokazywać nazwiska autorów w postach lub stronach w interfejsie.


title: Sprawdź, do którego zarejestrowanego paska bocznego dodano widżet

text: Mam 2 zarejestrowane paski boczne w moim motywie, jeden dla **Produktów**, a drugi dla **Bloga**. Próbuję zrobić, jeśli mój widżet „Kategoria” zostanie dodany do paska bocznego produktu, taksonomia zostanie automatycznie ustawiona na „ product_cats” i jeśli zostanie dodany do paska bocznego bloga, ustaw taksonomię na „kategoria”. Umożliwi to mojemu widżetowi na zapleczu aktualizację kategorii, które wyświetla w menu rozwijanym. Szukałem w pliku **wp-includes/widgets.php** metody lub właściwości, która zawiera identyfikator lub nazwę nadrzędnego paska bocznego widżetu, ale nie mogę znaleźć sposobu, aby to zrobić. Jeśli mogę uzyskać nazwę lub identyfikator nadrzędnego paska bocznego, zrobiłbym coś takiego w metodzie formularza mojego widżetu: public function form( $instance ) { $parent = getParentSidebarID($this); // Jak Ty to robisz! switch ($parent) { case 'product-sidebar': $tax = 'product_cat'; przerwanie; case 'blog-sidebar': $tax = 'kategoria'; przerwanie; domyślnie: $tax = ''; przerwanie; }     }      Czy to możliwe?


title: jak mogę zwiększyć rozmiar polecanych miniatur?

text:
kiedy otworzę dowolny post, pierwszy obraz pokazuje mój polecany obraz. chcę zwiększyć ten rozmiar. zobacz to lub . już próbuję zwiększyć z single.php, aby zmienić ten kod
<img src="<?php echo get_template_directory_uri(); ?>/images/thumbnails/thumbnail-leadimg.jpg" width="610" height=" 320" alt="<?php the_title_attribute(); ?>" />
 ale to nie działa . mój oryginalny kod
<img src="<?php echo get_template_directory_uri(); ?>/images/thumbnails/thumbnail-leadimg.jpg" width="610" height="225" alt="<?php atrybut_tytułu( ); ?>" />
 nie rozumiem, jak mogę to zmienić. moja witryna http://www.dewdropzone.com .


title: Niestandardowy zakres czasu dla filtra posts_where

text: Tworzę funkcję, która wyświetla najczęściej oglądane posty i chciałabym móc wyświetlać posty na podstawie ich wieku. Modyfikowanie zapytania tak naprawdę nie stanowi problemu. Ale ponieważ nie mogę przekazać do funkcji żadnych argumentów, nie mogę modyfikować części „-30 dni”. function print_stuff($args) { add_filter( 'posts_where', 'filter_where'); $posty = nowe WP_query($args); usuń_filtr( 'posty_gdzie', 'filtr_gdzie' ); // Funkcja pętli } filter_where($where = '') { $where .= " AND post_date > '" . date('R-m-d', strtotime('-30 dni')) . "'"; zwróć $gdzie; } Myślę, że mógłbym zapisać wartość w bazie danych, a następnie ją pobrać, ale byłoby to brzydkie. Jakieś pomysły?


title: jQuery, aby utworzyć przycisk, aby pokazać/ukryć komentarze WordPress i domyślnie ukryć komentarze

text: Próbuję stworzyć przycisk do pokazywania/ukrywania komentarzy w WordPressie. Obecnie używam następującego skryptu:  Teraz ten kod działa zgodnie z oczekiwaniami, jeśli chodzi o tworzenie przycisku (tj. tworzy przycisk oznaczony "Pokaż komentarze"); jednak przycisk, który jest tworzony przez skrypt, nie działa zgodnie z oczekiwaniami (tj. nie pokazuje/ukrywa div #comment-section). Skrypt działa idealnie w moim środowisku testowym, ale gdy próbuję go wdrożyć na żywo w instalacji WordPressa, pojawia się powyższe zachowanie. Oto testowa instalacja z aktualnie zaimplementowanym skryptem: http://zyniker13.com/2013/11/20/test-post/. Jak widać, przycisk jest obecny, ale nic nie robi. Do tej pory próbowałem umieścić kod w footer.php, comments.php i oddzielić jQuery od skryptu (umieszczając wywołanie do CDN Google w nagłówku, a sam skrypt różnie w stopce i comments.php). Bez względu na to, gdzie umieściłem kod, nie jestem w stanie sprawić, by działał poprawnie.


title: Zagnieżdżona składnia instrukcji If w PHP

text:
Cześć chłopaki! więc potrzebuję pomocy: <?php $newsposts = new WP_Query('cat=restaurant'); if ( is_front_page()) { echo '
Najnowsze restauracje

if ($newsposts->have_posts()) : while ($newsposts-> have_posts() : $newsposts->the_post();

 endwhile, endif;
'; } ?> To, co próbuję tutaj zrobić, to mieć obraz suwak pierwszych obrazów postów (z kategorii restauracji) wyświetla się na dole strony.Używam DIV do kontrolowania rozmieszczenia / stylu, ale naprawdę potrzebuję pomocy z moją składnią PHP ... Po prostu nie mogę tego rozgryźć ... Każda pomoc by bądźcie bardzo wdzięczni!


title: Dać kategoriom podrzędnym tę samą klasę (nadrzędną kategorię-slug) co rodzic na liście menu?

text:
Próbuję zrobić dwie rzeczy, o których nie mam pojęcia: 1. nadać kategoriom potomnym tę samą klasę, co kategoria nadrzędna (która jest nadrzędną kategorią-slug) 2. utworzyć menu wyświetlające moje kategorie, gdzie kategorie potomne będą wyświetlane jako pozycje rozwijane po najechaniu na kategorię nadrzędną Obecnie używam tego kodu do generowania nazw klas dla moich kategorii i tworzenia menu: <?php $args = array( 'hide_empty' => 0 ); $kategorie = get_categories($args); $menu = '
'; // iteruj przez kategorie foreach($categories as $category) { $menu .= '
slug . '">' . 'term_id ).'" title="' .esc_attr( sprintf( __( "Wyświetl wszystkie posty w %s") ), $category->name) ).'" >' . $kategoria->nazwa_kota . '' . '
' } $menu .= '
' . '
' . '
'; echo $menu; ?>


title: Jak korzystać z filtra „comments_number”?

text: Nie wiem, jak korzystać z tego filtra. Czy ktoś mógłby mi pokazać przykład? Próbuję zmienić `('0', '1', '%')` na `('0 komentarzy', '1 komentarz', '% komentarzy')`. Używam tej funkcji, aby uzyskać numer komentarzy. function lpe_get_comments_number( $anchor='#comments' ) { $return = ''; $return .= get_comments_number(); // '0', '1', '%' $return .= ''; return $powrót; } Wiem, że mógłbym po prostu ustawić tutaj argumenty i nazwać to na jeden dzień, ale miałem nadzieję, że moje niestandardowe funkcje przechowam w innym pliku i obsłużę ich ustawienia z motywów functions.php.


title: Dodaj atrybut „alt” do GD Star Rating <img> Tags

text: Próbowałem przez tydzień zweryfikować 4 obrazy, które są pobierane przez kod z wtyczką GD Star Rating. Oto kod, który mam: wp_gdsr_render_rating_results(array('template_id' => 49, 'rows' => 4, 'select' = > 'post', 'hide_empty' => false, 'min_votes' => 0, 'min_count' => 0, 'excerpt_words' => 0, 'image_from' => 'custom', 'image_custom' => 'img' , 'image_resize_x' => 72, 'image_resize_y' => 80, )); Wynik wygląda tak: ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/aNkSh.jpg) Kopię w google i modyfikuję kod, aby uzyskać plakat według niestandardowego pola. Dodaję to, aby pobrać obraz z pola niestandardowego. foreach ($all_rows as $row) { if ($widget["image_from"] == "treść") { $row->image = gdFunctionsGDSR::get_image_from_text($row->post_content); } else if ($widget["image_from"] == "custom") { $post_custom_id = get_post_meta($row->post_id, $widget["image_custom"], true); $row->image = get_bloginfo('url')."/scripts/timthumb.php?src=".get_bloginfo('url')."/wp-content/uploads/".get_post_meta($post_custom_id,"_wp_attached_file" ,prawda)."&h=70&w=55&zc=1"; } else if ($widget["image_from"] == "trailer") { $post_custom_id = get_post_meta($row->post_id, $widget["image_trailer"], true);// getVideoId to funkcja niestandardowa $row- >obraz ="http://img.youtube.com/vi/".$post_custom_id ."/0.jpg" ; } else $row->image = ""; $wiersz->obraz = zastosuj_filtry('gdsr_widget_image_url_prepare', $wiersz->obraz, $widget, $wiersz); if ($row->image != "" && intval($widget["image_resize_x"]) > 0 && intval($widget["image_resize_y"]) > 0) { $row->image = GDSRRenderT2::prepare_image( $wiersz->obraz, $widget["image_resize_x"], $widget["image_resize_y"]); } > Uwaga: > > To jest oryginalna linia kodu 139 http://code.google.com/p/gd-star-rating/source/browse/trunk/code/t2/render.php?r=1041 Kod Dodałem: $row->image = get_bloginfo('url')."/scripts/timthumb.php?src=".get_bloginfo('url')."/wp-content/uploads/".get_post_meta($post_custom_id ,"_wp_attached_file",prawda)."&h=70&w=55&zc=1"; } Więc pytanie jak dodać do obrazków atrybut alt do wyświetlenia na stronie html. Błąd, który otrzymuję w http://validator.w3.org to wiersz 580, kolumna 195: element img musi mieć atrybut alt, z wyjątkiem pewnych warunków. Aby uzyskać szczegółowe informacje, zapoznaj się ze wskazówkami dotyczącymi dostarczania alternatyw tekstowych dla obrazów. …namiot/przesyłanie/Pancernik_1333017069_2012.jpg&h=70&w=55&zc=1"/></div>


title: Importuj plik XML Wordpress z pliku Functions.php

text: Opracowuję motyw, który ma inną metodę dodawania treści, więc domyślna instalacja Wordpressa nie wyświetli z tego powodu żadnej treści. Zastanawiałem się, czy możliwe jest automatyczne zaimportowanie pliku XML za pomocą funkcji wewnętrznej i/lub hooków po aktywacji motywu? > **Użytkownik instaluje motyw** > **Użytkownik aktywuje motyw** > **Kod zakulisowy > ładuje plik XML i wykonuje cichy import jego zawartości** Obecnie, aby zaimportować plik XML, należy zainstalować Wtyczka importera Wordpress dla Wordpress, a następnie ręcznie zaimportuj plik, wybierz użytkownika, z którym chcesz powiązać importowaną zawartość i zdecyduj, czy chcesz importować załączniki multimedialne. Uważam, że ten krok jest zbyt mylący dla typów klientów, do których kieruję i chciałbym skutecznie wyeliminować potrzebę tego kroku. Zagłębiłem się w skrypcie importera Wordpress i jest wiele wywołań funkcji, co powinienem zrobić, aby usunąć części, w których wymagane jest wejście użytkownika, i zaimportować plik przy użyciu klasy i jej katalogu metod? Naprawdę nie wiem, od czego zacząć. Moi klienci to rzemieślnicy, więc nawet coś tak prostego jak zaimportowanie pliku XML ogłusza ich i nie mają na to czasu, więc jest miejsce na błąd, zwłaszcza jeśli próbują importować więcej niż raz, powodując zduplikowanie stron. Z góry dziękuję. **Edycja/Wyjaśnienie** Wydaje się, że jest tu dużo zamieszania. Nie pytam, jak sprawdzić, czy motyw został aktywowany, mam tę część posortowaną. Pytam, w jaki sposób mógłbym przejść do analizowania pliku importu XML i automatycznego importowania go bez wysiłku użytkownika. Zasadniczo chcę zautomatyzować wtyczkę importu Wordpress, której możesz już używać do ręcznego importowania pliku XML, wybierania autora, pobierania i importowania załączników w moim functions.php. Zamiast potrzebować wtyczki lub wymagać od moich klientów braku wiedzy komputerowej lub chęci uczenia się, jak to zrobić za pomocą wtyczki.


title: nieudana próba zmiany domeny – przekierowanie wordpress do starej domeny

text: Próbowałem zmienić witrynę z zoparealty.com na zoparealtygroup.com. Kiedy wchodzę na zoparealtygroup.com, widzę coś, co wygląda na wersję strony stricte HTML (bez CSS, bez php). zoparealtygroup.com/wp-admin przenosi mnie na stronę nie znalezioną z adresem URL **używającym starej domeny**. Co może być przyczyną problemu? Jakie kroki mogę podjąć, aby rozwiązać problem?


title: Nie można utworzyć więcej niż 5 niestandardowych typów postów

text: Zarejestrowałem 6, ale wydaje się, że wyświetla tylko 5 w menu wp-admin. Jeśli usunę jeden lub drugi, odpowiednio się zaktualizuje, więc konfiguracja każdego z nich jest poprawna, o ile wiem. Dezaktywowałem też wszystkie wtyczki i zmieniłem pozycję menu. add_action('init', 'register_my_cpt_organisation'); function register_my_cpt_organisation() { register_post_type('organisation_profiles', array( 'label' => 'Profile organizacji', 'description' => '', 'public' => true, 'show_ui' => true, 'menu_position' => 15, 'show_in_menu' => true, 'capability_type' => 'post', 'map_meta_cap' => true, 'hierarchical' => false, 'rewrite' => array( 'slug' => 'profile-organizacji', 'with_front' => true), 'query_var' => true, 'supports' => array( 'title', 'editor', 'excerpt', 'trackbacks', 'custom-fields', 'comments', 'revisions ', 'thumbnail', 'author', 'page-attributes' ), 'labels' => array ( 'name' => 'Profile organizacji', 'singular_name' => 'Członek zespołu', 'menu_name' => ' Zespół', 'add_new' => 'Dodaj członka zespołu', 'add_new_item' => 'Dodaj nowego członka zespołu', 'edit' => 'Edytuj', 'edit_item' => 'Edytuj członka zespołu', 'new_item' => 'Nowy członek zespołu', 'view' => 'Wyświetl członka zespołu', 'view_item' => 'Wyświetl zespół Członek', 'search_items' => 'Wyszukaj członków zespołu', 'not_found' => 'Nie znaleziono członka zespołu', 'not_found_in_trash' => 'Nie znaleziono członka zespołu w koszu', 'rodzic' => 'Drużyna', ) ) ); }


title: Lepszy sposób na odłączenie multimediów poprzez edycję postów

text: Musimy być w stanie wydajniej zarządzać załączonymi obrazami w WP4.0, nie udało mi się znaleźć wtyczki, która działa optymalnie, w sposób, który zamierzam opisać. Chcemy uzyskać dostęp do biblioteki multimediów za pośrednictwem posta i odłączyć obrazy bez ich trwałego usuwania. Najprawdopodobniej musimy napisać wtyczkę, wyobrażam sobie, że działa ona w następujący sposób: Po uzyskaniu dostępu do biblioteki multimediów i wyświetleniu załączonych obrazów wybierasz obraz, który chcesz odłączyć. ![Wybierz obraz](http://i.stack.imgur.com/WiD4Z.jpg) Teraz szczegóły obrazu są wyświetlane po prawej stronie okna dialogowego biblioteki multimediów, pod opcją usuwania powinien znajdować się link „odłącz”. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/FDoG4.jpg) Kliknij link, a skrypt odłączy obrazy od tego posta. Czy ktoś ma doświadczenie w zmienianiu biblioteki multimediów w ten sposób, może zaoferować mi dobrą radę i solidne wskazówki, jak wysłać mojego programistę? Naprawdę nie mogę sobie pozwolić na pójście niewłaściwą ścieżką w interesie czasu, więc każda pomoc byłaby po prostu taka szczęśliwa! Bardzo doceniam, Iggi


title: Wyłącz /wp-admin/plugin-install.php

text: Jak mogę wyłączyć przesyłanie i instalację wtyczek przez administratora Wordpress? Powinien nadal być w stanie aktywować/dezaktywować wtyczki w admin.


title: Jak dodać link do odpowiedzi na komentarze?

text:
Użyłem niestandardowego pliku comments.php i nie ma on linku do odpowiedzi, a kiedy używam comment_reply_link, nic nie otrzymuję. To jakaś sytuacja awaryjna i nie mogę zmienić kodu. Co powinienem zrobić? Tak przy okazji, to jest mój kod: <?php if(!empty($_SERVER['SCRIPT_FILENAME']) && 'comments.php' == basename($_SERVER['SCRIPT_FILENAME'])) : ?> <?php die („شما مجاز به دسترسی به این قسمت نیستید.”); ?> <?php endif; ?> <?php if(!empty($post->post_password)) : ?> <?php if($_COOKIE['wp-postpass_' . COOKIEHASH] != $post->post_password) : ?> <?php endif; ?> <?php endif; ?> <sekcja id="sekcja-komentarze"> <?php if($komentarze) : ?>
 <?php foreach($komentarze jako $komentarze) : ?>

<?php comment_author(); ?>

<?php comment_time(); ?> در <?php comment_date(); ?>

 <?php tekst_komentarza(); ?>
 <?php if ($comment->comment_approved == '0') : ?>  ما ایید است.  <?php endif; ?>
 <?php endforeach; ?>
 <?php else : ?> <?php endif; ?> <?php if(comments_open()) : ?> <?php if(get_option('comment_registration') && !$user_ID) : ?>
Poznaj informacje <a href="<?php echo get_option ('siteurl'); ?>/wp-login.php?redirect_to=<?php echo urlencode(get_permalink()); ?>">Poznaj klawisze.
 <?php else : ?>

Poprawka
 <form action="<?php echo get_option('siteurl'); ?>/wp-comments -post.php" method="post" id="commentform"> <?php if($user_ID) : ?>
شما با نام <a href="<?php echo get_option('siteurl'); ? >/wp-admin/profile.php"><?php echo $identyfikacja_użytkownika; ?> ارد شده اید. <a href="<?php echo get_option('siteurl'); ?>/wp-login.php?action=logout" title="خروج ا ا ایل">خروج
 <?php else : ?>
 <input type="tekst" name="autor" class="bit-3" id="autor" placeholder="نام" value="<?php echo $comment_author ?>" size="22" tabindex="1" /> <input type="text" name="email" class="bit-3" id="email" placeholder="ایمیل" value="<? php echo $comment_author_email; ?>" size="22" tabindex="2" /> <nazwa wejściowa="prześlij" class="bit-4" type="prześlij" id="prześlij" tabindex="5" wartość ="ال " />
 <?php endif; ?> <textarea name="comment" class="ramka" placeholder="نظر ا ا ارد " id="comment" cols="100%" rows="10" tabindex="4"></textarea> < ?php if($user_ID) : ?><input name="submit" type="submit" id="submit" tabindex="5" value="ارسال نظر" /><?php endif;?> <input type ="ukryta" nazwa="comment_post_ID" value="<?php echo $id; ?>" /> <?php do_action('comment_form', $post->ID); ?> </form>
 <?php endif; ?> <?php jeszcze : ?> <?php endif; ?>


title: Booking com wp-plug i różne przeglądarki

text: Moja oficjalna wtyczka wp do booking.com generuje formularz, a po kliknięciu przycisku przesyłania otrzymuję taki adres URL: http://www.booking.com/searchresults.html?si=ai%2Cco%2Cci%2Cre%2Cdi&label=wp - searchbox-widget-398741&aid=398741&utm_campaign=search_box&utm_medium=sp&utm_term=wp- searchbox-widget-398741&ss=Amsterdam%2C+Holandia&checkin_monthday=10&checkin_year_month=2014-9&checkout_monthday=11&checkout_check_month=2014 wyniki wyszukiwania oraz w firefoxie z tym samym url - do wyboru miasta, gdzie mam: Amsterdam NL i Nieuw-Amsterdam NL. Ale dlaczego ten sam wynik linku jest inny dla każdej przeglądarki? Jak mogę przejść bezpośrednio do booking com Amsterdam, nie wybierając go ponownie? To się dzieje naprawdę?


title: Ładowanie jQuery UI w głowie

text: Próbuję załadować jquery-ui-core i jquery-ui-slider w nagłówku mojego motywu. Oto mój kod: function load_jquery_ui() { wp_enqueue_script( 'jquery-ui-slider' ); } add_action( 'wp_enqueue_scripts', 'load_jquery_ui' ); Interfejs jQuery ładuje się w stopce. Ale ponieważ mam trochę inline scriptingu (ze względu na implementację php w JS) muszę go załadować w głowie. Każdy, kto ma jakiś pomysł jak?


title: Subversion, github itp. systemy/repozytoria kontroli wersji

text: Rozwijam WP jako mocno zindywidualizowany CMS. Jedna z pięciu wymaganych wtyczek ma już 2500 linijek kodu i nie jest jeszcze do końca ukończona. Pracuję między dwiema maszynami – laptopem i domowym komputerem PC. Ogólnie moja metoda pracy obejmuje FileZilla i Notepad++. Loguję się do dowolnej maszyny, której potrzebuję; pobierz całą zawartość /wp-content/ z serwera na komputer, a następnie kontynuuj pracę. Jest to dość szybka metoda działania, ale jest słabo udokumentowana i obarczona ryzykiem nadpisania niewłaściwych zmian itp. Słyszałem wiele o subversion/github itp. i zauważyłem, że większość poważnych programistów ich używa, ale Nie mam pojęcia, czym one są ani od czego zacząć. Jakie są korzyści z używania takich systemów? Jak mam się zaangażować? Realistycznie, czy na dłuższą metę zaoszczędzą mi czasu? Spojrzałem na kilka linków, ale mam tendencję do odrywania się, gdy terminologia zaczyna latać mi nad głową, więc będę wdzięczny za ludzką mowę tam, gdzie to możliwe. Jestem dość technicznym facetem, PHP/SQL/JS itp., ale mam niewielkie doświadczenie z najlepszymi praktykami w zakresie kodowania, ponieważ jestem w przybliżeniu 114% samoukiem. Wielkie dzięki,


title: Admin Plugin POST do innego pliku we wtyczce

text: To jest uproszczona wersja tego, co muszę zrobić (tzn. wiem, że istnieją inne sposoby, ale potrzebuję rozwiązania tego konkretnego problemu). Używam wordpress 3.3 ze świeżej instalacji. Mam wtyczkę i dodałem ją do menu administratora: add_menu_page('Plugin','Plugin', 'edit_pages', 'plugin/page1.php'); który działa dobrze, mogę go kliknąć, prowadzi mnie do: admin.php?page=plugin/page1.php plugin/page1.php ma na sobie formularz: <form action="admin.php?page=plugin/page2 .php"> Kiedy przesyłam formularz, otrzymuję komunikat „Nie masz wystarczających uprawnień, aby uzyskać dostęp do tej strony”. page Jeśli dodam plugin/page2.php jako element menu lub podmenu, mogę się do niego przesłać bez żadnych problemów. Jeśli ustawię akcję formularza na admin.php?page=plugin/page1.php, formularz również zostanie przesłany poprawnie. Moje pytanie brzmi, jak sprawić, by to działało? Podejrzewam, że muszę gdzieś coś zarejestrować, po prostu nie mam pojęcia, co i wyszukiwanie nic nie dało.


title: Usuń strony i Utwórz domyślne strony dla wszystkich nowych witryn sieciowych

text: Używam następującego kodu, aby usunąć niektóre strony domyślne, a także utworzyć niektóre strony domyślne dla wszystkich nowo tworzonych witryn. Działa tak, jak teraz, ale to tylko dlatego, że celowo mam tam błąd, że za każdym razem, gdy poprawiam, funkcje przestają działać. To jest część kodu z celowym błędem (próbowałem też użyć jakiegoś kodu, aby wybrać domyślny szablon strony, ale to nie zadziałało) function create_my_pages3($blog_id, $user_id){ switch_to_blog($blog_id); // naprawdę nie potrzebne, nowe blogi nie powinny zawierać żadnej treści if(get_page_by_title('contact')) return; // utwórz każdą stronę $page_id = wp_insert_post(array( 'post_title' => 'Attorneys', 'post_name' => 'attorneys', 'post_content' => 'To jest strona twojego adwokata.', 'post_status' => ' publikuj', 'post_author' => $user_id, // lub "1" (super-admin?) 'post_type' => 'strona', 'menu_order' => 3, 'comment_status' => 'zamknięte', 'ping_status ' => 'zamknięte', // + patrz: http://codex.wordpress.org/Function_Reference/wp_insert_post )); update_post_meta($id, '_wp_page_template', 'new_template.php' ); restore_current_blog(); } Oto pełny kod // Utwórz strony add_action('wpmu_new_blog', 'create_my_pages', 10, 2); funkcja create_my_pages($blog_id, $user_id){ switch_to_blog($blog_id); // naprawdę nie trzeba, nowe blogi nie powinny zawierać żadnej treści if(get_page_by_title('About')) return; // utwórz każdą stronę $page_id = wp_insert_post(array( 'post_title' => 'About', 'post_name' => 'about', 'post_content' => 'To jest twoja strona z informacjami', 'post_status' => 'opublikuj ', 'post_author' => $user_id, // lub "1" (super-admin?) 'post_type' => 'strona', 'menu_order' => 1, 'comment_status' => 'zamknięte', 'ping_status' => 'zamknięte', // + patrz: http://codex.wordpress.org/Function_Reference/wp_insert_post )); restore_current_blog(); } add_action('wpmu_new_blog', 'create_my_pages2', 10, 2); funkcja create_my_pages2($blog_id, $user_id){ switch_to_blog($blog_id); // naprawdę nie potrzebne, nowe blogi nie powinny zawierać żadnej treści if(get_page_by_title('Kontakt')) return; // utwórz każdą stronę $page_id = wp_insert_post(array( 'post_title' => 'Contact', 'post_name' => 'contact', 'post_content' => 'To jest twoja strona kontaktowa.', 'post_status' => ' publikuj', 'post_author' => $user_id, // lub "1" (super-admin?) 'post_type' => 'strona', 'menu_order' => 2, 'comment_status' => 'zamknięte', 'ping_status ' => 'zamknięte', // + patrz: http://codex.wordpress.org/Function_Reference/wp_insert_post )); restore_current_blog(); } add_action('wpmu_new_blog', 'create_my_pages5', 10, 2); funkcja create_my_pages5($blog_id, $user_id){ switch_to_blog($blog_id); // naprawdę nie trzeba, nowe blogi nie powinny zawierać żadnej treści if(get_page_by_title('Attorneys')) return; // utwórz każdą stronę $page_id = wp_insert_post(array( 'post_title' => 'Attorneys', 'post_name' => 'attorneys', 'post_content' => 'To jest strona twojego adwokata.', 'post_status' => ' publikuj', 'post_author' => $user_id, // lub "1" (super-admin?) 'post_type' => 'strona', 'menu_order' => 5, 'comment_status' => 'zamknięte', 'ping_status ' => 'zamknięte', // + patrz: http://codex.wordpress.org/Function_Reference/wp_insert_post )); restore_current_blog(); } add_action('wpmu_new_blog', 'create_my_pages3', 10, 2); funkcja create_my_pages3($blog_id, $user_id){ switch_to_blog($blog_id); // naprawdę nie potrzebne, nowe blogi nie powinny zawierać żadnej treści if(get_page_by_title('contact')) return; // utwórz każdą stronę $page_id = wp_insert_post(array( 'post_title' => 'Attorneys', 'post_name' => 'attorneys', 'post_content' => 'To jest strona twojego adwokata.', 'post_status' => ' publikuj', 'post_author' => $user_id, // lub "1" (super-admin?) 'post_type' => 'strona', 'menu_order' => 3, 'comment_status' => 'zamknięte', 'ping_status ' => 'zamknięte', // + patrz: http://codex.wordpress.org/Function_Reference/wp_insert_post )); update_post_meta($id, '_wp_page_template', 'new_template.php' ); restore_current_blog(); } add_action('wpmu_new_blog', 'create_my_pages4', 10, 2); funkcja create_my_pages4($blog_id, $user_id){ switch_to_blog($blog_id); // naprawdę nie są potrzebne, nowe blogi nie powinny zawierać żadnej treści if(get_page_by_title('Obszary ćwiczeń')) return; // utwórz każdą stronę $page_id = wp_insert_post(array( 'post_title' => 'Obszary ćwiczeń', 'post_name' => 'obszary-praktyki', 'post_content' => 'To jest strona z obszarami ćwiczeń.', 'post_status ' => 'publish', 'post_author' => $user_id, // lub "1" (super-admin?) 'post_type' => 'strona', 'menu_order' => 4, 'comment_status' => 'zamknięte ', 'ping_status' => 'zamknięte', // + patrz: http://codex.wordpress.org/Function_Reference/wp_insert_post )); restore_current_blog(); } // Usuń strony add_action('wpmu_new_blog', 'delete_my_pages', 10, 2); function delete_my_pages(){ $post = get_page_by_path('hello-world',OBJECT,'post'); if ($post) wp_delete_post($post->ID,prawda); } add_action('wpmu_new_blog', 'delete_my_pages2', 10, 2); funkcja delete_my_pages2(){ $page = get_page_by_path('login',OBJECT,'page'); if ($strona) wp_delete_post($strona->ID,prawda); } add_action('wpmu_new_blog', 'delete_my_pages3', 10, 2); funkcja delete_my_pages3(){ $page = get_page_by_path('wyloguj',OBIEKT,'strona'); if ($strona) wp_delete_post($strona->ID,prawda); } add_action('wpmu_new_blog', 'delete_my_pages4', 10, 2); function delete_my_pages4(){ $page = get_page_by_path('zagubione hasło',OBIEKT,'strona'); if ($strona) wp_delete_post($strona->ID,prawda); } add_action('wpmu_new_blog', 'delete_my_pages5', 10, 2); funkcja delete_my_pages5(){ $page = get_page_by_path('rejestr',OBIEKT,'strona'); if ($strona) wp_delete_post($strona->ID,prawda); } add_action('wpmu_new_blog', 'delete_my_pages6', 10, 2); function delete_my_pages6(){ $page = get_page_by_path('resetpass',OBJECT,'page'); if ($strona) wp_delete_post($strona->ID,prawda); } add_action('wpmu_new_blog', 'delete_my_pages7', 10, 2); function delete_my_pages7(){ $page = get_page_by_path('przykładowa-strona',OBIEKT,'strona'); if ($strona) wp_delete_post($strona->ID,prawda); } add_action('wpmu_new_blog', 'delete_my_pages8', 10, 2); funkcja delete_my_pages8(){ $page = get_page_by_path('store',OBJECT,'page'); if ($strona) wp_delete_post($strona->ID,prawda); } Jak mogę to posprzątać i sprawić, by działało bez celowego błędu? **EDYTUJ** Tutaj widać błąd - // naprawdę nie jest potrzebny, nowe blogi nie powinny zawierać żadnej treści if(get_page_by_title('contact')) return; gdzie jest napisane „kontakt”, przypuszcza się, że pasuje do tego (adwokaci) // utwórz każdą stronę $page_id = wp_insert_post(array( 'post_title' => 'Attorneys', 'post_name' => 'attorneys', Jeśli zmienię kontakt na adwokatów jednak wtedy wszystkie usunięte strony pojawiają się ponownie.


title: Uwzględnianie stron generowanych przez bazę danych w wyszukiwaniu w witrynie

text: Nasza biblioteka używa oddzielnej małej aplikacji php/mysql i stron szablonów wordpress do wyświetlania list zasobów dla użytkowników. Zasoby nie są oczywiście uwzględniane w wyszukiwaniu witryn, ponieważ strony są generowane w locie. Wyszukiwanie rozpoczyna się na stronie najwyższego poziomu z wyszukiwaniem, przeglądaniem alfabetycznym i tematem. Użytkownicy mogą wprowadzić nazwę zasobu lub przejść do dalszych ekranów przeglądania. Zobacz libtest.drake.edu/find/article-databases Chcielibyśmy umożliwić użytkownikom zlokalizowanie zasobów poprzez wyszukiwanie w witrynie. Zasoby znajdują się w bazie danych, która istnieje poza instalacją i tabelami wordpress. Jako minimum chcielibyśmy przenieść ludzi na najwyższy poziom (strona wyszukiwania zasobów). W najlepszym przypadku chcielibyśmy przenieść ludzi do samej listy zasobów. Jaka byłaby najlepsza metoda, aby to zrobić, najlepiej bez rozbudowanego kodowania php (ponieważ nie mamy już programisty)? Czy istnieją wtyczki, które mogłyby zapewnić nam taką funkcjonalność?


title: Ustawienie szablonu nie jest zapisywane w wordpressie

text: Używam motywu potomnego. Chcę zastąpić szablon motywu podstawowego. Utworzyłem `articles-page.php`, który zaczyna się od: <?php /* Nazwa szablonu: Artykuły */ Podczas tworzenia strony w Wordpressie widzę mój szablon w widżecie _Atrybuty strony_ po mojej prawej stronie. Problem polega na tym, że zmieniam ustawienie szablonu na „Artykuły” i wciskam aktualizację. Nadal pokazuje `default`. Moja zmiana nie jest zapisywana, dlatego mój szablon nie jest ładowany dla tej strony.


title: Wordpress nie wyświetla wszystkich postów w bazie danych

text: Mam około 140 postów w bazie danych, ale strona admina wordpress pokazuje tylko 50 postów. Jak mogę pozwolić, aby wordpress wyświetlał wszystkie posty w bazie danych? Dziękuję


title: wp_enqueue_script nie działa?

text: To całkiem standardowe, umieszczam w kolejce skrypt i styl strony administratora. funkcja admin_custom(){ wp_enqueue_script('js', plugins_url('adm.js', __FILE__)); wp_enqueue_style('css', plugins_url('adm.css', __FILE__)); } add_action('admin_enqueue_scripts', 'admin_custom'); Wynik: <link rel='stylesheet' id='css-css' href='http://localhost/wp/wp-content/plugins/manager/adm.css?ver=3.5.1' type='text /css' media='all' /> <script type='text/javascript' src='http://localhost/wp/wp-content/plugins/manager/adm.js?ver=3.5.1'>< /script> Ale to nie działa. Styl działa, ale skrypt nie jest załadowany. Umieściłem css i js w tym samym folderze. Dla mnie to nie ma sensu. Każda pomoc będzie mile widziana, ostatni dzień spędziłem na tym problemie. Dziękuję!


title: pobierz określony typ_postu z blog1 w multiste

text: OK, to jest sytuacja. Mam stronę z kuponami z ponad 2000 kuponami, teraz chcę je wyświetlić w drugiej domenie w ramach mojej konfiguracji wielostronnej. Dlatego potrzebuję drugiej domeny do wyświetlania tych kuponów. Wszystkie inne informacje, których potrzebuję, uzyskałem z pierwszej domeny za pośrednictwem zmodyfikowanej wtyczki. Z tą treścią: add_action('init', 'central_taxonomies'); add_action('switch_blog', 'central_taksonomies'); funkcja central_taksonomii () { global $ wpdb; $wpdb->terms = $wpdb->base_prefix."terms"; $wpdb->term_relationships = $wpdb->base_prefix."term_relationships"; $wpdb->postmeta = $wpdb->base_prefix."postmeta"; $wpdb->term_taxonomy = $wpdb->base_prefix."term_taxonomy"; $wpdb->storesmeta = $wpdb->base_prefix."clpr_storesmeta"; } Jednak jeśli dodam `add $wpdb->posts = $wpdb->base_prefix."posts";` to nie tylko otrzymuję wszystkie kupony z domain1, otrzymuję również wszystkie strony, menu i wszystkie posty. w postach masz post_type i wszystkie kupony mają identyfikator "coupons" i to właśnie muszę zdobyć. Czy istnieje sposób na dodanie czegoś, aby dodać $wpdb->posts = $wpdb->base_prefix."posts"; oddzielić „kupony” tego identyfikatora od innych? AKTUALIZACJA: Oddzielam kupony tym kodem: add_action('init', 'central_taxonomies'); add_action('switch_blog', 'central_taksonomies'); function filter_coupons( $query ) { $query->set('post_type', 'coupon'); } add_action( 'pre_get_posts', 'filter_coupons' ); funkcja central_taksonomii () { global $ wpdb; $wpdb->terms = $wpdb->base_prefix."terms"; $wpdb->posty = $wpdb->base_prefix."posty"; $wpdb->term_relationships = $wpdb->base_prefix."term_relationships"; $wpdb->postmeta = $wpdb->base_prefix."postmeta"; $wpdb->term_taxonomy = $wpdb->base_prefix."term_taxonomy"; $wpdb->storesmeta = $wpdb->base_prefix."clpr_storesmeta"; } Jednak teraz nie otrzymuję żadnych postów i stron ani nawigacji, jak je zdobyć z bloga aktiv!


title: Używanie previous_post_link i next_post_link do zawijania sekwencji postów

text:
Dla pojedynczego niestandardowego typu postu używam previous_post_link i next_post_link z prostymi strzałkami. (Chociaż strzałki tekstowe są tutaj pokazane, w rzeczywistości używam grafiki z tekstem ukrytym za pomocą CSS.) Kod:
 <?php previous_post_link(' %link', '«'); ?>

 <?php next_post_link('%link', '»'); ?>
  Działa to dobrze z wyjątkiem skrajnych przypadków. Chciałbym, aby posty były zawijane: to znaczy, że dla pierwszego posta chciałbym, aby previous_post_link zawierał link do _last_ post, a dla ostatniego posta next_post_link do _first_ post. Wydaje się, że domyślną wartością w obu tych przypadkach jest null. Jak przetestować status pierwszego i ostatniego posta i utworzyć linki dla każdego z nich?


title: Przechowywać członków w niestandardowej taksonomii lub użytkownika natywnego?

text: Właśnie zacząłem programować Wordpress kilka dni temu, ale programowałem php 5-6 lat. Pisałem kilka niestandardowych taksonomii kodu, niestandardowych typów postów/pól itp. Teraz chcę mieć możliwość przechowywania członków klubu. Istnieje wiele wtyczek, ale nie jest to dokładnie to, czego szukam. Po drugie, nie chcę polegać na innych wtyczkach, ponieważ nigdy nie wiadomo, kiedy przestaną być obsługiwane. Po trzecie - chcę poznać podstawy programowania WP. Dlatego moje pytanie: chcę przechowywać członków (powinni być w stanie zarejestrować się tylko z przodu - a administrator powinien mieć możliwość dodawania/edytowania użytkowników zaplecza) Jakie jest **właściwe podejście**, aby to zrobić? Czy używać Wordpress **natywni użytkownicy**? A może powinienem utworzyć nową **taksonomię** o nazwie club_users? (lub coś więcej wyjaśniającego dla klubu)


title: Strona nie działa poprawnie, strony się nie wyświetlają, nawet dla administratora root

text: Mam problem. Mój serwer bazy danych nie działa prawidłowo. Na wiki wyświetla błąd, a na mojej witrynie Wordpress strony się nie wyświetlają. Zastanawiam się, czy WordPress w jakikolwiek sposób buforuje dane DB, a jeśli tak, to jak je wyczyścić. Mam nadzieję, że albo całkowicie to złamie, albo wyczyści. Mogę wyłączyć wtyczki i zmienić ustawienia, tylko strony się nie wyświetlają. **Edytuj:** Jedyną rzeczą, do której nie mam dostępu, są strony. Myślę, że wszystko inne działa OK. Co więcej, pojawiło się to właśnie w ciągu ostatnich kilku dni. Wcześniej było dobrze. Właśnie to zauważyłem dzisiaj. **Edytuj 2:** Mam na myśli strony jak w postach i stronach, a nie strony internetowe.


title: Używanie instrukcji if/else z danymi wyjściowymi z opcji motywu

text: W innym pytaniu mówiłem o użyciu opcji motywu do modyfikacji CSS. To osobne, ale powiązane pytanie. Kiedy użytkownik ustawia kolor łącza w moim motywie, oto jak uwzględniam jego wybór: <?php $options = get_option('mytheme_theme_options'); _e( 'a, a:link {kolor: #' ); echo $opcje['kolor linku']; _e( ';}' ); ? Jeśli jednak **nie** nie określają żadnej wartości koloru linku, otrzymuję to: a, a:link {color: #;} ... co jest zarówno brzydkie, jak i zbędne -- to nic nie robi . Nie jestem osobą PHP, więc tak naprawdę nie znam najlepszego sposobu, aby to naprawić, ale wyobrażam sobie, że można to naprawić za pomocą pewnego rodzaju instrukcji if-else, w której kod otrzymuje dane wyjściowe tylko wtedy, gdy użytkownik ustawia wartość. Czy to prawda? Jeśli tak, jakiego kodu powinienem użyć? Dziękuję.


title: Polecany obraz z indeksem kategorii

text:
Chcę ustawić polecany/nagłówek obrazu dla każdej ze stron archiwum kategorii, jak mam to zrobić bez twardego kodowania każdej kategorii w motywie? Przykładowa strona znajduje się pod adresem http://keswickscouts.org/section/cubs Formularz kodu header.php to
 <?php // Sprawdź, czy obraz nagłówka został usunięty $obraz_nagłówka = get_header_image(); if ( ! empty( $header_image ) ) : ?> <a href="<?php echo esc_url( home_url( '/' ) ); ?>"> <?php if ( !is_404() && !is_attachment() ) { // Sprawdź, czy to nie jest 404 lub strona załącznika // Sprawdź, czy to jest post lub strona, czy ma miniaturę posta if ( is_singular() && has_post_thumbnail( $post->ID ) && ( $image = wp_get_attachment_image_src ( get_post_thumbnail_id( $post->ID ), 'post-thumbnail' ) ) && $image[1] >= HEADER_IMAGE_WIDTH ) : echo get_the_post_thumbnail( $post->ID, 'post-thumbnail' ); else : ?> <img src="<?php nagłówek_image(); ?>" wysokość="<?php echo get_custom_header()->wysokość; ?>" width="<?php echo get_custom_header()->szerokość; ?>" alt="" /> <?php endif; } // koniec sprawdzania polecanego obrazu lub standardowego nagłówka ?>  <?php endif; // koniec sprawdzania usuniętego obrazu nagłówka ?>


title: Jak używać get_page_by_title() z qTranslate?

text: Masz pomysł, jak mogę użyć funkcji WP `get_page_by_title()` z zainstalowanym qTranslate? na przykład: $page_contact = get_page_by_title( '_e("[:en]contact");' ,'page' ); $page_contact_ID = $page_contact->ID; echo '~~~~'.$page_contact_ID; Jedyny sposób, w jaki mogę uzyskać dopasowanie, to dołączenie całego ciągu znaków we wszystkich językach - i nie ma sposobu, aby to zadziałało, gdy ludzie zaczną edytować strony...


title: Niestandardowy typ posta / niestandardowe pola

text: Pracuję w witrynie klienta i potrzebuję następujących elementów: * Niestandardowy typ posta o nazwie „Umowy” * W panelu edycji Umów wyświetl listę pól wyboru „Biura”. Użytkownicy mogą wybrać wiele biur na umowę. Oto problem. Chcę, aby administratorzy mogli dodawać/edytować biura, z których każdy miałby tytuł, skrót i adres URL. Administratorzy mogą dodawać/edytować biura w zupełnie oddzielnym miejscu, ale chcę, aby te nowe biura automatycznie pojawiały się w panelu edycji umów. Wypróbowałem kilka metod, ale mam problem z przeciągnięciem listy Biur do niestandardowego panelu edycji Umów. Magic Fields zbliża się do opcji „Powiązane typy” i prawie udało mi się uruchomić WPAlchemy, ale ostatecznie się nie udało. Jakieś sugestie dotyczące lepszych/łatwiejszych sposobów na zrobienie tego? Dziękuję bardzo za wszelkie wskazówki i porady!


title: Echowanie zmiennej wewnątrz funkcji

text:
W trosce o automatyzację, zamiast tworzyć długą listę kodu takiego jak ten
URL Facebooka <input type="text" name="Facebook" id="Facebook" size="52" value="<?php echo get_option('Facebook_url'); ?>"/>

 Chciałbym powtórzyć to wszystko z PHP w celu wygenerowania strony. Zbudowałem tablicę zawierającą wszystkie sieci społecznościowe, twitter/facebook itp. Na razie może to odczytać zapisane ustawienia, ale nie pozwala na zapisywanie nowych danych wejściowych. function display_settings_fields($wartość,$klucz){ $keyurl = $key.'_url'; echo "Klucz $klucz ma wartość $wartość
"; echo '
'.$key .'URL <input type="text" name="'.$key.'" id="'.$key.'" size="52" value="'; echo get_option(''.$keyurl.''); echo '"/>

'; } $social_icon_set = array( "Twitter" =>"$twitter_url", "Facebook" =>"$facebook_url", "GooglePlus" =>"$googleplus_url", "Yelp" =>"$yelp_url", "Youtube" = >"$youtube_url", "Vimeo" =>"$vimeo_url", "Flickr" =>"$flickr_url", "Tumblr" =>"$tumblr_url", "Picplz" =>"$picplz_url", "Foursquare" = >"$foursquare_url", "RSS" =>"$rss_url", "Behance" =>"$behance_url", "Goodreads" =>"$goodreads_url", "Github" =>"$github_url", "Formspring" = >"$formspring_url", "Myspace" =>"$mypsace_url", "Klout" =>"$klout_url", "Diaspora" =>"$diaspora_url", "LinkedIn" =>"$linkedin_url" ); array_walk($social_icon_set,"display_settings_fields"); ?> Problem pojawia się z "echo get_option(''.$keyurl.'');. W tej chwili wyświetla poprawną wartość, zapisaną dla niej wartość, ale nie pozwala na zapisanie czegokolwiek edytowanego w tekście pole.Czy jest to w ogóle możliwe, aby wyświetlić/wydrukować to, gdzie jest to możliwe do zapisania (jest to głównie PHP, ale jeśli istnieje inny sposób, ponieważ używa get_options wordpressa, jestem otwarty na pomysły)


title: Dodaj przyciski logowania i wylogowania do górnego paska menu

text:
Otrzymałem ten kod, aby wstawić pasek menu na pasku menu PODSTAWOWYM, ale nie mogę znaleźć sposobu, aby wstawić go do drugiego lub górnego paska menu nad głównym paskiem menu. Czy ktoś mógłby mnie nauczyć, jak to zrobić? add_filter( 'wp_nav_menu_items', 'add_loginout_link', 10, 2 ); function add_loginout_link( $items, $args ) { if (is_user_logged_in() && $args->theme_location == 'menu_top') { $items .= '
 Wyloguj się
'; } elseif (!is_user_logged_in() && $args->theme_location == 'menu_top') { $items .= '
Zaloguj W
'; } return $items; } =============Dodatkowe informacje============== Używam niestandardowego motywu społeczności 1.4. Na wszelki wypadek będzie to pomocne i **Próbowałem użyć „menu_top” jako słowa kluczowego, a nie podstawowego, ale to nie działa, pierwotnie było podstawowe!** ============= =WIĘCEJ INFORMACJI==================== Ok, w prośbie znalazłem więcej informacji, ale jak próbowałem menu_top nie działa i wydaje się, że ten kod już mówi co to nazwa menu, prawda? // Ten motyw używa wp_nav_menu() w jednym miejscu. register_nav_menus(array( 'menu_top' => __('Górne menu nagłówka', 'cc'), 'primary' => __('Dolne menu nagłówka', 'cc'), ));


title: WP_Query w skrócie

text:
Próbuję umieścić kilka zapytań w shortcodzie, abym mógł je wywołać na stronie zamiast używać niestandardowych szablonów. Moje zapytanie zostało uruchomione, ale widzę tylko część treści na stronie. Pojawia się obraz, pojawia się tekst, ale nie pojawia się żaden znacznik HTML. Czy jest jakaś funkcja Wordpress, przez którą muszę to wszystko przepuścić, aby nie rozbierała kodu HTML? function band_query($atts) { ?>
 <?php extract(shortcode_atts(array( "category" => '', "number" => '' ), $atts)); $band = new WP_Query( array( 'category_name' => $category, 'posts_per_page' => $number )); $wyjście = ''; // Pętla if( $band->have_posts()): $output .= '
'; $output .= '
'; while ( $band->have_posts() ): $band->the_post(); $wyjście .= '
'; $output .= '<figura>' . the_post_thumbnail('band', array('class' => 'left marg_right1')) .' </figura>'; if ( has_excerpt()){ $output .= the_excerpt(); } else { $wyjście .= the_content(); } $output .= '
 Więcej informacji
'; $wyjście .= '
'; koniec; endif; wp_reset_postdata(); $wyjście .= '
'; $output .= '
   $output = apply_filters('the_content ', $treść); zwróć $wyjście; } add_shortcode("band_page", "band_query");


title: Jak włączyć relacje rodzic-dziecko i widżet administratora atrybutu postu dla postów?

text: Chcę móc wybrać post nadrzędny podczas tworzenia nowego postu. Zakładam, że powinno być łatwo sprawić, by widżet administratora „atrybuty strony” działał podobnie dla postów. Przypadek użycia dotyczy tej witryny: thedevs.org, gdzie chcę umożliwić ludziom publikowanie projektów, a następnie tworzenie nowych postów, które są dziećmi postu projektu i będą wymienione pod postem nadrzędnym. Jestem trochę nowy w wordpressie, ale dość łatwo bawię się php. Pomogłaby działająca wtyczka lub fragment kodu.


title: akcelerator błąd PHP

text: Zainstalowałem wtyczkę Wordpress i otrzymuję następujący błąd. Dziwne jest to, że sprawdziłem źródło wtyczek i naprawdę nie rozumiem, po co te skrypty. > [30-Maj-2011 11:10:03] Ostrzeżenie PHP: Uruchomienie PHP: nie można załadować > biblioteki dynamicznej '/usr/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.so' > - /usr/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.so: nie można > otworzyć pliku współdzielonego obiektu: Brak takiego pliku lub katalogu w Nieznany w wierszu 0 > [30-maj-2011 11: 10:03] Ostrzeżenie PHP: Uruchomienie PHP: nie można załadować biblioteki dynamicznej > '/usr/lib/php/extensions/no-debug-non-zts-20060613/ffmpeg.so' -> /usr/lib/php/extensions /no-debug-non-zts-20060613/ffmpeg.so: nie można otworzyć > udostępniony plik obiektu: Brak takiego pliku lub katalogu w Nieznany w wierszu 0 To jest wtyczka: http://wordpress.org/extend/plugins/upprev -stylu-nytimes-nastepny-po-jquery-animowany-przycisk-wlot/


title: Dodawanie niestandardowych widżetów do paska bocznego motywu podczas aktywacji

text: Mam niestandardowy widżet w moim motywie o identyfikatorze „widget_my_box_menu” i próbuję dodać ten widżet do głównego paska bocznego mojego motywu podczas aktywacji motywu. Identyfikator głównego paska bocznego to „home-sidebar-widget” Kiedy aktywuję motyw, do kolekcji „Inactive Widgets” zamiast „home-sidebar-widget” dodawane jest widget_my_box_menu. Masz pomysły, co robię źle? function my_default_theme_widgets ($old_theme, $WP_theme = null) { $new_active_widgets = array ( 'home-sidebar-widget' => array ( 'widget_my_box_menu', ), ); // zapisz nowe widżety do bazy danych update_option('sidebars_widgets', $new_active_widgets); //tytuł widżetu update_option( 'widget_my_box_menu', array( 'title' => 'Ostatnie artykuły' )); } add_action('after_switch_theme', 'my_default_theme_widgets', 10, 2);


title: Nowy status postu dla niestandardowego typu postu

text: Mam niestandardowy post typu „recipes”. Używam skryptu cron do automatycznego agregowania wiadomości do bazy danych. Obecnie jest importowany i zapisywany jako „Oczekujący na sprawdzenie”. Czy można utworzyć inny status postu o nazwie „Zagregowany”, który będzie zawierał wszystkie zagregowane wiadomości do opublikowania? Próbowałem użyć funkcji `register_post_status`, jednak to nie zadziałało: function custom_post_status(){ register_post_status( 'agregated', array( 'label' => _x('Aggregated', 'recipes' ), 'public' => false, 'exclude_from_search' => true, 'show_in_admin_all_list' => true, 'show_in_admin_status_list' => true, 'label_count' => _n_noop( 'Zagregowane (%s) ', 'Zagregowane (%s)' ), ) ); } add_action( 'init', 'custom_post_status' ); Dzięki za pomoc w tym.


title: Kompaktowa lista pingback z favicons

text: Na blogu z włączonymi pingbackami i trackbackami (pingami) chcę pokazać tylko link z tekstem linku i favicon strony zewnętrznej na zwartej liście: bez daty, bez tekstu. Jak mogę to zrobić?


title: Przenieś WordPressa z folderu /blog do katalogu głównego, ale zostaw post w /blog

text: Pracuję nad blogiem WordPress dla klienta. Obecnie mają około 3000 postów. WordPress jest zainstalowany w `/blog/` Muszę przenieść instalację WordPressa do katalogu głównego, ale nadal posty na blogu pojawiają się w `/blog/`, więc po przeniesieniu bloga wszystkie adresy URL postów pozostaną takie same . Muszę to zrobić niezależnie od tego, jak to zrobię, to musi być rezultat. Mam jednak nadzieję na łatwiejszą metodę. Jakieś pomysły?


title: Pole wyboru nie sprawdza się po kliknięciu etykiety

text:
Nie jestem pewien, czy jest to problem związany z WordPressem, ale kiedy tworzę prosty formularz jako widżet na moim pasku bocznym, pole wyboru nie zostanie zaznaczone po kliknięciu etykiety. Dziwne, ale działa, gdy ściągnąłem ten sam formularz przez get_template_part do mojej nawigacji. Chcę użyć „hackowania pola wyboru”, które polega na tym, że etykieta jest klikalna. Mój formularz wygląda tak: <form action="http://email.littlefishfx.com/t/r/s/jijiat/" method="post">
 <input id="fieldjtdktry- 0" name="cm-fo-jtdktry" value="4469820" type="pole wyboru" /> Dowiedz się <input id=" fieldjtdktry-1" name="cm-fo-jtdktry" value="4469821" type="pole wyboru" /> Handel <input id ="fieldjtdktry-2" name="cm-fo-jtdktry" value="4469822" type="pole wyboru" /> Zainwestuj < input id="fieldjtdktry-3" name="cm-fo-jtdktry" value="4469823" type="pole wyboru" /> Wydatki

 <input id="fieldEmail" name="cm-jijiat-jijiat" type="email" required placeholder="Twój adres e-mail" />
 <button type="prześlij" >Subskrybuj</button>
 </form> Zarówno fo rms można znaleźć na stronie littlefishfx.com/contact, jeden rozwijany z przycisku „subskrybuj” w menu głównym, a drugi (w tym samym formularzu) na samym dole paska bocznego. Jakieś porady, dlaczego tak się dzieje? Te same wyniki w Chrome, Safari i Firefox (mac). ** EDYTUJ ** Jeśli zawinię moje pola wyboru w etykietę, np. <input id="fieldjtdktry-0" name="cm-fo-jtdktry" value="4469820" type="checkbox" />Dowiedz się Następnie klikanie etykiet działa na całej tablicy. Wygląda to na najlepsze rozwiązanie praktyczne (?), ale pozostawia mnie zakłopotany, jak użyć hackowania pola wyboru, które pierwotnie próbowałem zaimplementować. Oto CSS, nad którym pracowałem: input[type="pole wyboru"] { display:none; } input[type="pole wyboru"] + zakres etykiet { display: inline-block; szerokość: 20px; wysokość: 20px; margines: -1px 6px 0 0; wyrównanie w pionie: środek; background: url(images/checkbox-sprite.gif) lewa góra bez powtórzeń; kursor: wskaźnik; } input[type="pole wyboru"]:zaznaczone + rozpiętość etykiet { background: url(images/checkbox-sprite.gif) prawy górny bez powtórzeń; }


title: Uzyskiwanie taksonomii specyficznych dla kategorii

text: Mam ustawione kategorie dla producentów samochodów. Mam też skonfigurowane 4 niestandardowe taksonomie: color, starburst, offer_type i logo_count. Każdy post, który przesyłam do mojego wordpressa, ma wartości dla wszystkich 4 tych taksonomii i jest przypisywany do kategorii. Mam niestandardowe ustawienie szablonu strony, aby wyświetlić wszystkie posty, które mają tę samą kategorię, co slug bieżącej strony. query_posts: <?php query_posts('category_name='.get_the_title().'&post_status=publish,future&posts_per_page=-1');?> Moim celem końcowym jest wyświetlenie taksonomii na pasku bocznym i umożliwienie użytkownikom odwiedzania strony producenta, i filtruj zawartość, którą chcą zobaczyć, na podstawie ich wyborów na pasku bocznym. Wiem, jak wyświetlić taksonomie na pasku bocznym, po prostu nie jestem pewien, w jaki sposób miałbym filtrować zawartość.


title: Wtyczka jQuery do korzystania z funkcji Wordpress w żądaniu AJAX

text: Używam Chained Selects jQuery Plugin do tworzenia **wielu pól zaznaczenia łańcuchowego**. Używam _remote version_ wtyczki do kompilowania powiązanych opcji za pomocą **żądanie AJAX** z **oddzielnego pliku PHP**. Więc w zasadzie działa to poprzez wywołanie następującego kodu: $("#field2").remoteChained("#field1", "/data/json.php"); ## Co chciałbym zrobić Chciałbym **wykorzystać funkcje Wordpress** w **pliku PHP** (w tym przypadku: **/data/json.php** ) do utworzenia opcji ** dynamicznie**. Ale **nie** chcę używać `mysql_query()` do przeszukiwania bazy danych. Rozumiem, że w Wordpressie musisz używać **admin-ajax.php**. Ale nie jestem pewien, jak **zintegrować go z powyższą wtyczką**. ## Przykładowy przypadek **W tym przykładzie użyjmy kategorii Wordpress**. Zatem dwa pola wyboru będą polem kategorii i polem podkategorii. Ten ostatni będzie odnosić się do pierwszego, czyli tzw. kategoria nadrzędna. > Uwaga: W moim rzeczywistym projekcie używam wtyczki PODs CMS do tworzenia listy > elementów z **typu treści** _(co jest jak niestandardowy typ postu)_, który jest > powiązany z inną listą elementów w inny **typ treści**. Będą > staną się opcjami w moich połączonych polach wyboru. ## Co próbowałem do tej pory 1. HTML: <?php wp_dropdown_categories('show_count=0&selected=-1&hierarchical=1&depth=1&hide_empty=0&exclude=1&show_option_none=Główne kategorie&name=field1'); ?> <select name="field2" id="field2"></select> 2. Wywołaj skrypty (w `functions.php`): function the_scripts() { // The Chained Selects Plugin jQuery wp_enqueue_script('chained_select' , get_template_directory_uri() , '/js/jquery.chained.remote.js', array('jquery'), fałsz, prawda); // Skrypt do wywołania akcji wp_enqueue_script('scripts', get_template_directory_uri() . '/js/scripts.js', array('jquery','chained_select'), false, true); // kod deklarujący adres URL do pliku obsługującego żądanie AJAX wp_localize_script( 'scripts', 'the_ajax_script', array( 'ajaxurl' => admin_url( 'admin-ajax.php' )) ); } add_action('wp_enqueue_scripts', 'the_scripts', 100); 3. Kod do wywołania akcji (w `scripts.js`): $(document).ready(function (){ jQuery.post( the_ajax_script.ajaxurl, { action : 'myajax-submit' } ,function( odpowiedź ) { $("#field2").remoteChained("#field1", the_ajax_script.ajaxurl); } ); }); 4. Akcja (w `functions.php`): function get_options() { $response[""] = "--"; if ($_GET["field1"]) { $categories = get_categories('child_of='.$_GET['field1'].'&hide_empty=0'); $odpowiedź[""] = "--"; foreach ($categories as $cat) { $response[$cat->term_id] = $cat->cat_name; } }; print json_encode($response); Wyjście; } add_action( 'wp_ajax_myajax-submit', 'get_options' ); add_action( 'wp_ajax_nopriv_myajax-submit', 'get_options' ); Cała ta sprawa nie działa, ponieważ wtyczka jQuery nie wykonuje swojej pracy. Jak mogę komunikować się z Wordpressem za pomocą tej wtyczki? Z góry dziękuję.


title: Dlaczego nie można wyeksportować bloga z jednej witryny do nowej witryny?

text: Mam starą witrynę stacji roboczej RHEL z najnowszą wersją Wordpress 3.5.1. Mam nowszą witrynę CentOS 6.4, z najnowszą wersją Wordpess 3.5.1. Pomyślnie dodałem do nowej strony narzędzie wtyczki importu Wordpress. Pomyślnie wyeksportowałem cały blog ze starszej witryny Wordpress. Próbowałem zaimportować wynikowy plik xml, ale wydaje się, że się nie udało, ale bez żadnych błędów ani wyjaśnień. Wydaje się, że importowanie rozpoczyna się pomyślnie po naciśnięciu przycisku przesyłania i importowania, po wybraniu pliku .xml i widzę pewną aktywność. Jednak strona importu staje się pusta i nie ma błędów ani żadnego innego rodzaju wiadomości. Blog jest nadal użyteczny; to nic nie zamarzło. Co muszę zrobić, aby importować poprawnie?


title: Kiedy mam coś w określonym polu niestandardowym, jak mogę pokazać to miejsce polecanego obrazu?

text: Chcę, aby w miejscu wyróżnionego obrazu posta - w zależności od tematu postu - pokazać skróty (przykładowy kod do umieszczenia w polu niestandardowym:[ngg_images gallery_ids="1" display_type="photocrati- nextgen_basic_slideshow"]) , emebed tweety (przykładowy link do umieszczenia w polu niestandardowym: https://twitter.com/nikestore/status/471416532317532160). emebed zdjęcia z Instagrama (przykładowy link do umieszczenia w polu niestandardowym: http://instagram.com/p/oJjacIgUXk/) lub cokolwiek innego. Jeśli nie umieściłbym niczego w tym polu niestandardowym, wyświetliłoby się pełnowymiarowy polecany obraz. Zrobiłem ten kod, ale pokazał mi polecany obraz i to, co dodałem w polu niestandardowym. Potem spróbowałem tego, co mówiło w tej odpowiedzi, co robi to, czego chcę, ale działa tylko z krótkimi kodami i niektórymi konfliktami. Nie obsługuje tweetów, zdjęć na Instagramie ani niczego innego. Jaki jest właściwy sposób, aby to zadziałało?


title: Programowe dzielenie posta na wiele stron

text: Wszyscy wiemy, że kiedy tworzysz standardowy post w WordPressie, możesz podzielić go na wiele stron, dodając ten kod do treści tekstu: <!--nextpage--> Czy można programowo podzielić post w ten sposób ? Mam niestandardowy typ postu w galerii, który wyświetla tylko załączone obrazy, więc nie można nigdzie dodać powyższego komentarza. Chciałbym, aby galeria wyświetlała _n_ obrazów na raz, a następnie pokazywała linki do stronicowania. (W rzeczywistości będę używał skryptu nieskończonego przewijania, ale to nieistotne).


title: Dodaj tag, aby opublikować api wordpress

text: Googlowałem, ale nie mogłem znaleźć api/codex „dodaj tag do posta”. Czy ktoś wie co to jest? Również „usuń tag z postu”. Dziękuję.


title: Jak sortować według post_date i meta_value_num?

text: Na stronie chcę wyświetlić zawartość z czterech obszarów, postów i trzech niestandardowych typów postów oraz posortować je wszystkie według daty. Data publikacji to post_date, a daty cpt to wartości meta_value, nazywane na przykład cpt_date1, cpt_date2 i cpt_date3 (zawierają ciągi w formacie daty uniksowej). Jak napisać argumenty dla WP_Query, aby to osiągnąć? Każda pomoc jest mile widziana!


title: Jak zrobić metabox zawierający kategorie linków?

text:
Szukam sugestii lub linków do samouczków dotyczących tworzenia meta pola, które pozwala użytkownikom wybierać z listy kategorii linków. Do tej pory przeglądałem ten post o taksonomii w rozwijanej liście i ten post o rozwijanym pliku audio. Przyjrzałem się także get_terms. Ostatecznym celem jest wyświetlenie linków z wybranej przez użytkownika kategorii linków na jednej stronie posta. Aktualizacja #2. Czy to działa teraz poprawnie (zaktualizowany kod). Ostatnia rzecz: po prostu muszę też znaleźć sposób, aby zachować wybraną opcję. Zapisuje właściwą wartość, ale wizualnie domyślnie wybiera tylko pierwszą opcję. Korzystanie z tego posta jako wskazówki. funkcja tf_book_purchase (){ global $post; $custom = get_post_custom($post->ID); $link = $niestandardowy["link"][0]; $selected = isset( $custom['link'] ) ? esc_attr( $custom['link'][0] ) :''; echo '
'; $mojeterms = get_terms("link_category"); echo '<select name="link" id="link">'; echo '<option class="buy_books">Wybierz kategorię linku</option>'; foreach($myterms as $term){ $term_slug=$term->slug; $term_name =$term->nazwa; $term_id =$term->term_id; ?> <option value="<?php echo $term_id;?>" <?php selected( $selected, ".$term_id." ); ?>><?php echo $term_name;?></option> <?php } echo '</select>

'; echo '
Wybierz zestaw linków do zakupu tej książki.
'; } add_action ('save_post', 'save_tf_book_purchase'); funkcja save_tf_book_purchase() { global $post; // upewnij się, że mamy obsługiwany typ postu if ( $_POST['post_type'] != 'books' ) return; // zweryfikuj, że pochodzi z naszego ekranu i z odpowiednią autoryzacją. if ( !wp_verify_nonce( $_POST['book_nonce_name'], 'book-nonce')) return; // sprawdź, czy jest to procedura automatycznego zapisu. Jeśli to jest nasz formularz nie został przesłany, więc nie chcemy nic robić if ( define('DOING_AUTOSAVE') && DOING_AUTOSAVE ) return; // Sprawdź uprawnienia if ( 'page' == $_POST['post_type'] ) { if ( !current_user_can( 'edit_page', $post_id )) return; } else { if ( !current_user_can( 'edit_post', $post_id ) ) return; } //if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE){ return $post->ID; } update_post_meta( $post->ID, 'link', esc_attr( $_POST['link'])); }


title: Style nie ładują się podczas zmiany permalinku na %postname%?

text: Pięść Używałem domyślnej opcji permalinka i wszystko było w porządku (szybkość jest w porządku, mój własny motyw działa dobrze), ale teraz zmieniam domyślną strukturę na strukturę nazwy posta permalinka, teraz nie otrzymuję błędu 404, ale problemy są następujące: 1 - Cała strona ładuje się bardzo wolno (strony, posty). 2 - Mój niestandardowy motyw nie działa poprawnie, co oznacza, że style nie działają na pojedynczej stronie lub pojedynczym poście. Sprawdziłem plik .htaccess, w którym znajduje się kod: # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /wordpress_1/ RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d Reguła przepisywania . /wordpress_1/index.php [L] </IfModule> # KONIEC WordPress


title: Alternatywa dla zapytania->ustaw, który dołącza warunki zamiast zastępowania

text: Stosuję warunek taksonomii do głównego zapytania w mojej wtyczce, który wyklucza z niego tablicę formatów postów. Odbywa się to w następujący sposób: $query->set('tax_query', array( array( 'taxonomy' => 'post_format', // Formaty postów są odpytywane jako taksonomie 'field' => 'slug', 'terms' = > self::$formats, 'operator' => 'NIE W' ) )); To działa - formaty postów są wykluczane tak, jak tego chciałem. Jednak problem polega na tym, że jeśli jakikolwiek warunek `tax_query` został określony wcześniej, to zostałby on nadpisany i utracony w przestrzeni i czasie. Czy jest jakiś sposób na dołączenie warunku `tax_query` bez utraty nadpisania wszystkich warunków przed nim?


title: Jak ręcznie aktywować użytkownika w desce rozdzielczej tylko przez administratora?

text: Szukam funkcji, która pozwoli administratorom (tylko) aktywować nowych użytkowników. Kiedy użytkownik się rejestruje, musi zostać zaakceptowany przez administratora, zanim uzyska dostęp do logowania. Czy ktoś wie, jak mogę to zrobić?


title: Jak mogę utworzyć usługę Quora lub Stack Exchange bez użycia specjalistycznego motywu?

text: Chciałbym zaimplementować sekcję mojej witryny, która może być używana do pytań i odpowiedzi, na przykład witryny Quora lub SE. Jak dotąd jedynym rozwiązaniem, jakie mogę znaleźć, jest użycie specjalistycznego motywu, którego nie chcę robić - chcę, aby funkcja była częścią istniejącej witryny. Jakich metod lub rozwiązań mogę użyć, które mogą w tym przypadku zadziałać?


title: Pobierz motyw WordPress.com: jak?

text: Podoba mi się ten motyw. Ale nie chcę, aby był używany z blogiem wordpress.com, ale pobierz go do użytku z moją witryną WordPress w mojej własnej domenie. Ale nie mogę znaleźć linku do pobrania. Czy to możliwe?