title: Czy istnieje zagrożenie bezpieczeństwa dając komuś tymczasowy dostęp do kodu mojego bloga?

text: Mój blog jest boleśnie powolny od kilku dni i chciałbym zapłacić komuś (komukolwiek?) 15 bitcoinów za jego optymalizację (zrobiłbym to sam, ale nie jestem pewien, czy mam teraz czas). Obecnie jest hostowany w GoDaddy. Myślę o tym, żeby dać mu migawkę struktury plików mojego bloga i poprosić go o skonfigurowanie obrazu Amazon EC2, który będzie go uruchamiał. Po przetestowaniu jego obrazu zmienię domenę, aby wskazywała na nową instancję EC2 i zmienię hasło administratora. Mój blog jest raczej mały (tylko 80 czytelników) i chyba nie mam tam nic ważnego/cennego/tajemnicy. Prywatne informacje, o których mógłbym pomyśleć, a których nie chciałbym ujawnić, to być może kilka adresów e-mail od niektórych moich użytkowników (niezbyt zadowolony z wycieku, ale **zakładam**, że adresy e-mail nie są tak drogie, i nikt nie będzie miał motywacji, by zrobić z nimi coś interesującego). Czy uważasz, że to realna opcja? Czy zamiast tego, czy absolutnie nie powinienem tego robić, aby chronić prywatność mojego użytkownika? Jakie są zagrożenia bezpieczeństwa? BTW, jeszcze nie mam na myśli nikogo konkretnego. Jeśli jesteś zainteresowany, napisz do mnie na adres ron.gross@gmail.com. **Edytuj** - link do posta na forach bitcoin.org.


title: Problemy z przeniesieniem treści wp do subdomeny

