Как программно создать папку в uploads из своего плагина?
Если в вашем плагине используются какие-нибудь динамически изменяемые файлы (самой простой пример - кэшированная карта сайта или локально сохраняемые аватары пользователей), то хранить эти файлы вы должны в папке uploads, которая специально для этого предназначена в движке. В некоторых случаях необходимо сохранять свои файлы в отдельной папке внутри директории uploads. Создать такую папку очень просто. Вам необходимо добавить в свой плагин следующий код:
//создание своей папки в uploads start function my_plugin_activate() { $upload = wp_upload_dir(); $upload_dir = $upload['basedir']; $upload_dir = $upload_dir . '/myplugindir'; if (!is_dir($upload_dir)) { mkdir($upload_dir, 0777); } } register_activation_hook(__FILE__, 'my_plugin_activate'); //создание своей папки в uploads end |
При активации вашего плагина будет создана указанная в коде папка myplugindir, в которую вы сможете сохранять файлы своего плагина.
Как скрыть часть записи от незарегистрированных пользователей?
Часто у вебмастеров возникает необходимость спрятать какую-то часть текста записи или страницы от незарегистрированных пользователей. Как правило, для решения этой задачи устанавливается какой-нибудь специальный плагин. Однако, можно обойтись совсем без плагинов, так как реализация шорткода [hide][/hide], скрывающего текст от незарегистрированных пользователей, довольно таки простая. Вам необходимо добавить в файл functions.php вашей темы следующий код:
Как запретить слишком длинные урлы в поле «Сайт»?
Слишком длинный урл в поле "Сайт" в оставленном комментарии практически всегда означает, что это спамный комментарий. Потому что нормальные люди всегда оставляют ссылку на главную страницу своего сайта, а вот спам-боты раскручивают внутренние страницы своих сайтов, поэтому их ссылки всегда длинные. Можно не заморачиваться с проверкой таких комментариев, а сразу кидать их в папку спам. Для этого вам необходимо добавить в файл functions.php вашей темы следующий код:
Длина нормальной ссылки редко превышает 35-40 символов. Но вы можете увеличить это число в коде, чтобы разрешить более длинные урлы в поле "Сайт".