Пробвай с нещо подобно и кажи дали ще ти свърши работа:
<?php
if ( is_admin() ) {
echo '<input type="text" name="percen" maxlength="3" />';
} else {
echo '<input type="text" name="percen" maxlength="3" readonly="readonly"/>';
}
?>
По-подробна информация за is_admin()
Извинявай за тъпия въпрос, но би ли ми казал това в кой php файл да го сложа и как да го извикам после, понеже имах да правя страници на html и да ги направя динамични. Преименувах на .php и заместих с
<?php get_header(); ?>
<?php
while ( have_posts() ):
if( have_posts () ):
the_post();
?>
<div> <?php the_content();?> </div>
<?php
endif;
endwhile;
?>
<?php get_footer(); ?>
След което копирах съдържанието, което заместих, т.е HTML-a, в wordpress страницата за да могат тези, които да го използват да редактират после текста, а дизайна да е един вид същия. И в тази страница на wordpress в момента имам input полетата, а там като го сложа този код просто се чупи и ми изкарва ‘; } else { echo ‘‘; } ?> извън кода, като текст.
Изтеглих плъгин ‘insert php’ и стана, но исках друго. Регистрации на сайта няма да има и единственият user е админа. Исках един вид той да има право да променя, но въпреки това, не ме възприема като админ.
В крайна сметка го направих с if user can edit_pages и стана, правилно е нали ? След като няма да има регистрации ?
Ти реално не си направил много по-различно от if is_admin() – като подход говоря.
С тази проверка за edit_pages, проверяваш дали текущият потребител има права да редкатира страница, което отгговря на Editor, като роля. Т.е. ще можеш да имаш и регистрирани потребители, които няма да имат достъп да редактират.
Повече информация за роли и потребители: http://codex.wordpress.org/Roles_and_Capabilities
Дано това ти свърши работа 🙂