text:
Mam mały problem. Chciałem przenieść wp-content do subdomeny (content.sitename.com), ale podczas renderowania PHP-Content wystąpił dziwny problem (np. style.css.php). Każdy plik PHP w "content.sitename.com" lub w jego prawdziwym folderze "sitename.com/content" przekierowuje do zwykłej domeny (www.sitename.com) zamiast zwracać wynik PHP. Ścieżka bezwzględna: /var/www/USER/SITENAME.com/ Oto mój wp-config: define( 'DISALLOW_FILE_EDIT', true ); define('ABSPATH', dirname(__FILE__) . '/'); if (isset($_SERVER['SCRIPT_FILENAME']) && 'wp-config.php' == basename($_SERVER['SCRIPT_FILENAME'])) die ('
Błąd 404 - Nie znaleziono
') ; zdefiniuj ('WP_ALLOW_MULTISITE', prawda); define('MULTISITE', prawda); define( 'SUBDOMAIN_INSTALL', false ); define('DOMAIN_CURRENT_SITE', 'www.sitename.com'); define('PATH_CURRENT_SITE', '/'); define('SITE_ID_CURRENT_SITE', 1); define('BLOG_ID_CURRENT_SITE', 1); zdefiniuj ( 'WP_CONTENT_DIR', ABSPATH .'/zawartość' ); define( 'WP_CONTENT_URL', 'http://content.sitename.com'); zdefiniuj ('WP_PLUGIN_DIR', WP_CONTENT_DIR.'/plugins'); zdefiniuj ('WP_PLUGIN_URL', WP_CONTENT_URL.'/plugins'); define( 'PRZESYŁANIE', '/media' ); define('WP_MEDIA_FOLDER', 'http://media.sitename.com/'); $theme_root = WP_CONTENT_DIR . „/motywy”; define( 'BWPS_FILECHECK', prawda ); define('DB_NAME', 'xxx'); define('DB_USER', 'xxx'); define('DB_PASSWORD', 'xxx'); define('DB_HOST', 'xxx'); define('DB_CHARSET', 'utf8'); define('DB_COLLATE', ''); zdefiniuj ( 'WPCF7_ADMIN_READ_CAPABILITY', 'manage_options'); zdefiniuj ( 'WPCF7_ADMIN_READ_WRITE_CAPABILITY', 'manage_options'); zdefiniuj ( 'WP_POST_REVISIONS', fałsz); zdefiniuj('WP_DEBUG', fałsz); define('KLUCZ_AUTH', 'xxx'); define('SECURE_AUTH_KEY', 'xxx'); define('LOGGED_IN_KEY', 'xxx'); define('NONCE_KEY', 'xxx'); define('AUTH_SALT', 'xxx'); define('SECURE_AUTH_SALT”, „xxx”); define('LOGGED_IN_SALT', 'xxx'); define('NONCE_SALT', 'xxx'); $tabela_prefiks = 'xxx_'; if ( !defined('ABSPATH') ) define('ABSPATH', dirname(__FILE__) . '/'); require_once (ABSPATH . 'wp-settings.php'); ?> Oto mój .htaccess: # BEGIN Lepsze opcje bezpieczeństwa WP -Indexes # Begin HackRepair.com Blacklist RewriteEngine on # Abuse Agent Blocking RewriteCond %{HTTP_USER_AGENT} ^BlackWidow [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^Bolt\ 0 [NC ,OR] RewriteCond %{HTTP_USER_AGENT} ^Bot\ mailto:craftbot\@yahoo\.com [NC,OR] RewriteCond %{HTTP_USER_AGENT} CazoodleBot [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^ChinaClaw [NC,OR %] RewriteCond {HTTP_USER_AGENT} ^Użyj [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^Default\ Browser\ 0 [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^DIIbot [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^DISCo [NC,OR] RewriteCond %{HTTP_USER_AGENT} discobot [NC,OR]RewriteCond %{HTTP_USER_AGENT} ^Pobierz\ Demon [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^eCatch [NC,OR] RewriteCond %{HTTP_USER_AGENT} ecxi [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^CondORGrab] %{HTTP_USER_AGENT} ^EmailCollector [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^EmailSiphon [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^EmailWolf [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^RewriteCond,WebP %{HTTP_USER_AGENT} ^ExtractorPro [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^EyeNetIE [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^FlashGet [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^Get %{Right [ HTTP_USER_AGENT} ^GetWeb! [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^Go!Zilla [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^Go-Ahead-Got-It [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^GrabNet [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^Grafula [NC,OR] RewriteCond %{HTTP_USER_AGENT} GT::WWW [NC,OR] RewriteCond%{HTTP_USER_AGENT} heritrix [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^HMView [NC,OR] RewriteCond %{HTTP_USER_AGENT} HTTP::Lite [NC,OR] RewriteCond %{HTTP_USER_AGENT} HTTrack [NC,OR] RewriteCond %{ HTTP_USER_AGENT} ia_archiver [NC,OR] RewriteCond %{HTTP_USER_AGENT} IDBot [NC,OR] RewriteCond %{HTTP_USER_AGENT} id-search [NC,OR] RewriteCond %{HTTP_USER_AGENT} id-search\.org [NC,OR] RewriteCond % {HTTP_USER_AGENT} ^Image\ Stripper [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^Image\ Sucker [NC,OR] RewriteCond %{HTTP_USER_AGENT} Indy\ Library [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^InterGET [NC,OR ] RewriteCond %{HTTP_USER_AGENT} ^Internet\ Ninja [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^InternetSeer\.com [NC,OR] RewriteCond %{HTTP_USER_AGENT} IRLbot [NC,OR] RewriteCond %{HTTP_\USER_AGENT} iRc\ Search\ 2\.1 [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^Java [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^JetCar [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^JOC\ Web\ Spider [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^larbin [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^LeechFTP [NC,OR] RewriteCond %{HTTP_USER_AGENT} libwww [NC,OR] %{HTTP_USER_AGENT} libwww-perl [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^Link [NC,OR] RewriteCond %{HTTP_USER_AGENT} LinksManager.com_bot [NC,OR] RewriteCond %{HTTP_USER_AGENT} linkwalker [NC,OR %] RewriteCond {HTTP_USER_AGENT} lwp-trivial [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^Mass\ Downloader [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^Maxthon$ [NC,OR] RewriteCond %{HTTP_USER_AGENT} MFC_dOR_Tear] %{HTTP_USER_AGENT} ^microsoft\.url [NC,OR] RewriteCond %{HTTP_USER_AGENT} Microsoft\ URL\ Control [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^MIDown\ tool [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^Mister \ PiX [NC,OR] RewriteCond %{HTTP_USER_AGENT} Missigua\ Locator [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^Mozilla\.*Indy [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^Mozilla\.*NEWT [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^MSFrontPage [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^Navroad [NC,OR] Rewrite_USER_AGHT} NearSite [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^NetAnts [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^NetSpider [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^Net\ Vampire [NC,OR] RewriteCond %{HTTP_^ NetZIP [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^Nutch [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^Octopus [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^Offline\ Explorer [NC,OR] RewriteCond %{HTTP_USER_ Offline\ Navigator [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^PageGrabber [NC,OR] RewriteCond %{HTTP_USER_AGENT} panscient.com [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^Papa\ Foto [NC,OR] RewriteCond %{ HTTP_USER_AGENT} ^pavuk [NC,OR] RewriteCond %{HTTP_USER_AGENT} PECL::HTTP [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^PeoplePal [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^pcBrowser [NC,OR] RewriteCond %{HTTP_USER_AGENT} PHPCrawl [NC,OR] RewriteCond %{HTTP_USER_AGENT} } ^RealDownload [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^ReGet [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^Rippers\ 0 [NC,OR] RewriteCond %{HTTP_USER_AGENT} SBIder [NC,OR] Rewrite_USER_AG{ ^SeaMonkey$ [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^sitecheck\.internetseer\.com [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^SiteSnagger [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^SmartDownload [NC,OR] RewriteCond %{HTTP_USER_AGENT} Snoopy [NC,OR] RewriteCond %{HTTP_USER_AGENT} Steeler [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^SuperBot [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^RewriteCond [NC,OR] } ^Surfbot [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^tAkeOut [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^Teleport\ Pro [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^Toata\ dragostea\ mea\ pentru\ diavola [NC,OR] RewriteCond %{HTTP_USER_AGENT} URI::Fetch [NC,OR] RewriteCond %{HTTP_USER_AGENT} urllib [NC,OR] RewriteCond %{HTTP_USER_AGENT} User-Agent [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^VoidEYE [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^Web\ Image\ Collector [NC,OR] RewriteCond %{ HTTP_USER_AGENT} ^Web\ Sucker [NC,OR] RewriteCond %{HTTP_USER_AGENT} Web\ Sucker [NC,OR] RewriteCond %{HTTP_USER_AGENT} webalta [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^WebAuto [NC,OR] RewriteCond %{ HTTP_USER_AGENT} ^[Ww]eb[Bb]andit [NC,OR] RewriteCond %{HTTP_USER_AGENT} WebCollage [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^WebCopier [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^WebORFetch [ ] RewriteCond %{HTTP_USER_AGENT} ^WebGo\ IS [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^WebLeacher [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^WebReaper [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^WebSauger [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^Website\ eXtractor [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^Serwisowe\ Quester [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^ OR] RewriteCond %{HTTP_USER_AGENT} ^WebWhacker [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^WebZIP [NC,OR] RewriteCond %{HTTP_USER_AGENT} Wells\ Search\ II [NC,OR] RewriteCond %{HTTP_USER_AGENT} WEP NC,OR] RewriteCond %{HTTP_USER_AGENT} ^Wget [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^Wdowa [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^WWW-Mechanize [NC,OR] RewriteCond %{HTTP_^USER_AGENT} ^ NC,OR] RewriteCond %{HTTP_USER_AGENT} ^Xaldon\ WebSpider [NC,OR] RewriteCond %{HTTP_USER_AGENT} zermelo [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^Zeus [NC,OR] RewriteCond %{HTTP_USER_AG*. )Zeus\.*Webster [NC,OR] RewriteCond %{HTTP_USER_AGENT} ZyBorg [NC] RewriteRule ^.* - [F,L] # Koniec reguły blokowania bota nadużycia # Koniec hakowaniaRepair.com Blacklist <files .htaccess> Zamów zezwolenie, odmów Odmów wszystkim </files> <files readme.html> Zamów zezwolenie, odmów Odmów wszystkim </files> <files readme.txt> Zamów zezwolenie, odmów Odmów wszystkim </files> <files install.php> Zamów zezwolenie,odmów Odmów wszystkim </files> <files wp-config.php> Zamów zezwolenie,odmów Odmów wszystkim </files> <IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^ wp-admin/includes/ - [F,L] RewriteRule !^wp-includes/ - [S=3] RewriteCond %{SCRIPT_FILENAME} !^(.*)wp-includes/ms-files.php RewriteRule ^wp-includes /[^/]+\.php$ - [F,L] RewriteRule ^wp-includes/js/tinymce/langs/.+\.php - [F,L] RewriteRule ^wp-includes/theme-compat/ - [F,L] RewriteCond %{REQUEST_METHOD} ^(TRACE|DELETE|TRACK) [NC] RewriteRule ^(.*)$ - [F,L] RewriteCond %{REQUEST_METHOD} POST RewriteCond %{REQUEST_URI} ^(.*) wp-comments-post\.php* RewriteCond %{HTTP_REFERER} !^(.*)sitename.com.* RewriteCond %{HTTP_REFERER} !^http://jetpack\.wordpress\.com/jetpack-comment/ [LUB] RewriteCond %{HTTP_USER_AGENT} ^$ RewriteRule ^(.*)$ - [F,L] RewriteCond %{QUERY_STRING} \.\.\/ [NC,OR] RewriteCond %{QUERY_STRING} ^.*\.(bash|git|hg|log|svn|swp |cvs) [NC,OR] RewriteCond %{QUERY_STRING} etc/passwd [NC,OR] RewriteCond %{QUERY_STRING} boot\.ini [NC,OR] RewriteCond %{QUERY_STRING} ftp\: [NC,OR] RewriteCond % {QUERY_STRING} http\: [NC,OR] RewriteCond %{QUERY_STRING} https\: [NC,OR] RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC ,OR] RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|%3D) [NC,OR] RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [NC,OR ] RewriteCond %{QUERY_STRING} ^.*(\[|\]|\(|\)|<|>|ê|"|;|\?|\*|=$).* [NC,OR] RewriteCond % {QUERY_STRING} ^.*("|'|<|>|\|{||).* [NC,OR] RewriteCond %{QUERY_STRING} ^.*(%24&x).* [NC,OR]RewriteCond %{QUERY_STRING} ^.*(127\.0).* [NC,OR] RewriteCond %{QUERY_STRING} ^.*(globals|encode|localhost|loopback).* [NC,OR] RewriteCond %{QUERY_STRING} ^.*(request|select|concat|insert|union|declare).* [NC] RewriteCond %{QUERY_STRING} !^loggedout=true RewriteCond %{QUERY_STRING} !^action=rp RewriteCond %{HTTP_COOKIE} !^.* wordpress_logged_in_.*$ RewriteCond %{HTTP_REFERER} !^http://maps\.googleapis\.com(.*)$ RewriteRule ^(.*)$ - [F,L] RewriteRule ^login/?$ /wp-login .php?SECRETKEY [R,L] RewriteCond %{HTTP_COOKIE} !^.*wordpress_logged_in_.*$ RewriteRule ^admin/?$ /wp-login.php?SECRETKEY&redirect_to=/wp-admin/ [R,L] RewriteRule ^admin /?$ /wp-admin/?SECRETKEY [R,L] RewriteRule ^register/?$ /wp-login.php?SECRETKEY&action=register [R,L] RewriteCond %{SCRIPT_FILENAME} !^(.*)admin-ajax \.php RewriteCond %{HTTP_REFERER} !^(.*)sitename.com/wp-admin RewriteCond %{HTTP_REFERER} !^(.*)sitename.com/wp-login\.php RewriteCond %{HTTP_REFERER} !^(.*)sitename.com/login RewriteCond %{HTTP_REFERER} !^(.*)sitename.com/admin RewriteCond %{HTTP_REFERER} !^(.*)sitename.com/register RewriteCond %{QUERY_STRING} !^SECRETKEY RewriteCond %{QUERY_STRING} !^action=logout RewriteCond %{QUERY_STRING} !^action=rp RewriteCond %{QUERY_STRING} !^action=register RewriteCond %{QUERY_STRING} !^action=dpost %{ Rewrite HTTP_COOKIE} !^.*wordpress_logged_in_.*$ RewriteRule ^.*wp-admin/?|^.*wp-login\.php / [L,R=404] RewriteCond %{QUERY_STRING} ^loggedout=true RewriteRule ^.* $ /wp-login.php?SECRETKEY [R,L] </IfModule> # KONIEC Lepsze zabezpieczenia WP #SECRETKEY AddType text/x-component .htc IndexIgnore * <IfModule mod_rewrite.c> #Options +FollowSymLinks RewriteEngine na #RewriteCond % {HTTP_HOST} ^sitename [NC] #RewriteRule ^(.*)$ http://sitename.com/$1 [L,R=301] RewriteCond %{THE_REQUEST} !^[A-Z]{3,9}\ .+\ HTTP/(0\.9|1\.0|1\.1) [NC] RewriteRule .* - [F,NS,L] RewriteCond %{REQUEST_METHOD} !^(GET| HEAD|POST|PROPFIND|OPTIONS)$ [NC] RewriteRule .* - [F,NS,L] RewriteCond %{REQUEST_METHOD} =POST RewriteCond %{HTTP_USER_AGENT} ^-?$ RewriteRule .* - [F,NS,L] RewriteCond %{REQUEST_METHOD} =GET [OR] RewriteCond %{REQUEST_METHOD} =POST [LUB] RewriteCond %{REQUEST_METHOD} =HEAD RewriteCond %{QUERY_STRING} (ftps?|https?):// [NC,OR] RewriteCond %{ QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC] RewriteRule .* - [F,NS,L] RewriteCond %{QUERY_STRING} (\.\./|/\. \.|\./\.) RewriteCond %{REQUEST_URI} \.svn [NC] RewriteRule .* - [F,NS,L] # POCZĄTEK WordPress RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] # przesłane pliki RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L] # dodaj końcowy ukośnik do /wp-admin RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301 ,L] RewriteCond %{REQUEST_FILENAME} -f [LUB] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^[_0-9a-zA-Z-]+/(wp-(content|admin|includes) .*) $1 [L] Przepisz regułę ^[_0-9a-zA-Z-]+/(.*\.php)$ $1 [L] Przepisz regułę . index.php [L] # KONIEC WordPress </IfModule> Czy ktoś może mi w tym pomóc? Nie mogę zmusić tego do pracy. **Edytuj:** Dodano odpowiedni kod. @Mark Kaplun Najpierw przetestowałem witrynę lokalnie (sitename.local, bez subdomeny - nie mogłem uruchomić jej lokalnie), a następnie przesłałem folder Wordpress do mojej przestrzeni internetowej. Następnie zrobiłem SQL-Dump i zamieniłem wszystkie ścieżki z /wp-content/ na content.sitename.com i zaimportowałem go przez PHPmyadmin. Wszystko działa, mogę przeglądać stronę i wszystko, ale każdy PHP na content.sitename.com (np. content.sitename.com/themes/THEMENAME/css/style.css.php ) po prostu rediprzekierowuje mnie z powrotem do nazwa_strony.com


title: nowy typ postu jak zachować wtyczki na pasku bocznym?

text: Stworzyłem nowy post-type po tej technice: (http://www.wpbeginner.com/wp-tutorials/how-to-use-custom-post-types/) Po utworzeniu nowego post-type część funkcji zniknęła również zwykła poczta. Zainstalowałem wtyczkę (SEO Pressor), która pomaga mojemu SEO w tworzeniu nowego posta. Wtyczkę tę można zobaczyć na pasku bocznym podczas tworzenia nowego posta, wraz z „Publikuj”, „Kategorie” itp. . obecnie nowy typ posta zawiera tylko bloki „Publikuj” i „Atrybuty”. Masz pomysł, jak mogę wywołać te wtyczki do mojego nowego typu postu? Dziękuję!


title: jednostronicowe wordpress

text: Lubię wordpress jako CMS i myślę, że jest tam dużo z ogromną biblioteką wtyczek, ale frontend, ośmielę się powiedzieć, że jest trochę przestarzały. Nie podoba mi się stary system przechodzenia między stronami i wolałbym jednostronicową witrynę obsługiwaną przez JSON/AJAX. Używałem wordpressa do tworzenia prostych stron klienckich, ale jeśli chodzi o coś bardziej imponującego, brakuje systemu szablonów, który ma wordpress. Jestem przyzwyczajony do używania Backbone.js i Knockout.js dla frameworków i require.js do ładowania modułu. Szukam wtyczki lub źródła odniesienia do skutecznego usuwania frontonu wordpress i używania CRUD/REST i JavaScript do tworzenia dynamicznych witryn jednostronicowych. Czy ktoś może wskazać mi właściwy kierunek?


title: Jakie są ZALETY ORYGINALNEJ struktury szablonu wordpress?

text: **Warunek wstępny:** pochodzi ze świata niestandardowych aplikacji PHP (używając symfony, zend itd.), dla mnie wydaje się nienaturalne, aby mieć szablon oddzielony w sposób, który jest wykonywany w oryginalnym motywie wordpress. np. górna część strony znajduje się w nagłówku, wyśrodkowana w „indeksie, stronie...”, a dolna w stopce. przykład aktualnej struktury: index.php [dołącz nagłówek] ... treść główna... [dołącz stopkę] i header.php <html> <head> .... </head> <body> ..... i footer.php ..... </body> </html> Jestem bardziej przyzwyczajony do struktury, w której masz układ i dołączasz do niego inne (częściowe) szablony. przykład: index.php template <html> <head> [dołącz nagłówek] </head> <body> [dołącz treść] [dołącz stopkę] </ciało> </html> Więc staram się myśleć o zaletach oryginalnego wordpressa struktura szablonu. **Pytanie:** Jakie są ZALETY ORYGINALNEJ struktury szablonu wordpress w przeciwieństwie do DRUGIEGO przykładu, który opisałem powyżej?


title: Jak zaimportować kanał RSS jako posty Wordpress bez duplikatów?

text: Mam adres URL kanału XML Używam teraz tego kodu do tworzenia nowych postów typu Custom Post z kanału rss w moim pliku functions.php: /* | -------------------------------------------------- ------------------ | Zaplanuj i aktualizuj wiadomości modowe za pomocą kanału informacyjnego rss | -------------------------------------------------- ------------------ | | */ if (!wp_next_scheduled('aktualizacja_feed')) wp_schedule_event(current_time('timestamp'), 'hourly', 'update_feed'); add_action('aktualizacja_feed', 'update_fashion_news'); function update_fashion_news() { // pobierz poprzednią datę z bazy danych $time = get_option('latestpostdate'); //odczytaj kanał if(function_exists('fetch_feed')){ $uri = 'http://www.sitename.com/feed.xml'; $feed = fetch_feed($uri); } if($feed) { foreach ($feed->get_items() as $item){ $titlepost = $item->get_title(); $treść = $pozycja->get_content(); $opis = $element->get_description(); $itemdate = $item->get_date(); $media_group = $item->get_item_tags('', 'obudowa'); $img = $media_group[0]['attribs']['']['url']; $width = $media_group[0]['attribs']['']['szerokość']; // $latestItemDate = $feed->get_item()->get_date(); // jeśli data jest < niż data, którą mamy w bazie danych, wyjdź z pętli if( $itemdate <= $time) break; // przygotuj wartości do wstawienia $post_information = array( 'post_title' => $titlepost, 'post_content' => $description, 'post_type' => 'fashionnews', 'post_status' => 'publish', 'post_date' => data('Y-m-d H:i:s') ); wp_insert_post( $post_information ); } } // zaktualizuj nową datę w bazie danych do daty pierwszego elementu w pętli update_option( 'latestpostdate', $feed->get_item()->get_date() ); } [AKTUALIZACJA: Zaktualizowałem powyższy kod, aby przejść z simple_xml do używania simplepie] [UPDATE2: Przeniosłem kod i umieściłem go w zdarzeniu harmonogramu WP zgodnie z zaleceniami @Mridul poniżej] Nadal sprawdzam, czy mój kod działa, gdy nadchodzi kolejna partia aktualizacji wiadomości. Czy ktoś myśli, że ten kod z jakiegoś powodu nie zadziała?


title: pobierz_kategorię i wyślij link do najbardziej podrzędnej/najgłębszej kategorii

text: Mam ten kod, który znajduje się na stronie search.php i pobiera wszystkie kategorie dla każdego postu, a echo zawiera link do pierwszej kategorii: $category = get_the_category(); //drukuj_r($kategoria); if ($category) { echo 'term_id ) '" title="' .sprintf( __( "Wyświetl wszystkie posty w %s") ), $category [0]->nazwa ) '" ' . '>' . $category[0]->nazwa.' '; Co muszę zrobić, to użyć podobnego kodu, ale pobiera on najbardziej podrzędną/najgłębszą kategorię w tablicy? Oto tablica, która została wydrukowana: [0] => obiekt stdClass ( [term_id] => 170 [name] => Wagi podwieszane i dźwigowe serii ACS - zatwierdzona przez EC [slug] => uwe-acs-series-suspended-crane -scales [term_group] => 0 [term_taxonomy_id] => 170 [taksonomia] => kategoria [opis] => [rodzic] => 3 [liczba] => 4 [object_id] => 1578 [cat_ID] => 170 [ category_count] => 4 [category_description] => [cat_name] => Wagi podwieszane i dźwigowe serii ACS - Zatwierdzone przez WE [category_nicename] => uwe-acs-series-suspended-crane-scales [category_parent] => 3 ) [1] => obiekt stdClass ( [term_id] => 3 [name] => Wagi dźwigowe [slug] => Wagi dźwigowe [term_group] => 0 [term_taxonomy_id] => 3 [taxonomy] => kategoria [opis] => [rodzic] => 0 [liczba] => 53 [id_obiektu] => 1578 [ID_kategorii] => 3 [liczba_kategorii] => 53 [opis_kategorii] => [nazwa_kota] => Wagi dźwigowe [nazwa_kategorii] => waga dźwigowa [category_parent] => 0 ) Jak widać, jedna kategoria ma parent->3, a druga ma parent->0. Jak użyć powyższego zapytania, aby wydrukować link tylko dla kategorii z parent->3? To prawdopodobnie dość proste, ale trochę przesadzam. Każda pomoc byłaby bardzo mile widziana! Dzięki Dave


title: Pokaż wszystkie posty Wstaw link do edycji

text: Kiedy klikam, aby wstawić/edytować link w bogatym edytorze tinyMCE dla postu, a następnie klikam „Lub link do istniejącej treści”, pokazuje tylko posty, które są aktywne i opublikowane. Czy istnieje sposób, aby przeszukiwana lista zawierała również posty przyszłe i wersje robocze? Muszę to zrobić bez modyfikowania żadnych podstawowych plików, czy istnieje hak, do którego mogę się podłączyć, aby zmodyfikować wywoływane zapytanie?


title: Problem z wp_schedule_event()

text: Staram się zorganizować wydarzenie w niestandardowym odstępie czasu, który będzie pobierał nowe posty z wyszukiwania na Instagramie i tworzył je jako posty wordpress. Miałem kod działający na własnej stronie, a teraz próbuję zaplanować to, aby działo się to automatycznie. Zainstalowałem również Wp Crontroller, aby upewnić się, że zdarzenie jest rozpoznawane przez Wordpress (co to jest), ale nie mogę uruchomić kodu (ani nie mogę dowiedzieć się, jak go debugować. add_action( 'wp', 'create_schedule' function create_schedule() { wp_schedule_event(time(), 'quarter_hour', 'ig_fetch_start'); update_option('test', 'Close!'); } add_action('ig_fetch_start','ig_fetch_new_posts()'); function ig_fetch_new_posts { update_option('test', 'Fired'); // Uruchom funkcję } Opcja update jest tam tylko po to, aby sprawdzić, czy zdarzenie jest uruchamiane. Wordpress simple nigdy nie wykonuje funkcji ig_fetch_new_posts.


title: Gdzie mogę znaleźć prawdziwy dokument architektury na Wordpress?

text: Mogę znaleźć tylko niektóre schematy db, co z całą resztą logiki biznesowej w UML?


title: Czy istnieje szybki sposób, aby dowiedzieć się, które posty nie zostały oznaczone?

text: Zasadniczo dokładnie to, co mówi tytuł, używam 3.0.1 i chcę mieć możliwość szybkiego oznaczania postów, które nie mają aktualnie przypisanych do nich tagów.


title: Biała pusta strona podczas aktualizacji i publikowania strony/postu

text: Mam tu poważny problem, za każdym razem, gdy publikuję i aktualizuję stronę/post, wyświetla się biała pusta strona.. tutaj nie wiem, jak to naprawić.. czy jest ktoś, kto może mi pomóc? Dziękuję :)


title: przekierowanie wp 301 nie działa na stronie wordpress

text: http://www.mywebsite.com/my-page na mojej stronie wordpress Mam formularz i przekierowuję moją stronę wordpress do innej witryny po przesłaniu formularza. Mam następujący kod w moim pliku functions.php do przesłania formularza. add_action('init', 'redirect'); function redirect(){ if(isset($_post['submit'])) { wp_redirect("www.google.com",301); Wyjście(); } } ale nie przekierowuje i pokazuje błąd 404 i następujący adres URL na prześlij http://www.mywebsite.com/my-post/www.google.com tutaj używam shortcode do wyświetlania formularza na mojej stronie Wordpress. jaki jest powód? jakaś wskazówka?


title: Forum dla wordpress - Super zdezorientowany!

text: Chcę założyć stronę/bloga na wordpressie i myślę też o zintegrowaniu z nią forum. Teraz czytam recenzje na temat forów dla wordpress, takich jak BB press, Simple Forum, Mingle, itp. Niektórzy twierdzą, że bbpress nie ma wielu funkcji. Inni twierdzą, że prostego forum nie można dostosować. Jestem nowicjuszem. Nie znam kodowania php iw ogóle. Mogę się jednak nauczyć. Chcę zainstalować forum w mojej witrynie Wordpress, które tak naprawdę nie wymaga kodowania i tak dalej. Coś, co ma wiele funkcji, jest wysoce konfigurowalne i pasuje do motywu mojej witryny Wordpress. Gdybym mógł mieć forum z pytaniami i odpowiedziami, takie jak stackexchange, byłoby wspaniale! Chcę, aby forum zostało włączone tylko do mojej witryny, aby użytkownicy nie musieli logować się do dwóch różnych witryn. Niech ktoś rozwieje moje wątpliwości i zasugeruje, w którą stronę iść!? Dzięki :)) edytuj - czy ktoś może mi tu pomóc? : /


title: Usuń poświadczenia użytkownika z GET lub POST przy logowaniu

text: To może być zupełnie nieciekawe pytanie, ale… Zauważyłem, że przy standardowej instalacji Wordpress wydaje się, że można uzyskać poświadczenia logowania użytkownika po prostu przeglądając zmienne GET i/lub POST zwracane, gdy WP-Login robi swoje. Czy istnieje sposób, aby je usunąć (lub przynajmniej ukryć), aby nie można było ich wyświetlić w narzędziu do przeglądania nagłówków HTTP?


title: Jak sortować terminy ze znakami diakrytycznymi?

text:
Mam listę terminów, które akurat są polskim alfabetem. Oto jak wymienię te terminy:
 <?php $terms = get_terms("taksonomia", array('orderby' => 'title', 'hide_empty' => 0)); foreach ( $terms as $term ) { echo "
slug, $term->taksonomia ) ."'>" . $term->nazwa . „
”; } ?> Wszystko działa jak urok z wyjątkiem jednego - litera, która ma być po "L" ("Ł") jest zawsze ostatnim elementem tej listy (czyli po "Ż", a nie "L"). Czy jest jakiś sposób aby to naprawić? Próbowałem wielu wersji WP, w tym polskich kompilacji. Jakieś pomysły? Zawsze mogę zrobić dwie pętle foreach dla A-L i M-Ż i dodać jedną między nimi, ale chciałbym zrobić to z większą klasą.


title: Za pomocą get_posts(), jak mogę umieścić kategorię jako zmienną?

text:
Jestem w tym noobem, więc proszę o wyrozumiałość. Mam następujący kod, aby zwrócić tytuł posta jako linki w kategorii ID 6, co działa poprawnie: <?php global $post; $cat_posts = get_posts('numberposts=10&category=6'); foreach($cat_posts jako $post) : ?> <?php $postTitle = get_the_title(); if($title != $postTitle) :?>
<a href="<?php the_permalink(); ?>">›› <?php the_title(); ?>
 <?php endif ;?> <?php endforeach; ?> Jednak ID kategorii jest zmienną, np. $catID, czy mogę użyć tego w powyższym kodzie? Z góry dziękuję!


title: Jak automatycznie zaktualizować wtyczkę?

text: Jak wyświetlić moją wtyczkę z informacją `Dostępna nowa wersja. Uaktualnij automatycznie` pojawi się okno dialogowe, gdy moja wtyczka ma nową wersję? W szczególności dla wtyczek nie hostowanych w repozytorium WP.org.


title: Jak możemy ukryć adres URL motywu rodzica w szczegółach motywów podrzędnych w wielu witrynach?

text: Mam nadzieję, że tytuł ma sens. Ale w każdym razie, aby wyjaśnić, oto zrzut ekranu tego, co mam na myśli: ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/3DjcV.jpg) Szczerze mówiąc, naprawdę nie zobacz, jak administratorzy witryny korzystają z tej informacji, ponieważ nie mogą edytować plików. Próbowałem za pomocą: div.themedetaildiv p { display:none! Ważne; } ale ukrywa wszystko, a NIE tylko drugi akapit. Jakieś pomysły? Dziękuję.


title: Potrzebujesz porady dotyczącej szablonów do tworzenia szablonów z niestandardowymi typami postów i taksonomiami

text: Tworzę sekcję „Zwycięzcy Design Show” dla organizacji projektowej, która prowadzi swoją witrynę poza WordPress. Aby ułatwić korzystanie, chciałbym, aby był to niestandardowy post typu „Zwycięzcy pokazu projektów” z niehierarchicznymi taksonomiami „Rok wejścia”, „Kategoria wejścia”, „Projektant lub firma”, a następnie kilka innych elementów metadanych pola niestandardowego. Część, z którą się zmagam, to to, że każdego roku będą 3 wyraźnie różne strony: strona docelowa, lista zwycięzców i strona ze szczegółami zwycięzcy. Co roku będziemy chcieli dodawać nowe bez usuwania lub modyfikowania starych. Każdego roku dodawanych będzie około 70 zwycięskich elementów, możesz zobaczyć, jak niewygodne byłoby wybranie strony nadrzędnej z rozwijanego menu z kilkoma setkami opcji. Dlatego chciałbym zachować rok jako taksonomię, a nie hierarchiczny typ postu. Ponadto chcemy, aby te inne taksonomie (kategoria wpisu, projektant lub firma) można było przeszukiwać w różnych latach (jak we wszystkich latach lub po prostu wyszukiwać według taksonomii) przy użyciu szablonów, które pasują do domyślnego stylu ich witryny . Ponadto ludzie, którzy chcieliby dodać nowe witryny, nie są tak techniczni poza HTML i CSS, więc jeśli istnieje sposób, abyśmy mogli to zrobić za pomocą strony szablonu, byłoby to idealne. Widziałem, że ten post wspomina o tworzeniu niestandardowych przekierowań szablonów. Czy mógłbym użyć czegoś takiego do osiągnięcia mojego celu? Jeśli tak to jak. Wiem, że to nie jest dokładnie twój problem z WordPressem, więc jeśli ktoś mógłby mi wskazać właściwy kierunek w tej kwestii, naprawdę bym to docenił. Dziękuję.


title: Blokujesz stronicowanie autora dla wpisów w blogu?

text: Zauważyłem na naszym blogu WordPress, że otrzymuję wpisy Google dotyczące dwóch form wpisów na blogu: `http://blog.stackoverflow.com/2011/01/twitter-question-feeds-for-stack-change/` i ` http://blog.stackoverflow.com/author/admin/page/4/` Ta druga forma, stronicowanie według autora, _zdecydowanie_ nie jest pożądana. Jak mogę zablokować stronicowanie według autora w WordPressie? Wiem, jak to zablokować w robots.txt (co zrobię!), ale wolałbym całkowicie wyłączyć stronicowanie autora, jeśli to możliwe.


title: get_site_url niczego nie zwraca?

text:
Używam motywu dwudziestego z wtyczką bbpress. W moim header.php (dwadzieścia dziesięć):

<a href="<?php get_site_url(); >">TajwanTalk

 <?php wp_nav_menu( array( 'container_class' => 'menu-header', 'theme_location' => 'podstawowy' ) ); ?>

 `get_site_url` nie zwraca niczego. Jakieś sugestie?


title: Problem z edytorem testów

text: ![tutaj podaj opis obrazka](http://i.stack.imgur.com/9xMZC.png) Chcę napisać post w wordpressie, ale dlaczego tylko edytor html w polu tekstowym?


title: Wtyczka galerii jQuery do interfejsu z Picasa

text: Poszukuję konkretnego typu implementacji wtyczki galerii. Przede wszystkim musi być w stanie wyciągnąć z Picasy. Po drugie, chciałbym, aby był to w zasadzie statyczny lightbox... a przez to rozumiem: * Pojedynczy obraz wyświetlany z przyciskami poprzedni/następny * Możliwość wyświetlenia tytułu/opisu obrazu * Możliwość wyświetlenia `Obrazu <x> of <y>` * Najlepiej korzystać z jQuery W tym momencie wolałbym ukryć wszystkie miniatury galerii i skupić się na głównym obrazie. Gdyby miniatury można było łatwo ukryć i pokazać za pomocą opcji konfiguracji, byłoby to w porządku.


title: Wstawić kod PHP za pomocą shortcode?

text: Chciałem wstawić formularz z linią kodu PHP za pomocą shortcode. Zastanawiam się, czy jest to dozwolone? Czy ktoś tego próbował? Weźmy na przykład: function get_form($atts) { return '<form method="post" action=""> <input type="input" name="myinput" value=""></input> <input type="ukryty" name="myvar" value="<?php echo $bieżący_użytkownik->ID; ?>"> </form>'; } add_shortcode('myshortcode', 'get_form'); Mam nadzieję, że teraz jest to jasne...


title: Używanie jednorazy w niestandardowym formularzu logowania

text: Próbuję stworzyć własny formularz logowania do WordPressa używając wp-login.php jako szablonu. W formie używanej do zbierania informacji logowania od użytkownika (linie od 680 do 703 w wp-login.php) nie ma żadnej implementacji jednorazowej. Wiele osób powiedziało mi, że powinienem zawsze używać jednorazowych informacji przy zbieraniu informacji z formularzy – ale w całym tym pliku nie ma ani jednego odniesienia do jednokrotności – mimo że są to cztery dość krytyczne formularze. Więc - czego mi brakuje? Wiem, że formularz logowania używa testcookie i że podczas czytania informacji POST tworzysz securecookie - ale czy to w jakiś sposób rozwiązuje problem bezpieczeństwa? Czy istnieją dobre zasoby pozwalające zrozumieć, jak w tym przypadku działają bezpieczne pliki cookie?


title: Wymuś pobranie pliku w pliku wtyczki

text: Próbuję zrobić wtyczkę, która wymusi pobranie określonego pliku. Nie mogę znaleźć żadnych przykładów innych osób pobierających pliki za pomocą wtyczki wordpress. Trochę uprościłem kod. Wierzę, że wszystko działa do tej części: header('Content-type: application/zip'); header('Dyspozycja zawartości: załącznik; nazwa pliku="'.$miejsce docelowe.'"'); echo readfile($destination); // usuń plik zip istnieje w ścieżce tymczasowej unlink($destination); Oto kod: function get_cart_urls(){ //pobierz ciąg adresów URL z żądania ajax $urlsCSV= $_POST['urlsCSV']; //przekształć łańcuch w tablicę $urlArray= explode(',', $urlsCSV); $destination = "Pliki.zip"; $pliki = $urlArray; $nadpisz = prawda; //jeśli plik zip już istnieje, a nadpisanie jest fałszywe, zwróć false if(file_exists($destination) && !$overwrite) { $error .= "yeha";} //vars $valid_files = array(); //jeśli pliki zostały przekazane w... if(is_array($files)) { //przejdź przez każdy plik foreach($files as $file) { //upewnij się, że plik istnieje if(file_exists(getcwd().$ plik)) { $poprawne_pliki[] = getcwd().$plik; } } } //liczba echa($valid_files); //jeśli mamy dobre pliki... if(count($valid_files)) { //utwórz archiwum $zip = new ZipArchive(); if($zip->open($destination,$overwrite ? ZIPARCHIVE::OVERWRITE : ZIPARCHIVE::CREATE) !== true) { $error = "tak "; }else{ $error = "brak błędu"; } //dodaj pliki foreach($valid_files as $file) { $zip->addFile($file,$file); } //debug echo $error." ".'Archiwum zip zawiera pliki ',$zip->numFiles,' ze statusem ',$zip->status; //zamknij zip - gotowe! $zip->zamknij(); if(file_exists($destination)){ // wciśnij, aby pobrać nagłówek zip('Typ treści: aplikacja/zip'); header('Dyspozycja zawartości: załącznik; nazwa pliku="'.$miejsce docelowe.'"'); echo readfile($destination); // usuń plik zip istnieje w ścieżce tymczasowej unlink($destination); } umiera();


title: Eksportowanie WordPressa -> Flickr

text: Wszystkie moje obrazy są przechowywane w postach na moim blogu Wordpress, ale trochę się martwię, co by się stało, gdyby mój host internetowy przeszedł w tryb offline. Mógłbym wykonać kopię zapasową wszystkich, spakując folder wp-content/uploads, ale najlepiej byłoby wyeksportować te zdjęcia do Flickr. Czy istnieje sposób na wyeksportowanie (z metadanymi) obrazów do serwisu Flickr?


title: Dodawanie niestandardowej taksonomii do domyślnego typu postu WordPress

text: Próbuję dodać niestandardową taksonomię (tagi) do domyślnego typu posta WordPress. ponieważ chcę użyć tej taksonomii również dla niestandardowego typu postu. // Zarejestruj funkcję taksonomii niestandardowej tag_synchro() { $labels = array( 'name' => _x( 'Tagi QA', 'Nazwa ogólna taksonomii', ET_DOMAIN ), 'singular_name' => _x( 'Znacznik QA', 'Taksonomia Pojedyncza nazwa', ET_DOMAIN ), 'menu_name' => __( 'Tagi QA', ET_DOMAIN ), 'all_items' => __( 'Wszystkie tagi', ET_DOMAIN ), 'parent_item' => __( 'Element nadrzędny', ET_DOMAIN ), 'parent_item_colon' => __( 'Element nadrzędny:', ET_DOMAIN ), 'new_item_name' => __( 'Nowa nazwa tagu', ET_DOMAIN ), 'add_new_item' => __( 'Dodaj nowy tag', ET_DOMAIN ), 'edit_item' => __( 'Edytuj tag', ET_DOMAIN ), 'update_item' => __( 'Aktualizuj tag', ET_DOMAIN ), 'separate_items_with_commas' => __( 'Oddziel tagi przecinkami', ET_DOMAIN ), 'search => __( 'Przeszukaj elementy', ET_DOMAIN ), 'add_or_remove_items' => __( 'Dodaj lub usuń elementy', ET_DOMAIN ), 'choose_from_most_used' => __( 'Wybierz z najczęściej używanego tagu', ET_DOMAIN ), 'not_found' => __( 'Nie znaleziono', ET_DOMAIN , ); $args = array( 'labels' => $labels, 'hierarchical' => false, 'public' => true, 'show_ui' => true, 'show_admin_column' => true, 'show_in_nav_menus' => true, 'show_tagcloud ' => true, 'update_count_callback' => '_update_post_term_count', 'query_var' => true, 'rewrite' => array( 'slug' => ae_get_option('tag_slug', 'qa-tag') ), ); register_taxonomy( 'qa_tag', array( 'post' ), $args ); } // Zaczep do akcji 'init' add_action( 'init', 'tag_synchro', 0 ); Użyłem powyższego kodu i wydaje się, że nie działa. czy jest jakiś sposób, w jaki mogę wykonać tę pracę. Z góry dziękuję


title: Dodaj pasek boczny na stronach wewnętrznych

text: Jestem nowy w kodowaniu wordpress. Chcę dodać pasek boczny do stron innych niż strona główna, obie strony to moje niestandardowe szablony. Chcę wyświetlić listę w admin, aby administrator mógł edytować zawartość paska bocznego. Ponadto, czy muszę tworzyć widżet, aby wyświetlać każdy pasek boczny?


title: Jakie funkcje są zawarte w apply_filter('the_content')

text: Istnieje funkcja o nazwie apply_filter, której można użyć w następujący sposób: echo apply_filter('the_content', $my_content); Dodaje tagi formatujące i czyści zawartość. **Trac lub docs** Sprawdziłem w trac i docs, ale nie mogłem znaleźć funkcji używanych w funkcji apply_filter. **Znalazłem wpautop** Jedynym, który znalazłem, był wpautop: http://codex.wordpress.org/Function_Reference/wpautop Co jeszcze? Wskaż mi trac lub kilka dokumentów z listą używanych funkcji.


title: Jak filtrować get_media_items według typu MIME na karcie przesyłania niestandardowych multimediów?

text: Doszedłem już do stworzenia mojej nowej karty i wyświetlenia jej, a także zrobiłem kopię ekranu galerii (tworzę wtyczkę audio z funkcją listy odtwarzania). Lista elementów multimedialnych wyświetla się dobrze, ale mogę wyświetlić tylko pliki audio, jeśli nie przekażę identyfikatora posta do funkcji `get_media_items()`, jak na karcie biblioteki multimediów. Jak mogę pobrać listę elementów multimedialnych za pomocą `get_media_items()`, gdzie ustawione jest pole post_parent, a post_mime_type pasuje do 'audio'?


title: Ustalanie priorytetów i porządkowanie postów według nazwy kategorii za pomocą niestandardowej pętli

text: Mam niestandardową pętlę, która wyciąga filmy przypisane do różnych kategorii. Istnieje jednak kategoria o nazwie „nowe wideo” i muszę wyciągnąć wszystkie filmy za pomocą mojej niestandardowej pętli, ale chciałbym, aby posty przypisane do kategorii „nowe wideo” były wyświetlane jako pierwsze. Tak więc w zasadzie pętla będzie traktować kategorię „nowe wideo” jako mającą wysoki priorytet, a następnie wyświetlić pozostałe filmy. Wiem, że możesz włączać i wyłączać kategorie, ale nie chcę niczego wykluczać, a jedynie ustalać priorytety. Wraz z Wordpressem 3.1 wprowadzono *meta_query*, co pozwala na kilka całkiem konfigurowalnych zapytań, ale dokumentacja jest skąpa i wszystkie moje dotychczasowe wyszukiwania nie zwróciły niczego, czego mógłbym użyć. Kod, którego obecnie używam, jest następujący, jeśli to pomaga: $videos = get_posts(array( 'post_type' => 'videos', 'nopaging' => true, 'each_connected' => array( 'post_type' => 'artists ', 'nopaging' => prawda, ), 'suppress_filters' => fałsz )); Zignoruj rzeczy each_connected, które są tam, ponieważ używam wtyczki Posts to Posts by Scribu.


title: Wtyczki Media Library dla lepszego zarządzania plikami?

text: Czy jest jakaś wtyczka rozszerzająca podstawową funkcjonalność Biblioteki multimediów dla witryn z dużą ilością treści multimedialnych? Struktura folderów byłaby niesamowita... w tej chwili używam wtyczki Media Tags, ale zastanawiam się, czy jest coś bardziej wydajnego. Jakieś sugestie? Dziękuję


title: Czy w eksportowanym pliku znajdują się metadane komentarza?

text: Jeśli chciałbym wyeksportować bazę danych WordPress, posty, komentarze itp. są zapisywane do pliku XML. Czy metadane komentarza byłyby zawarte w tym pliku XML? Tj. tabela `wp_commentmeta`, wspomniana tutaj: http://codex.wordpress.org/Database_Description#Table:_wp_commentmeta. Tutaj: WordPress eXtended Rss (WXR) Export/Import, XML Document Format Decoded and Explained Znalazłem trochę informacji na temat formatu pliku eksportu i wspomniano o kolumnach w `wp_comments`, ale nie ma wzmianki o żadnych kolumnach w `wp_commentmeta` . **Edytuj:** Tło: Planuję napisać nowy system komentowania dla WordPressa i chciałbym mieć możliwość importowania/eksportowania danych komentarzy między różnymi platformami blogowymi. (np. Blogger i inne.) I myślę, że muszę użyć tabeli metadanych komentarzy. **/Edytuj** Pozdrawiam, Magnus


title: Dashboard jak metaboxy w mojej wtyczce - jak zapisać ich pozycję i stan otwarty/zamknięty?

text:
Próbuję naśladować interfejs użytkownika metaboksów pulpitu nawigacyjnego w mojej wtyczce WP - małe metaboksy. Już je ostylowałem, a funkcja przeciągnij i upuść działa podczas ładowania następującego skryptu i stylu: wp_enqueue_style('dashboard'); wp_enqueue_script('panel'); Jednak chciałbym również zapisać moją niestandardową pozycję "skrzynek pocztowych" (zamówienie), a także stan otwarcia/zamknięcia. Jakieś pomysły, jak można to osiągnąć? Dziękuję. **AKTUALIZACJA:** Oto struktura mojej skrzynki pocztowej:

<?php echo get_admin_page_title(); ?>

<?php echo get_admin_page_title() ; ?>

pierwszy

<?php echo get_admin_page_title(); ?>

druga

 <form style= "display:none" method="get" action=""> <?php wp_nonce_field('closedpostboxes', 'closedpostboxesnonce', false ); ?> <?php wp_nonce_field('meta-box-order', 'meta-box-order-nonce', false ); ?> </form>


title: Teoria strony z opcjami Wordpress Pytanie

text:
Stworzyłem stronę opcji i działa idealnie, ale nie jestem pewien, czy rozumiem **jak** ona działa. Fajnie, udało mi się go uruchomić, ale miałem nadzieję, że ktoś pomoże wyjaśnić _dlaczego_ to działa. Oto kod: <?php add_action('admin_menu', 'add_custom_options'); function add_custom_options() { add_options_page('Opcje niestandardowe', 'Ustawienia suwaka', 'manage_options', 'funkcje','custom_options'); } function custom_options() { ?>

Opcje niestandardowe
 <form method="post" action="options.php"> <?php wp_nonce_field('opcje-aktualizacji' ) ?> <input type="text" name="options_value" size="85" value="<?php echo get_option('options_value'); ?>" />
<input type="prześlij" name ="Prześlij" value="Opcje sklepu" />
 <input type="hidden" name="action"value="update" /> <input type="hidden" name="page_options"value=" options_value" /> </form>
 <?php } ?> Gdzie są przechowywane te wartości? Jest odniesienie do `options.php`, ale mój motyw nie ma `options.php.` Próbuję po prostu owinąć głowę wokół tego, co zrobiłem, aby lepiej zrozumieć jego logikę; Jestem też ciekawa, czy podeszłam do tego we właściwy sposób. Opcje, które przechowuję, są pobierane w motywie (na przykład adres URL obrazu). Z góry dziękuję.


title: WordPress 3.8 Backend Admin Color Scheme dodaj więcej schematu jak to zrobić?

text: Jak mogę dodać dodatkowe schematy kolorów administratora do Wordpress 3.8? Chcę dodać jeszcze dwa z żółtym odcieniem i zielonym odcieniem.


title: Jak mogę zapobiec wyświetlaniu postów bez tytułu w moim zapytaniu?

text: Jak zapobiec wyświetlaniu postów bez tytułu w moim zapytaniu/pętli? (Robię na bok, cytuję itp. post-formaty i chcę wykluczyć posty bez tytułu z jednej konkretnej pętli) Nie mam nic na ten temat. Przeszukałem `WP_Query`, ale nic nie mogę znaleźć, a kiedy próbuję google, wszystko jest pomieszane z „nie wyświetlaj rzeczy z tytułem” itp. Czy to możliwe?


title: Master Site dla określonej taksonomii w MultiSite

text: Chcę utworzyć taksonomię „miasto” we wszystkich witrynach MultiSite. Ale chcę wyświetlać ten sam wpis w każdym blogu i chcę go edytować tylko z głównej witryny, nie pozwalając innym właścicielom blogów na jego edycję. Myślę, że jedynym rozwiązaniem tego problemu jest ustawienie strony głównej dla określonej taksonomii w MultiSite. Więc gdy ktoś spróbuje użyć taksonomii „miasta” z innych blogów, zobaczy listę miast witryny głównej. Jak mogę to zrobić? <?php $witryna_główna = 1; ...gdy taksonomia miasta jest potrzebna: switch_to_blog( $master_site ); ...użyj listy taksonomii "miasta"... restore_current_blog();


title: Jak kontrolować, kto może przeglądać określone strony w BuddyPress?

text: Chciałbym kontrolować, kto może zobaczyć stronę w BuddyPress i ograniczyć dostęp do niej wszystkim innym. Coś w stylu następującego pseudokodu: <?php if ( login_user_ids==1,4,5,7 ) { ?> // Pokaż stronę <?php } else { ?> // "Nie możesz tego oglądać page" message <?php } ?> Więc w zasadzie potrzebuję: 1. Aby móc **kontrolować kto może zobaczyć stronę** , a nie tylko zalogowany użytkownik. 2. Muszę również **kontrolować, których stron to dotyczy** , a nie tylko każdej strony. Jestem nowy w BuddyPress, więc nie wiem **których funkcji i zmiennych użyć** tutaj. Wyobrażam sobie, że coś takiego można zrobić w plikach szablonów, a może w pliku _bp-custom.php_. **Czy jest na to lepsze rozwiązanie?**


title: Czy Timthumb nadal jest zepsuty? Jakie środki bezpieczeństwa należy podjąć?

text: Klient poprosił o użycie motywu, a ten motyw ma zależność Timthumb. Wiem, że w przeszłości było kilka poważnych luk w zabezpieczeniach, ale jaki jest obecny stan tej wtyczki? Czy ktoś może wskazać mi autorytatywny zasób, który usuwa tę lukę? Nie wygląda na to, że wtyczka jest nadal utrzymywana / dostępna w repozytorium? Dziękuję


title: Brak właściwości first_name lub user_firstname w obiekcie WP_User

text: Piszę podstawową wtyczkę. Oto mój kod: $new_user = get_userdata($user_id); $first_name1 = $new_user->user_firstname; $last_name1 = $new_user->user_lastname; echo "<" . $first_name1 . $nazwisko1 . ">"; //zwraca: <> $first_name2 = $new_user-first_name; $nazwisko2 = $nowy_użytkownik->nazwisko; echo "<" . $first_name2 . $nazwisko2 . ">"; //zwraca: <> Zgodnie z kodeksem, to powinno działać, ale kiedy wywołam echo `$first_name` lub `$last_name` są puste. O dziwo, _THIS_ działa: $id = $nowy_użytkownik->ID; czy robię coś źle? AKTUALIZACJA: `var_dump` dodałem `$new_user` i nie ma tam tych właściwości! Czy to dlatego, że wywołuję go z wnętrza wtyczki w katalogu /mu-plugins? Czy te właściwości zostaną dodane później? object(WP_User)#334 (7) { ["dane"]=> object(stdClass)#330 (10) { ["ID"]=> string(3) "758" ["user_login"]=> string( 7) "emerson" ["user_pass"]=> string(34) "$P$BB2PuvRbyGUSVZR1M8FLSujPvMO2MW0" ["user_nicename"]=> string(7) "emerson" ["user_email"]=> string(16) "123esl@ gmail.com" ["user_url"]=> string(0) "" ["user_registered"]=> string(19) "2012-08-17 01:03:27" ["user_activation_key"]=> string(0 ) "" ["user_status"]=> string(1) "0" ["display_name"]=> string(7) "emerson" } ["ID"]=> int(758) ["caps"]=> array(1) { ["subskrybent"]=> string(1) "1" } ["cap_key"]=> string(15) "wp_capabilities" ["roles"]=> array(1) { [0]= > string(10) "subscriber" } ["allcaps"]=> array(15) { ["odczyt"]=> bool(prawda) ["poziom_0"]=> bool(prawda) ["pytania_odczytu"]=> bool(true) ["read_answers"]=> bool(true) ["publish_questions"]=> bool(true) ["immediately_publish_questions"]=> bool(true) ["publish_answers"]=> bool(true) [" read_private_forums"]=> bool(true) ["publish_topics"]=> bool(true) ["edit_topics"]=> bool(true) ["publis h_replies"]=> bool(true) ["edit_replies"]=> bool(true) ["assign_topic_tags"]=> bool(true) ["access_s2member_level0"]=> bool(true) ["subscriber"]=> string (1) "1" } ["filtr"]=> NULL }


title: Jak zmienić strukturę mojego linku bezpośredniego na strukturę niestandardową na istniejącym blogu?

text: Mam bloga, który ma około 15 miesięcy i zawiera około 160 postów. W tej chwili moja struktura permalink wygląda tak (przykład): http://collegeinfogeek.com/2011/08/how-to-build-the-ultimate-hanging-loft-bed/ Chciałbym zmienić swoją strukturę, aby Mogę zdefiniować wszystkie linki i nie podawać dat. Na przykład powyższy link zostałby zmieniony na coś takiego: http://collegeinfogeek.com/hanging-loft-bed/ Jak polecilibyście przejście na tę zmianę bez zranienia w dziale SEO? Zgaduję, że potrzebuję sposobu na wygenerowanie przekierowań 301.


title: Puste pole komentarzy lub <15 znaków

text: Chciałbym ukryć/zablokować przycisk przesyłania, aby zapobiec komentarzom składającym się z 15 znaków lub mniej dla subskrybentów i współtwórców w sekcji komentarzy pod postami/stronami. Powinno być automatycznie widoczne/odblokowane, gdy tylko zostanie wprowadzonych >15 znaków. (Zapobiega również _(jeśli w ogóle to możliwe)_ wysyłaniu użytkowników do strony błędu, jeśli w ogóle nie ma danych wejściowych) Przydałoby się również mieć maksymalnie 500 znaków, a następnie zablokować wysyłanie btn, gdy jest zbyt wiele znaków. _(Badania pokazują opcje minimalnej liczby znaków, ale powodują wysłanie na tak nazwaną stronę błędu w Wordpress. Możliwe, że moje badania nie były poprawne, jeśli tak, przepraszam.)_


title: Hosting współdzielony, wiele witryn, nie można zalogować się do WP z powodu przekierowania .htaccess

text: Mam współdzielone konto hostingowe z 3 oddzielnymi domenami. Każda witryna znajduje się w swoim własnym katalogu, więc za pośrednictwem .htaccess można przepisać każdą nazwę domeny do odpowiedniego folderu. Kiedy próbuję zalogować się do WP, adres URL przekierowania, który pojawia się w pasku adresu, zawiera folder domeny. Np.: www.domain1.com znajduje się w folderze /domain1 Przekierowanie logowania po zalogowaniu to `http://www.domain1.com/wp-login.php?redirect_to=http%3A%2F%2Fwww.domain1.com%2Fdomain1% 2Fwp- admin%2F&reauth=1` Więc to po prostu przenosi mnie z powrotem do ekranu logowania bez komunikatu o błędzie lub czegokolwiek... jeśli jednak zresetuję hasło, mogę się pomyślnie zalogować. Ale po wylogowaniu ponownie wpadam w pętlę przekierowań. EDIT - ten kod znajduje się w .htaccess znajdującym się w `/public_html/`. Istnieje również inny plik .htaccess wewnątrz `/public_html/domain1/` ze standardowymi liniami Wordpress. RewriteEngine na RewriteCond %{HTTP_HOST} ^(.*)domain1.com$ [NC] RewriteRule ^(.*)$ /domain1/$1 [L] RewriteCond %{HTTP_HOST} ^(.*)domain2.com$ [NC] RewriteRule ^(.*)$ /domain2/$1 [L] RewriteCond %{HTTP_HOST} ^(.*)domain3.com$ [NC] RewriteRule ^(.*)$ /domain3/$1 [L]


title: Jaki jest najskuteczniejszy sposób zarządzania zmianami w tabelach porównawczych produktów?

text: Mam witrynę, która zawiera tabele porównujące produkty na setkach stron. Wiele z tych produktów pojawia się wiele razy, a ja pierwotnie ustawiłem te tabele jako statyczne, a teraz potrzebuję bardziej wydajnego sposobu zarządzania nimi. Na przykład, jeśli cena „Produktu 1” uległa zmianie, chcę ją tylko zmienić, aby móc edytować cenę i będzie ona odzwierciedlać ją we wszystkich tabelach zawierających „Produkt 1” w witrynie. Mogę już myśleć o niektórych rozwiązaniach, takich jak niestandardowe typy postów, taksonomie i PHP, ale miałem nadzieję, że uzyskam wgląd i sugestie od innych, zanim zainwestuję w inną nieefektywną metodę zarządzania.


title: skrypt jquery nie został umieszczony w kolejce w motywie potomnym

text: Potrzebuję trochę wglądu w następujący problem? Stworzyłem motyw potomny o nazwie 'test_child', który próbuję rozszerzyć w następujący sposób: To jest plik test_child/functions.php: <?php function load_flaticon() { wp_enqueue_script( 'flaticon', get_stylesheet_directory_uri() . '/js/flaticon.js', array('jquery') ); } add_action( 'wp_enqueue_script', 'load_flaticon' ); ?> To jest plik test_child/js/flaticon.js: jQuery(document).ready(function($) { $("a[href$='.pdf']").addClass('flaticon-pdf19 '); $("a[href$='.ppt']").addClass('flaticon-ppt'); $("a[href$='.pptx']").addClass('flaticon-pptx2 '); $("a[href$='.doc']").addClass('flaticon-doc2'); $("a[href$='.docx']").addClass('flaticon-docx '); $("a[href$='.xls']").addClass('flaticon-xls1'); $("a[href$='.xlsx']").addClass('flaticon-xlsx '); }); // przy okazji wypróbowałem już wersję " .ready(function() { " Wewnątrz test_child/header.php widzę gdzieś linię: <!-- wp_head() --> <?php wp_head(); ? świeże oczy?


title: Funkcja Wordpress do dodawania tekstu

text:
Używam tej prostej funkcji, aby dodać tekst do mojego posta w witrynie wordpress! add_filter( 'afip_new_post_content', 'myprefix_change_afip_post_content', 10, 2 ); /* Pobiera źródło obrazu dla nowo utworzonego obrazu i wstawia go * do nowej treści posta wraz z jednowierszowym akapitem. */ function myprefix_change_afip_post_content( $post_content, $attachment_id ) { $my_uploaded_image = wp_get_attachment_image_src( $attachment_id ); $post_content = '
To jest mój nowy przesłany obraz....
'; zwróć $post_treść; Próbuję dodać tytuł , autora i datę do $post_content = '
To jest mój nowy przesłany obraz....
'; Jak wstawić tytuł posta Wordpress, autora posta i datę do powyższego tekstu Like $post_content = ‘Ten post – $post_title(); jest przesyłany przez the_author() na the_time() w kategorii the_category()


title: Posty-to-posty: Pobieranie listy połączonych postów na podstawie pojedynczego identyfikatora posta

text:
Próbując niestandardowego zapytania przy użyciu vars zapytań P2P, walczę o odzyskanie czegokolwiek, co ma sens. Moim celem końcowym jest lista filmów powiązanych z jednym wydarzeniem. Moje połączenie: p2p_register_connection_type( array( 'name' => 'event_videos', 'from' => 'video', 'to' => 'event', 'cardinality' => 'many-to-one', 'sortable' => 'dowolne', ) ); Mam zdarzenie (58059) połączone z jednym wideo (61427). Próbuję pobrać wszystkie filmy połączone ze zdarzeniem 58059. Używam tego kodu do testowania zapytania: require_once 'wp-load.php'; $q = new WP_Query( array( 'connected_items' => 58059, 'connected_type' => 'event_videos', 'post_type' => 'any', ) ); if ( $q->have_posts() ) { echo '
'; while ( $q->have_posts() ) { $q->the_post(); echo '
' . get_post_type( get_the_ID() ) . ':' . pobierz_ID() . '
'; } echo '
'; } else { echo 'Brak postów.'; } Spowoduje to wyświetlenie „Brak postów”. co jest nieoczekiwane. Oczekuję listy z jednym elementem — identyfikatorem mojego pojedynczego, połączonego filmu wideo 61427. Wypróbowałem te odmiany dla argumentów zapytania; 'connected_items' => 58059, 'connected_direction' => 'from', 'connected_type' => 'event_videos', 'post_type' => 'any', ...a zmiana connected_direction na "to" i "any" daje ten sam wynik. 'connected_direction' => 'from', 'connected_type' => 'event_videos', 'post_type' => 'any', Powyższe tworzy listę zdarzeń, ale zmiana 'connected_direction' na 'to' daje _no_ wyników, co powoduje Myślę, że coś jest nie tak z jedną stroną połączenia. Nic nie warte jest to, że kiedy przechwytuję pre_get_posts i zrzucam zapytanie, wykonywane są trzy zapytania; pierwszy z post_type ustawiony na all, drugi ustawiony na 'video' i trzeci na 'event'. Drugie zapytanie zawiera 'post__in' z 58059 jako wartością, co oczywiście nie zadziała. Możesz to zobaczyć na pastebin.


title: Ilu użytkowników może obsłużyć WordPress?

text: Chcę zaprojektować witrynę logowania członka w WP, ale mam wątpliwości, czy WordPress może obsłużyć więcej niż 40000 użytkowników w tej samej bazie danych? Nie jestem tego pewien, więc pochylam się tutaj. Więc proszę o pomoc, jeśli ktoś dokładnie o tym wie, aby kontynuować mój projekt z WP.


title: Jak zezwolić użytkownikom na oznaczanie zdjęć?

text: Stworzyłem witrynę kolekcjonerską i chcę pozwolić zarejestrowanym użytkownikom oznaczyć zdjęcie i dodać je do "Mam Listę", "Listę życzeń" lub "Listę życzeń". Chciałbym, aby użytkownik mógł zobaczyć zdjęcia, które oznaczył w swoim profilu. Czy ktoś może wskazać mi właściwy kierunek za pomocą kodu, wtyczek...itd.


title: Jak usunąć konkretny tag z wielu postów?

text: Próbuję znaleźć sposób na usunięcie określonego tagu, który jest używany w moim motywie do wyświetlania postów „polecanych” i „nie przegap” z wielu postów i nie mogłem znaleźć rozwiązania. Lub jedynym rozwiązaniem, które znalazłem, jest szybka edycja każdego posta ręcznie. Wiem, że dodawanie tagów zbiorczych do postów jest obsługiwane bezpośrednio w Wordpress, ale czy istnieje również możliwość zbiorczego usuwania tagów ta? Czy masz półautomatyczną alternatywę?


title: formatowanie sposobu wyświetlania postów

text: Niedawno zainstalowałem _plugin List Category Posts_, aby moje kategorie pojawiały się na powiązanych stronach. Działało świetnie, tylko zmodyfikował rozmiar nagłówka, czcionkę i dodał poziomy pasek przewijania zamiast zawijać tekst do następnej linii. Przykładowa strona Jeśli klikniesz link w nagłówku i przejdziesz bezpośrednio do posta, zobaczysz, jak powinien wyglądać. Jestem nowy w wordpressie i nie jestem pewien, jak zmienić formatowanie postów z powrotem na „normalne”. Każda rada byłaby bardzo pomocna. Dziękuję!


title: Używając meta_query, jak mogę filtrować według pola niestandardowego i porządkować według innego?

text: Za pomocą poniższego kodu (w functions.php) moje posty (o zdarzeniu CPT) są uporządkowane według _end_date zamiast _start_date. Jakie jest właściwe rozwiązanie tego problemu od WP 3.1.3? Oczywiście chciałbym uniknąć używania przestarzałego `meta_key`. add_filter( 'pre_get_posts', 'my_get_posts' ); function my_get_posts( $query ) { if ( is_home() ) { $query->set( 'post_type', 'event' ); $query->set( 'meta_key', '_start_date' ); $query->set( 'orderby', 'meta_value_num' ); $query->set( 'zamówienie', 'ASC' ); $query->set( 'meta_query', array( array( 'key' => '_end_date', 'value' => time(), 'compare' => '>=', 'type' => 'numeric' )) ); } return $zapytanie; }


title: Dodanie plakietki do nowych tytułów postów na blogu

text: Chciałbym dodać małą ikonę/plakietkę do tytułów moich postów na blogu, które są nowe (może 5-7 dni temu). Może najlepiej mieć do tego migający obraz gif. Jak to zrobić? Najpierw spróbowałem z tym, co otrzymałem z postu na forum WP. add_filter( 'zawartość_post', 'addBadge2Title' ); function addBadge2Title(){ $sekundy = strtotime( "teraz" ) - strtotime( get_the_date( "R/m/d" ) ); $znaczek= get_stylesheet_directory_uri().'/biblioteka/images/nowa_wstążka.gif'; if ( $sekundy < 10950400 ) { echo '<img class="nowa_wstążka" width="75" height="75" src="'.$znaczek.'" >'; } } Ale nic się nie pojawia. Zasób kodu : http://wordpress.org/support/topic/plugin-to-add-a-new-badge- to-title-1?replies=3#post-2499846


title: Scalić wtyczkę postów?

text: Czy ktoś wie o wtyczce, która jest w stanie połączyć meta postu z jednego posta w drugi? Pracuję nad ponownym wydaniem motywu menedżera kontaktów Driftwood i szukam sposobu na rozwiązanie problemu zduplikowanych kontaktów. Oczywiście to pytanie może mieć wpływ na znacznie więcej osób niż tylko na mnie. :)


title: Błędy w wyskakującym okienku dodawania obrazu, zakładka biblioteki mediów: "in_array() oczekuje, że parametr 2 będzie tablicą, wartość null podano w wp-includes/query.php"

text: Otrzymuję błędy, takie jak Ostrzeżenie: explode() oczekuje, że parametr 2 będzie ciągiem, tablica podana w /data/www/ae/wp-includes/query.php w wierszu 2390 Ostrzeżenie: in_array() oczekuje, że parametr 2 będzie tablicą, null podane w /data/www/ae/wp-includes/query.php w wierszu 2399 Ostrzeżenie: in_array() oczekuje, że parametr 2 będzie tablicą, null podany w /data/www/ae/wp-includes/query.php w wierszu 2399 Ostrzeżenie: in_array() oczekuje, że parametr 2 będzie tablicą, null podany w /data/www/ae/wp-includes/query.php w wierszu 2399 Ostrzeżenie: in_array() oczekuje, że parametr 2 będzie tablicą, null podany w /data /www/ae/wp-includes/query.php w wierszu 2399 Ostrzeżenie: in_array() oczekuje, że parametr 2 będzie tablicą, w /data/www/ae/wp-includes/query.php w wierszu 2399 Ostrzeżenie: in_array () oczekuje, że parametr 2 będzie tablicą, null podany w /data/www/ae/wp-includes/query.php w wierszu 2399 Ostrzeżenie: in_array() oczekuje, że parametr 2 będzie tablicą, null podany w /data/www/ae /wp-includes/query.php w wierszu 2399 Ostrzeżenie: in_array() oczekuje, że parametr 2 będzie tablicą, null podany w /data/www/ae/wp-includes/query.php w wierszu 2399 Co jest nie tak?


title: W jaki sposób order=asc wpływa na wp_query (działa dość dziwnie w pętli)

text: Mam wp_query dla niestandardowego typu postu: wydarzenia. Mam siedmiodniowy kalendarz, który pokazuje polecane wydarzenia na stronie. Oto wp_query i kod pomocniczy: https://gist.github.com/1030760 możesz zobaczyć kalendarz na seattleite.com/calendar/ rzecz działa świetnie z jednym wyjątkiem. Powinien pokazywać polecane wydarzenie w niedzielę. Jeśli zmienię kolejność => 'asc' na order => 'desc' widzę wydarzenie na niedzielę, ale potem tracę wydarzenie na dzisiaj. Jeśli po prostu usunę porządek => element, zobaczę, co zobaczę, jeśli ustawię porządek => 'desc', masz jakiś pomysł, jak porządek wpływa na moją pętlę?


title: Niestandardowy typ posta get_permalink zwraca nieprawidłowy adres URL

text: Obecnie moje ustawienie linku bezpośredniego to `/paper/%postname%/`. Rozwijam wtyczkę, więc podczas aktywacji wykonywane są następujące czynności. Programowo dodaję nowy niestandardowy typ posta o nazwie 'meta', taki jak ten (w 'init'): register_post_type( POST_TYPE, array( 'labels' => array('menu_name' => 'meta'), 'public ' => true, 'rewrite' => array('with_front'=>false,'slug'=>'meta','pages'=>false) ) ); Następnie w aktywacji programowo dodałem meta post i użyłem `get_permalink()`. Ale otrzymuję następujący adres URL: `http://localhost/wordpress/paper/faq/` Ten adres URL prowadzi do strony „nie znaleziono”. Prawidłowy adres URL powinien wyglądać następująco: `http://localhost/wordpress/meta/faq/` Na stronie edycji meta postu administratora wyświetlany link bezpośredni to poprawny `http://localhost/wordpress/meta/faq` Próbowałem również do `flush_rewrite_rules();` zanim wywołam `get_permalink()`. Ale to nie zadziałało. Czy ktokolwiek ma jakiś pomysł?


title: Forma czyści się w skupieniu

text:
Mam ten formularz w adminie i automatycznie wypełnia kolejne pola, które są podobne do tego, za pośrednictwem Ajax. Działa to dobrze, jednak po naciśnięciu tabulatora, aby przejść do następnego pola wejściowego, czyści to pole. Nie chcę, żeby tak się stało. To nie wydaje się być żadną z klas. Co to może być? Używam firefoxa. <form name="post" action="' .admin_url("admin.php") .'" method="post" class="initial-form hide-if-no-js">
  Tytuł
 <input name="title" id="title" autocomplete="off" type="text">


title: Zmień proporcje awatara w widżecie logowania bbPress

text: Używam bbPress na mojej stronie i mam (bbPress) Login Widget na moim pasku bocznym. Czy istnieje sposób na zmianę domyślnego rozmiaru obrazu z 40 na 80 lub inną liczbę? oto kod z podstawowych plików: ` <?php echo get_avatar( bbp_get_current_user_id(), '40' ); ?> ` Jak zmienić domyślne 40 pikseli bez edytowania plików podstawowych? Czy mogę to jakoś przefiltrować? Z góry dziękuję, jesteś moją ostatnią nadzieją na znalezienie odpowiedzi na ten mój problem!


title: Wtyczka niestandardowa z niestandardowymi typami postów - Wpisy niestandardowe są wyświetlane na wszystkich poziomach uprawnień - Czy można to zmienić?

text: Stworzyliśmy niestandardową wtyczkę. Niestandardowa wtyczka umożliwia użytkownikom publikowanie określonych typów postów. Pod każdym kontem użytkownika wszystkie te niestandardowe typy wpisów są wyświetlane pod względnym typem wpisu. Na przykład użytkownik Foo loguje się i publikuje artykuły A, B i C. Następnie użytkownik Bar loguje się i może zobaczyć artykuły A, B i C na swojej liście typów postów artykułów. Użytkownik FooFoo może również zobaczyć artykuły A, B i C. Te artykuły są udostępniane wszystkim użytkownikom, ALE potrzebujemy artykułów ograniczonych tylko do określonego użytkownika, do którego należą. czy to możliwe? Ponieważ używamy własnej niestandardowej wtyczki i tworzymy te niestandardowe posty przy użyciu standardowych niestandardowych typów postów WP?


title: register_post_status i show_in_admin_all_list

text: Mam niestandardowy status posta, który powinien być widoczny publicznie, ale nie powinien być wyświetlany na liście „wszystkie” na ekranie edycji. W ten sposób rejestruję status postu: register_post_status('my_custom_post_status', array( 'label' => __('The Label', 'domain'), 'public' => true, 'exclude_from_search' => true, 'show_in_admin_all_list ' => false, 'label_count' => //blablabla )); `show_in_admin_all_list = false` powinno ukrywać status na liście wszystkich, ale tak nie jest. Tylko jeśli ustawię public na false to nie jest widoczne. Ale potrzebuję `public = true`! Wszelkie pomysły Kodeks: http://codex.wordpress.org/Function_Reference/register_post_status


title: Reguła przepisywania Wordpress nie działa

text: www.xyz.com/place?id=(zmienna) w formacie: www.xyz.com/places/(zmienna) www.xyz.com/tags?id=(zmienna) w jakiej chciałbym format: www.xyz.com/type/(zmienna) www.xyz.com/things-to-do-in?id=(zmienna), który chciałbym w formacie: www.xyz.com/things-to -do-in-(variable) Próbowałem add_rewrite_rule('^http://www.xyz.com/things-to-do-in-([^/]*)/?', 'http://xyz. com/things-to-do-in?id=$matches[1]', 'top' ); ale to nie działa. Co powinienem zrobić?


title: Terminy taksonomii o tej samej nazwie są aktualizowane między oddzielnymi typami postów niestandardowych

text: Mam 3 niestandardowe typy postów, a każdy z nich ma taksonomię oznaczoną jako „lokalizacja” z kilkoma wspólnymi nazwami terminów. Problem polega na tym, że jeśli zaktualizuję nazwę terminu w dowolnym z 3 niestandardowych typów postów, zaktualizuje również pozostałe 2, jeśli zostanie znaleziona ta sama nazwa terminu. Dzieje się tak również w przypadku ślimaka terminu Każdy jest zarejestrowany pod różnymi nazwami, a więc na przykład: 1. lokalizacja-A 2. lokalizacja-B 3. lokalizacja-C Każdy z nich został również przypisany do zupełnie innych typów postów. Ich ślimaki też są inne. Jedyne, co tak naprawdę jest takie samo, to etykiety lokalizacji w menu administratora. Normalnie nie miałbym nic przeciwko aktualizowaniu nazw w każdej z taksonomii, ale powoduje to ból głowy przy ograniczaniu wyników wyszukiwania do każdego typu posta. Pojawiają się posty tam, gdzie nie powinny. Przetestowałem to również z inną taksonomią, a ich wspólne nazwy terminów również się aktualizują. Wydaje się, że to właśnie nazwa terminu jest problemem. Czy to błąd, czy za bardzo go przeoczam? czy nie możesz po prostu mieć 2 terminów, w zupełnie różnych taksonomach i typach postów o tej samej nazwie/slugu?


title: ajax dla odwiedzających wordpress

text: Mam ten kod, który wykonuje ajax w wordpressie, działa dobrze na stronie administratora, ale chcę, aby działał na stronie głównej mojego motywu <?php add_action( 'admin_footer', 'my_action_javascript' ); function my_action_javascript() { ?> <script type="text/javascript"> jQuery(document).ready(function($) { var data = { action: 'my_action', cokolwiek: 1234 }; // ponieważ 2.8 ajaxurl jest zawsze zdefiniowane w nagłówku admin i wskazuje na adminajax.php $.post(ajaxurl, data, function(response) { alert('Pobrano to z serwera: ' + odpowiedź); }); }); </script> <?php } add_action( 'wp_ajax_my_action', 'my_action_callback' ); funkcja my_action_callback() { global $wpdb; // w ten sposób uzyskujesz dostęp do bazy danych $cokolwiek = intval( $_POST['cokolwiek'] ); $cokolwiek += 10; echo $cokolwiek; umierać(); // jest to wymagane do zwrócenia prawidłowego wyniku } add_action( 'wp_ajax_my_action', 'my_action_callback' ); add_action( 'wp_ajax_nopriv_my_action', 'my_action_callback' );


title: Witryna WordPress powodująca wiele IO serwera

text: Cześć Mam VPS i jedna konkretna strona najwyraźniej powoduje awarię serwera i otrzymuję alerty o wielu IO, które się dzieje. Jak mogę rozwiązać problem, aby zobaczyć, co powoduje dodatkowe obciążenie?


title: Jak użyć właściwości niestandardowych, aby ustawić inne tło na różnych stronach?

text: Problem nie jest aż tak skomplikowany (w porównaniu do opisu, który napiszę :)) ale chciałbym to zrobić jak najbardziej poprawnie (np. mógłbym zrobić to źle z Home.php), więc podam cały kontekst. W ramach mojego projektu strona wyświetla różne obrazy tła. W tym celu używam Supersized, "pełnoekranowego pokazu slajdów w tle zbudowanego przy użyciu biblioteki jQuery". Niektóre z moich stron używają jednego obrazu tła (oczywiście bez pokazu slajdów :), a niektóre używają trzech. Używam również javascript do wykrywania rozdzielczości monitora użytkownika i serwowania mu odpowiedniego rozmiaru obrazu: var imageToBeLoaded = "images/bg_index.jpg"; $(document).ready( function() { if(window.screen.width > 1024) { imageToBeLoaded = "images/bg_index_large.jpg"; }}); Problemy są następujące: a) Home.php nie jest stroną dostępną przez WP-Admin, więc nie mogę nadać jej niestandardowych pól. Rozwiązanie: `if (isHome()){ setDefaultalues();}` b) Jeśli nie jestem na stronie głównej, muszę uzyskać klucz/wartości pól niestandardowych, ale tylko dla właściwości związanych z tłem obrazu ( i jak powiedziałem wcześniej, każda strona ma od 1 do N obrazów tła). Na przykład moja strona Informacje ma 5 właściwości, `bgImg1`, `smallImg1`, `bgImg2`, `smallImg2` i `tekst powitalny`. Oznacza to, że muszę pobrać wszystkie zmienne i przeanalizować nazwę, aby uzyskać np. „bgImg1” i „bgImg2”. Dodatkowo, Supersized potrzebuje opisu tekstowego jako kolejnego parametru, więc strona musi mieć dwa dodatkowe parametry, `desc1` i `desc2`, które również muszę uzyskać i połączyć z odpowiednim `bgImg`, abym mógł wygenerować wynik, który wygląda jak to (ze strony statycznej): `{image : 'images/bg_rwanda.jpg', title : 'Rwanda Home'}, {image : 'images/bg_rwanda2.jpg', title : 'Rwanda School'}` coś takiego: var output = "{image : '"; var imageIsLarge= false; if (getResolution() > 1024 ) { imageIsLarge= true; } while (hasNextProperty()){ Właściwość prop = nextProperty(); if (imageIsLarge) { if (prop.getKey().startsWith (bgImageL)){ output += prop.getValue()+", title:"; // itd. Ponadto muszę ustawić kod, aby najpierw pobrać pierwszy obraz, // nie w dowolnej kolejności i sparować go z pierwszym opisem Teraz wydaje się to trochę skomplikowane i mam wrażenie, że mógłbym to zrobić prościej, ale nie mam pojęcia jak.


title: Jak przekierować stronę Wordpress?

text: Mam URL Wordpress, który wygląda tak "www.domain.com/wordpress-page", ale chcę, aby ludzie mogli pobrać tę stronę, nawet jeśli wpiszą ją bez myślnika (np. www.domain.com/wordpresspage" ).Czy istnieje ustawienie WP, które przekieruje nieprawidłowy adres URL do prawidłowego?


title: WordPress "liczba komentarzy" popsuła się z powodu wtyczki - DISQUS

text: Używam wtyczki wordpress i disqus, gdy użytkownik doda komentarz, po kilku minutach agent disqus zaktualizuje bazę danych wordpress (wp_posts,wp_comments …itd), ale gdy administrator usunie komentarz, disqus nie zaktualizuje comment_count wp_posts i wp_comments, nie mogę dostać dokładność comment_count i liczba komentarzy się popsuły, jak mogę uzyskać dokładność comment_count każdego posta? Dziękuję. Dźwiękowy


title: Usuń Open Sans z motywu Twenty Twelve

text: Tworzę motyw potomny dla Twenty Twelve v1.0 i chcę usunąć czcionkę Open Sans. Open Sans jest dodany w functions.php Twenty Twelve: wp_enqueue_style( 'dwudziestu dwunastu-fonts', add_query_arg( $query_args, "$protocol://fonts.googleapis.com/css" ), array(), null ); Próbowałem wyrejestrować/usunąć z kolejki arkusz stylów w functions.php mojego motywu potomnego (patrz przykłady poniżej), ale bez skutku: function example_scripts_styles() { wp_deregister_style( 'dwadzieścia dwunastu czcionek' ); wp_dequeue_style( 'dwadzieścia dwanaście czcionek' ); } add_action( 'wp_enqueue_scripts', 'example_scripts_styles' ); Jakieś pomysły, jak mogę usunąć ten plik? Dziękuję!


title: Jak wyświetlić liczbę postów na podstawie zaawansowanego pola niestandardowego (ACF)

text:
W moim motywie działa poprawnie następujący kod:  <?php query_posts('showposts=5&post_type=news'); ?>  <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
 <a href="<?php the_permalink(); ?>"> <?php if ( has_post_thumbnail() ) { // sprawdź, czy post ma przypisaną miniaturę posta. the_post_thumbnail(); } ?>
 <?php the_title(); ?>

  <?php endwhile; else: ?>
Przepraszam, żadne posty nie pasują do twoich kryteriów.
 <?php endif; ?>  <?php rewind_posts(); ?> Potrzebuję, aby liczba postów była oparta na polu niestandardowym. Nie jestem pewien, jak się do tego zabrać. Moja konfiguracja: Szablon strony: front-page.php Strona domowa: ustawiona na stronę 'home' Pole niestandardowe: Pole niestandardowe znajduje się na stronie 'Home'. Używam wtyczki ACF do pól niestandardowych Dzięki AKTUALIZACJA: - zrzuty ekranu z mojej konfiguracji ![Ekran edycji strony głównej](http://i.stack.imgur.com/er1zO.png) ![Ekran ustawień witryny ](http://i.stack.imgur.com/YZ2i8.png) ![Konfiguracja pola niestandardowego przy użyciu wtyczki ACF](http://i.stack.imgur.com/2fest.png)


title: update_post_meta nie działa w haczyku akcji

text: Mam prawdziwy problem z aktualizacją niestandardowych pól (w ramach niestandardowego typu postu) danymi z bazy danych. Mam tabelę w bazie danych o nazwie `wp_company_profiles` z polami adresu (np. adres_1, adres_2). Ustawiłem niestandardowe pola dla każdego w obszarze postu administratora z tymi samymi wartościami. Próbuję złożyć hak, który pobierze dane z bazy danych, aby zaktualizować pola niestandardowe. Poniżej znajduje się kod, ale nie wiem, czego mu brakuje. funkcja get_fields_company_profile($post_id) { global $wpdb; if ($parent_id = wp_is_post_revision( $post_id )) $postid = $parent_id; $postid = $_GET['post']; $row = $wpdb->get_row( "SELECT * FROM wp_company_profiles WHERE pid = '$postid'" ); if ($wiersz) { // pobierz pola z bazy danych $adres1 = $wiersz->adres_1; $adres2 = $wiersz->adres_2; $kod pocztowy = $row->kod pocztowy; $miasto = $wiersz->miasto; // zaktualizuj pola niestandardowe w obszarze administracyjnym update_post_meta($post_id, 'address_1', $address1); update_post_meta($post_id, 'adres_2', $adres2); update_post_meta($post_id, 'kod pocztowy', $kod pocztowy); update_post_meta($post_id, 'miasto', $miasto); } } add_action('init', 'get_fields_company_profile');


title: Jak wyświetlić podkategorie na stronie produktów za pomocą woocommerce z motywem mystile?

text: Próbowałem wyświetlić podkategorie moich produktów po kliknięciu kategorii nadrzędnej, ale bezskutecznie. Po prostu pokazuje wszystkie moje produkty, na przykład: główny produkt - klipsy do smoczka, subcat - klipsy do smoczka NFL, ale po kliknięciu głównego produktu (klips do smoczka) pokazuje wszystkie klipsy do smoczka z każdej kategorii bez możliwości wyboru kategorii. Wypróbowałem ustawienia w katalogu w woocommerce, ale bez powodzenia upewniłem się, że moje podkategorie są połączone z kategorią nadrzędną. Brakuje mi pomysłów na to, co robić. Chciałbym dodać kod, aby rozwiązać problem, ale nie jestem pewien, który plik php edytować w woocommerce. Czy ktoś ma jakiś pomysł? Adres strony: www.innovativehouseholddesigns.com


title: Zduplikuj instalację Wordpress do celów testowych

text: Chcę przetestować niektóre wtyczki na mojej witrynie Wordpress. Nie chcę jednak niczego zepsuć. Czy istnieje sposób na zduplikowanie mojej witryny Wordpress do nowego katalogu, abym mógł tam testować wtyczki, zanim wypchnę je do głównej witryny?


title: Szablon strony nie wyświetla prostego kodu HTML po wstawieniu na inną stronę?

text:
Stworzyłem super prosty szablon strony kontaktowej, tylko treść i formularz kontaktowy, taki jak: <?php /* Nazwa szablonu: Kontakt */ ?> <?php while (have_posts()) : the_post(); ?>
 <?php the_content(); ?> <form id="contactform" method="post" action="<?php bloginfo('template_directory'); ?>/_assets/submitemail.php"> <input name="user" type="text" wartość ="Nazwa" /> <input name="email" type="text" value="E-Mail"/> <input name="url" type="text" value="Witryna" /> <input name= "temat" type="text" value="Temat" /> <textarea rows="10" name="message" cols="50" id="message">Twoja wiadomość tutaj...</textarea> <input type="submit" class="button" value="SEND" id="send" />

 </form>
 <?php koniec; ?> Następnie muszę wstawić tę stronę na inną stronę (np. stronę główną) - używając niestandardowego zapytania. Zapytanie jest, jak sądzę, nieistotne, ale w zasadzie pobiera wszystkie utworzone strony i wyświetla ich zawartość: <?php $temp_query = $wp_query; $args = array('post_type' => 'page', 'orderby' => 'menu_order', 'order' => 'ASC', 'post_status' => 'publish', 'posts_per_page' => 5,); $wp_query = nowe WP_Query($args); ?> <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> <div class="block group" id="<?php echo $post->nazwa_postu; ?>"> <?php the_content(); ?>
 <?php endwhile; ?> <?php endif; ?> <?php $wp_query = $temp_query; ?> Wydaje się, że działa dobrze na normalnych stronach (bez niestandardowego szablonu), ale dla tej strony kontaktowej otrzymuję z zapytania zawartość (`the_content()`), ale nie formularz. Mam też inny niestandardowy szablon strony, który próbuję wciągnąć na stronę główną i robi to samo. Jakiś pomysł, co spowodowałoby ten problem? Nigdy czegoś takiego nie widziałem, a pracuję z WordPressem od lat... Z góry dziękuję! EDYCJA: Widzę teraz mój problem - `the_content()` w moim zapytaniu działa poprawnie - ściąga wprowadzoną treść strony. To, co próbuję osiągnąć, to pobrać całą zawartość strony, w tym mój niestandardowy kod HTML, podobnie jak funkcja `include()` w PHP. Przydałoby się kilka wskazówek, jak to zrobić.


title: Pomoc przy niestandardowym przepisaniu

text:
Poniżej znajduje się fragment z single.php
 <?php endif; ?> <?php if($_GET['m'] != "galeria") { the_content(); else { echo do_shortcode('[gallery link="plik"]'); } ?> <?php wp_link_pages(); ?>

 Więc jeśli dodam ?m=gallery do adresu URL, skonwertuje to pojedynczy.php w galerię, w przeciwnym razie wyświetli normalną zawartość. Zastanawiałem się, jak przepisać ?m=gallery na po prostu /gallery. Używam `/%category%/%postname%/` jako niestandardowej struktury permalink. Chciałbym `/%category%/%postname%/%m%` gdzie %m% to $_GET['m']. Mój htaccess jest następujący: RewriteEngine On # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} ! /index.php [L] </IfModule> # KONIEC WordPress Każda pomoc jest mile widziana. Dziękuję.


title: Jak uzyskać posty opublikowane w ciągu ostatnich dwóch dni za pomocą WP_Query?

text: Próbuję zapętlić cały post, aby uzyskać najczęściej udostępniane posty w sieci społecznościowej. Chcę użyć parametru `date_query` w `WP_query`, aby uzyskać posty z ostatnich dwóch dni, ostatnich 5 dni, ostatnich 7 dni i ostatnich 9 dni. Jak mogę to zaimplementować używając `date_query` w `WP_Query` Moje parametry `WP_query` to $args = array( 'post_type' => 'post', 'order' => 'desc', 'posts_per_page' => 4, 'orderby' => 'meta_value', 'meta_key' => 'esml_socialcount_total', );


title: Czynność podczas publikowania posta

text: Zmodyfikowałem administratora wordpress za pomocą wtyczki, którą napisałem, a moim ostatnim problemem jest to, że nie ma już żadnej akcji, gdy post jest aktualizowany lub publikowany w adminie. Rozejrzałem się za funkcją lub czymś, co pozwoliłoby mi coś zrobić podczas aktualizacji posta, ale do tej pory nie miałem szczęścia. Czy ktoś wie jak to zrobić? Chciałbym dodać HTML (div), jeśli mogę, ale naprawdę wszystko byłoby miłe! Dzięki za pomoc :)


title: Niestandardowe zapytanie SELECT z wieloma wartościami meta (problem z porządkowaniem)

text: Mam dwie niestandardowe wartości meta, których używam do listy zdarzeń i prawie wszystko działa idealnie, z wyjątkiem kolejności. Mam dwie daty (event_date i event_enddate). Jedna z nich to zawsze obecna data rozpoczęcia, a druga to data zakończenia, która jest używana tylko w razie potrzeby. Utworzyłem zapytanie, które wyświetla wszystkie daty, w których jedno z tych pól jest równe lub większe od dzisiejszej daty, co działa dobrze. Jednak chcę, aby wszystkie zdarzenia były uporządkowane wyłącznie według pola event_date. W jaki sposób mogę to zrobić? Spędziłem cały dzień próbując to zrobić i po prostu nie mogę tego zrobić! Oto mój kod: SELECT DISTINCT wposts.* FROM $wpdb->posts wposts LEFT JOIN $wpdb->postmeta wpostmeta ON wposts.ID = wpostmeta.post_id LEFT JOIN $wpdb->term_relationships ON (wposts.ID = $wpdbship->_termrelations .object_id) DOŁĄCZ DO LEWEJ $wpdb->term_taxonomy ON ($wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id) GDZIE ((wpostmeta.meta_key = 'event_enddate=' lub wpost_data) wpostmeta.meta_key = 'event_date' AND wpostmeta.meta_value>= CURDATE())) AND wposts.post_status = 'publish' AND $wpdb->term_taxonomy.taxonomy = 'category' AND $wpdb->term_taxonomy.term_id IN(15) AND wposts.post_status = „opublikuj” ZAMÓWIENIE WEDŁUG wpostmeta.meta_value ASC


title: Jak uzyskać identyfikator strony zawartej w get_page()?

text: Przepisuję pytanie, w tym przykładowy kod, mam nadzieję, że teraz będzie łatwiejszy do zrozumienia. ## 1. Mój shortcode: function testid_shortcode() { global $post; return $post->ID; } add_shortcode('testid', 'testid_shortcode'); ## 2. Problem: używam shortcode na stronie Przykład1 [ID=1]: [testid] Następnie umieszczam go na innej stronie Przykład 2 [ID=2]: $included_page = get_page( $included_id ) ; $content = apply_filters('the_content', $included_page->post_content); Krótki kod zwraca „1” i „2” na tych stronach, podczas gdy chcę, aby zwracał „1” I „1”, więc po prostu chcę, aby odzyskał identyfikator (w szczególności metaboksy) strony „oryginalnej”. Czy da się to jakoś naprawić? Myślę, że powinno to być zrobione w samym shortcode, ale absolutnie nie mam pojęcia, jak. Myślę, że przekazanie zmiennej z „oryginalnym” identyfikatorem i nadpisanie tego, który otrzyma shortcode, załatwi sprawę, ale jak to zrobić?


title: Błąd CDATA dla kanału RSS

text: Kanał RSS mojej witryny nie działa. Komunikat o błędzie to: > Sekcja CDATA nie została zamknięta wiersz 33 znak 25 z tym w innym wierszu poniżej: <opis><![CDATA[<br/> Kiedy próbowałem umieścić mojego bloga na amazon i feed burn, oba wskazały do mnie, że mój kanał RSS nie działa. Zwalidowałem mój RSS w walidatorze kanałów i stwierdzili, że nie istnieje i że nie jest prawidłowy. Na moim blogu zdjąłem wtyczkę i zmieniłem motyw, to nie pomogło w problemie. Mój pomysł polegał na włączeniu palnika kanałów i włożeniu drugiego kanału RSS, ale stwierdziłem, że to nie zadziała bez działającego pierwszego kanału RSS. Jak mogę to naprawić?